美文网首页
打车链分析

打车链分析

作者: 周宇盛 | 来源:发表于2018-07-12 09:57 被阅读13次

    出块算法

    出块算法结合了 PoS, VRF, PBFT,以此实现随机选择创建新的块的节点。PoS 算法可以降低维护公链安全所需的成本,并通过可验证随机函数调度出块者。另外结合了并行出块、动态分片分片保证系统的扩展性,将系统内总的验证者分成多个集体,每个集体负责不同的打包和验证任务,以提高整个系统能处理的交易量,并且系统的交易量上限可以随着验证者数量的提升而提升。

    PoS + 分片 是区块链领域的研究热点,是提高扩展性的重要手段,casper、 Omniledger 也是类似的方案。

    动态分片

    分片是区块链社区正在研究的热点方向,但是动态分片是之前的区块链项目所没有的:根据交易量情况自动分裂出子链、合并子链。

    由于系统内所有验证者提供的安全性是有限的,分片会分散安全性。在保证主链安全性的同时,子链的安全性可能会不够,从而给验证者作恶提供了条件,引起双花问题。VV Share 打算对作恶行为会进行没收资产的惩罚,并对子链上出现的非法的块,通过创建补丁块取消非法的交易。

    交易量少的情况下合并子链,可以提高单条子链相应的验证者数量,以提高子链的安全性。子链合并时,只要合并后的链的第一块指向合并前的多条链的最后一个块的 hash 值就可以实现。

    虚拟机

    如果这个技术方案的公链能够实现,虽然一开始落地的是打车出行,但之后迁移到其他领域就问题不大,只要编写 Platform VM 应用层的智能合约就可以。

    Platform VM 兼容 EVM 和 WASM,这一点很吸引人,这会给开发带来很大的方便,之前以太坊平台上的代码可以直接的迁移过来。同时也支持使用更加高效的 WASM, 开发人员可以使用 C/C++, Java 编写智能合约然后编译成 WASM,从而开发人员可选择的语言更加多样化,虽然 Solidity 的影响力在不断增加,但如果能支持 C/C++, Java 这些更加大众化的语言,会吸引到更多的开发者参与。

    不过 WASM 还不成熟,是否能实现、多久能实现还是个问题。

    相关文章

      网友评论

          本文标题:打车链分析

          本文链接:https://www.haomeiwen.com/subject/jjslpftx.html