文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏
参与翻译: tony (4)

多链是一个平台,在该平台上我们可以创建和部署可用于组织内部或组织之间的私有的区块链。 多链提供了一个简单的API和命令行界面,使其易于维护和部署。

多链的主要目的是:

  • 确保区块链活动的可见性必须保持在选定的参与者之间。
  • 交易的控制权需要被允许
  • 通过工作量证明及其相关成本实现更安全的挖矿。
  • 区块链系统只存储与参与者相关的交易。
第 1 段(可获 1.09 积分)

握手过程

多链中的握手过程发生在两个区块链节点连接时。

  • 每个节点在授权的列表上呈现自己的身份(公钥)作为公共地址。
  • 每个节点验证对方的地址是否在自己授权的列表上。
  • 每个节点给另一方发送一个询问消息。
  • 每个节对其收到的询问消息进行签名并回复。该签名由其拥有所有权的私钥进行签名,签名的私钥与要其在公共地址呈现的公钥相匹配。

如果所有的节点都没有满足条件的结果,那么他们则终止点对点的连接。

第 2 段(可获 1.15 积分)

多链中的挖矿

多链将矿工限制为一组可识别的实体。 多链引入了一个称为挖掘多样性的参数,其限制为 0 <= mining diversity <= 1.

通过执行以下操作来验证块的有效性:

  • 应用权限的改变的通过n个区块事物的排序来确定。
  • 计算出在区块中改变后被确定的授权矿工的总数。
  • 没有改变的矿工与参数mining diversity 相乘,并且四舍五入获得左区间。

这种强制执行的由矿工轮循创建块的循环调度,是为了生成有效的区块链。 挖掘多样性参数定义了模式的严格性。 “1”值定义那些循环中包括的每一个被授权的矿工。 “0”则定义的是没有任何限制的矿工。

第 3 段(可获 1.54 积分)

在多链中,交易费用和区块报酬值默认为零,但您可以在params.dat文件中设置这些值。 params.dat文件包括所有的配置项,如下:

  • 链协议
  • 区块的目标时间
  • 主动权限类型。
  • Mining diversity参数.
  • 挖掘报酬
  • 允许的交易类型
  • 区块最大值.
  • 每笔交易的最大元数据.

您可以在 这里 找到和阅读所有这些参数的详细配置。

参考文献

第 4 段(可获 0.9 积分)

文章评论