公链是区块链底层协议。公链为区块链搭建分布式数据存储空间、网络传输环境、交易和计算通道,利用加密算法保证网络安全,通过共识机制和激励机制实现节点网络的正常运行。公链提供的API接口可供开发者调用,以开发符合公链生态应用。比特币是区块链上的第一代公链。中本聪因此大幅删减了许多脚本指令,所以其安全性极高。但比特币的脚本语言是图灵不完备的,不能执行循环语句,可扩展性差,许多高级应用无法建立在比特币脚本之上。区块链上的第二代公链以太坊,是一个具备图灵完备脚本的公共区块链平台,被称为“世界计算机”。除进行价值传递外,开发者还能够在以太坊上创建任意的智能约。然而,当前的以太坊网络存在扩展性不足、安全性差、开发难度高以及过度依赖手续费等问题,区块链的大规模商用遭遇了发展瓶颈。第三代公链定位于能大规模商用,与实际资产和真实价值相关联,推动实体经济展。目前正在竞争区块链3.0时代的公链项目有EOS,Cardano,Bytom等,但这些公链项目多数处于理论论证及测试阶段,少数主链完成开发的项目也仍处于早期探索阶段。而技术储备充足、财力雄厚的以太坊仍在不断地自我迭代,区块链3.0时代的公链之争群雄逐鹿。区块链公链的核心要素互联网世界里的核心资源要素包括存储资源、传输资源、运算资源三个方面,区块链技术作为互联网世界的延伸,其核心资源要素与互联网有很大的相关性。同时,区块链是信任的机器,还承载着价值传输的使命,因而区块链世界的核心资源要素可归结为存储资源、传输资源、运算资源和共识机制所产生的信任资源四个方面。可以将区块链的架构分为五个层面,分别为数据层、网络层、共识层、合约层和应用层,我们将其中的核心技术要素提炼成五个维度,包括可扩展性和传输技术、系统安全、分布式存储、监管兼容性和共识机制。可扩展性和传输技术:可扩展性包括系统节点数和交易吞吐能力两个方面,由区块容量、出块时间和节点间的传输速度等因素决定,可扩展性和传输技术相辅相成。系统安全:包括双花攻击、交易及合约漏洞的防范机制,身份识别和匿名性,数据库安全等方面。分布式存储:充分利用节点存储资源,解决区块链系统中日益增长的数据存储需求,提高系统传输效率,保证分布式账本的安全可靠运行。监管兼容性:区块链最核心的理念是去中心化,许多区块链技术在设计之初即将中心化的政府视为对立面。区块链的去中心化思维难免会和中心化的传统监管之间产生冲突和摩擦。因此,公链架构中与现实中心化世界的兼容性设计将是公链大规模应用的前提。共识机制:共识机制鼓励更多的节点参与其中,增加系统的去中心化属性。而在多数公链中,节点数量与传输速率呈负相关关系,节点数量和系统性能的平衡是共识机制需要考虑的另一个要素。