目前为止,区块链实现了二次爆发。第一次是比特币,第二次是以太坊的众筹。一个是解放了价值流通,一个是解放了股权众筹。区块链的第三次爆发会是什么呢?是平衡去中心化、安全、性能的新一代基础设施,比如EOS呢?还是类似于IPFS这样的点对点分布式文件系统?或者是区块链与物联网的结合,形成一个可信的物联网络?
物联网与区块链的结合极其复杂,要面对数十亿上百亿且计算能力不同的设备、要解决异构系统的互操作性、安全、隐私、激励动力等问题。如果这几个问题得不到解决,物联网要想走向主流人群几乎不可能。
物联网目前要解决的问题并不简单,但正因为有挑战,后续一旦挑战成功,会极具爆发力。在众多的物联网项目中,IoTeX是蓝狐笔记最为关注的一个项目。
IoTeX的明确路线
IoTeX有很明确的步骤去逐个击破以上提到的几个问题,目标是实现数十亿规模的物联网设备可以安全接入区块链,同时实现设备之间的互操作性。最终来说,要有实际的落地,超大规模的物联网设备必须实现快速、低费用的交易,且能保护隐私、满足异构系统的设备互联互通,可以激励更多节点进来,增加部署规模,降低运营成本。
为解决这些问题,IoTex实行三步走的路线。
1.Roll-DPoS(随机化代理权益证明)更适合物联网特性
随机化代理权益证明是为了解决传统DpoS共识机制的弊端而设计。比如DPoS机制中生成区块的代表节点相对固定,也很难满足物联网复杂区块链架构的需求等。Roll-DPoS的改进点在于提出随机轮转的代理权益共识机制,通过密码学技术周期性地从动态变化的节点池随机选择一组节点负责生成区块,同时优化PBFT的通信复杂度,以提升交易吞吐量。
随机轮转代理权益共识机制还有一个好处是适合IoTeX的链中链架构,可以通过对代理节点池的动态分割支持复杂的区块链架构,保证主链和子链弹性架构的高效安全运行。
2.跨链技术实现互操作性
从客观上来说,目前区块链还不能解决物联网的所有问题。比如物联网有异构系统,设备算力有差异,应用场景也不同。比如工业物联网侧重于高扩展性和快速交易。家居智能设备更关注隐私和安全。
由于场景和需求不同,为实现异构系统之间的沟通,IoTex并没有采用一条公链适用于所有节点的方式,而是让异构设备首先形成一个内部网络,最后连接到大的骨干网,实现与其他网络连接。IoTeX采用链中链架构来解决异构网络的互联互通问题。有一个唯一的主链,在主链之上有很多不同的子链,不同子链上运行的应用和设备都是不同的,可以定制开发,由此解决物联网的异构性问题。
通过链中链方式,让不同场景的子链服务于不同需求。比如运行在存储能力弱的设备上的子链可采用类MimbleWimble架构来减小存储;注重支付场景的子链可能不需要运行智能合约。
这些不同的链之间需要传输数字资产和状态,跨链协议可以实现链与链之间的互操作性。当然,这里也需要跨链对于性能和安全的影响。
3.实现隐私的突破
IoTeX会对秘密交易方案进行改进,让它变得轻便、可信任、支持大匿名集合。后续还会在不依赖于可信计算环境前提下,利用密码学工具实现轻量级的隐私保护智能合约。
IoTeX目前现状
1.技术的落地
除了技术路线明确之外,IoTeX也已经有了落地,比如:IoTeX已经开放测试网预览版的代码版本,IoTeX的Github代码这里可以查询,已有600+开发者点赞。IoTeX预计2018年六月发布测试网的Alpha版本。
在关键的Roll-DPoS共识机制上,目前在多个异构嵌入式系统上完成IoTeX区块链的运行测试,用于模拟和测试该共识算法的大规模模拟系统已在构建中;设计和实现?基于轻?级椭圆曲线的加密算法库libsect283k1。