PCHAIN白皮书(中文版)详细的讲解了PCHAIN的使用说明,PCHAIN是一种新型的原生多链系统,使得区块链智能合约的大规模行业应用成为可能。
PCHAIN软件特色
2015年5月,曹锋在IBM负责互联网金融和早期区块链项目研发时,接到总部关于“区块链是重要技术方向”的通知,同年10月,团队递交了中国首个区块链国际专利,再后来,IBM将这个内部代号为Openchain的项目更名为Hyperledger并开源。
2016年,他与万向区块链实验室及一批金融科技公司共同发起了ChinaLedger(中国版R3联盟)。随后,曹锋发布了区块链金融原型系统,并在2017年3月与8家银行签约,其区块链金融产品的当月交易额过亿元。
不过,在探索联盟链的过程中,曹锋慢慢发现真正制约技术发展的瓶颈在于底层公有链。目前上层应用最多、生态体系最庞大的以太坊虽然有较大先发优势,还有不少辅助性手段(如侧链、闪电网络、状态通道等)帮助其提升性能,却均未从根本上解决问题,很难支撑起社会级应用。
因此,曹锋在今年发起了 Pchain ,一套支持EVM(以太坊虚拟机)的原生多链系统,通过分区、多链、跨链等手段提升区块链性能,以smart data(智能数据)和knowledge graph(知识图谱)解决智能合约不闭环、依赖外部数据的问题。 Pchain的最终目标是将性能提升至以太坊的100倍,支撑起大规模区块链应用,让区块链可以像现在的互联网一样被随时随地轻松访问。
简单介绍下相关的技术概念:
虚拟机(VM)本身是指,用软件模拟一个具有完整硬件系统功能、但运行在完全隔离环境下的计算机系统。 EVM 则相当于是一个系统核心或节点,将指令封装到CPU,屏蔽了下面的操作系统,智能合约“跑”在上面,这样即使性能较低的软硬件系统也可以支撑起区块链应用。交易处理速度可随着多链系统里派生链数量的增长而线性增长,因此Pchain系统可在普通机器上获得10000甚至更高的整体TPS。
多链主要解决的是并行化的问题。单链(比如比特币区块链)在实际应用中并不合理,因为应用层的复杂需求往往需要从多个方向被满足。当然,链也不是越多越好,过多的派生链会分散全网在单链上的相对节点数,在一定程度上降低派生链的安全性。而合理的区块链架构要在去中心化、效率和安全之间做平衡。所以,具体几条链要视应用本身的规模和对区块链的依赖程度而定。
为进一步提升并行度,Pchain还利用数据库理论中的 分区 (Partition),让工作在分区内独立完成,加强处理效率。
跨链解决的是兼容性的问题。Pchain的目的不在于跨链,而是希望用跨链为持有不同币种的开发者提供更好的合作平台。未来,开发者可以用不同的公有链调用Pchain的合约。跨链带来的新问题是,性能高的公有链在协作中会受制于性能低的公有链(想象下“木桶原理”),Pchain的对此的解决方案是“ 中继节点技术 ”,增加一个或多个中继节点,将链路分割,从而将质量差的链路替换成质量较好的链路,增强链路容量和覆盖。
现实世界中,由于数据寡头利益巨大,不愿分享数据,数据多存在于自身封闭系统中。与之矛盾的是,智能合约的安全和有效要依靠外部数据。以太坊网络曾利用Oracle(预言机)技术,将PoW变为POA,解决智能合约的安全性和交易确定的效率,但并不适用于大规模应用。
∨ 展开