超节点独家:首届 Substrate 开发大赛-杭州黑客松WORKSHOP大放送

超节点财经
个人专栏
热度: 10597

Parity 工程师 Wei Tang演讲的“如何在 Substrate 上建立 PoW 共识” Workshop

9 21 - 22 日,为期两天的 PolkaWorld Hackathon(波卡世界黑客马拉松)在杭州钱江新城的 B-LABS 圆满举办。21 号下午,Parity Web3 基金会带来了三个干货满满的 Workshop其中之一是Parity 工程师 Wei Tang演讲的 “如何在 Substrate 上建立 PoW 共识” Workshop。以下为超节点(SSSnodes)对其演讲稿的独家中文全译。感谢PolkaWorld提供的图片资料。

超节点

Substrate, Proof of Work and Consensus Engines

原作者:Wei Tang Parity

Substrate

Substrate 是建立区块链网络的基础设施之一,被设计用于波卡(Polkadot)网络的建设。

一个区块链项目需要的主要条件:

数据库后端(Database backend),状态后端(state backend),runtime执行器

交易池,区块提议者(block proposer

l RPC, CLI,密匙圈(keyring

联网(Networking

可用于构建区块链的可组合库:

共识协议

许多runtime模型!

使得建立区块链网络更简便,最终能够支持所有区块链建于其上!

 工作证明(Proof of Work)

一个区块链网络有许多初级的目标:

让参与者为了什么达成共识

使任何人都可以审核如何达成共识,并说服自己达成共识

区块链(链上的区块)是完成以下目标的方法之一:

定义一个状态,以及如何从一个状态转换到另一个状态

将状态交易集中到区块中。一个系列的区块组合成一条链

定义一种方法,找出每个人都可以同意的规范链 

共识

验证人

硬分叉

确定化(Finalization

工作证明(Proof of Work)

为给出的问题寻找解决方案(被定义为pre_hash, nonce,只能以“蛮力”解决)

超节点

哈希函数(Hashcash PoW)。验证的花费与一次证明尝试相同

| 图(Graph,素数(prime numbers

Substrate上的工作证明

Substrate共识引擎

l Aura, BABE

l Grandpa (Finality)

l Casper

l RHD (拜占庭共识BFT consensus)

l PoW工作证明

通用的PoW:

超节点

共识和Runtime

l Runtime:执行状态

共识:选择区块链

观察:

通过允许共识使用来自runtime的数据,我们能够得到灵活性和在线升级

换句话说,允许共识引擎使用状态数据的权限

为了进行工作证明,我们可以通过将定义推迟到运行时来实现灵活的难度调整算法

超节点

然而,在当前的基板设计中将密封验证推迟到运行时是不安全的

编写Substrate的一个引擎

超节点

区块验证:

定义导入队列,或将基本队列与验证程序一起使用

区块提议:

任何需要导入块并连续导入块的函数

你通常希望它未来得以实现(want to make it a Future

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。