(本文由“币嗨Bihi内容合伙人计划”赞助)
项目:Pchain
官网:https://pchain.org/
白皮书:https://www.pchain.org/js/generic/web/viewer.html
区块链3.0是怎么样的?还没有人能够完全回答的出。但应该不是某个币,而是一个具有基础、应用蓬勃发展的状态。谁会在区块链3.0中占据头部?EOS?可能。但还有很多可能。Pchain也是为区块链3.0贡献的一份子。Pchain是公链,也想在区块链3.0占一席之位。
公链的白皮书还是偏技术一些。我看了很久,并查了相关资料,希望大家能够通过这篇文章对Pchain有个大体的了解,今天是上半部分。
那么Pchain到底是什么?想要达成什么样的目标?
“世界上第一个支持EVM的原生多链系统,使大规模区块链应用成为可能”
这句话是官网首页上的第一句话,是不是看起来很懵逼。解释一下。
1、支持EVM
EVM是什么?EVM是以太坊虚拟机(Ethereum Virtual Machine)的缩写。
虚拟机又是什么?虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。就像我们的windows系统,不过虚拟机就是指它是虚拟的,并没有真实的硬件,而是用软件模拟出来的。
以太坊虚拟机则是建立在以太坊区块链上的代码运行环境,其主要作用是处理以太坊系统内的智能合约。
所以总结一下,“支持EVM”的意思,就是“我可以运行以太坊智能合约”。
2、多链
多链:根据字面意来说就是不止一条链。我们都知道比特币是单链的,在应用过程中,比特币虽然共识很强大,但是不能在扩展到其他应用,所以有一些团队为了扩充比特币的性能而努力,比如RSK(比特币侧链)。
为什么多链?是因为单链性能不够呀。多链就是将原先单链结构按照一定方式进行分片(sharding),作用就是能够让区块链结构不再表现为一台计算机的处理能力。而随着多链个数的增加,计算和存储能力会线性增长。
Pchain是由一个主链和多个派生链组成。就像符号“π”一样,所以Pchain应该叫做π(pai)链。
上面图,我们可以看到,水平方向上的叫做主链,而垂直方向的链叫做侧链。那么Pchain的主链和侧链都是用来做什么的呢?
①主链:主链上处理创建用户、用户转账、创建智能合约等,当这些交易发生时,主链会生成区块。
②侧链:当创建一个新的 DApp(即新的智能合约),会创建一条侧链。前面说创建智能合约时,主链中区块会打包记录这一智能合约,而就在这时,就创建了一条侧链,侧链连接在这个区块处。还有当智能合约升级时,也会创建一条侧链,而新生成的侧链则会连在打包新的智能合约的新的区块上。
另外,主链还负责和其他现有外部公链或者联盟链的交互, 并提供接口为侧链提供相应的服务。而侧链主要记录和特定智能合约相关的数据。
所以,Pchain的“多链”就是将原本比如以太坊上的交易类型进行了分类,所有dapp通用的创建用户、转账、创建智能合约放在了主链上,而不同的dapp,则在不同的侧链上。
另外,Pchain的技术还有跨链、智能数据、知识图谱等,这几个听起来其实也听懵逼的,明天再接着剖析,先来看一下发起人的经历吧~
发起人曹锋:计算机博士,研究方向算法。
2015年5月,在IBM负责互联网金融和早期区块链项目研发。
2015年10月,团队递交中国首个区块链国际专利,后来,IBM将内部代号Openchain的项目更名为Hyperledger并开源。
2016年,与万向区块链实验室及一批金融科技公司共同发起了ChinaLedger(中国版R3联盟),随后发布区块链金融原型系统。
2017年3月,与8家银行签约。
2018年,发起pchain。