打车链分析
出块算法
出块算法结合了 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 还不成熟,是否能实现、多久能实现还是个问题。