站在巨人的肩膀上——Synereo的区块链2.0

2016-09-05 15:28 来源:巴比特资讯 阅读:5082
中本聪在2008年的白皮书中对比特币区块链的本质进行了描述,这无异于计算机科学数十年一遇的重大突破。

中本聪在2008年的白皮书中对比特币区块链的本质进行了描述,这无异于计算机科学数十年一遇的重大突破。在中本聪所描述的分布式账簿中,第一次实 现了在没有结算中心类第三方参与的情况下,独立的个体就可以完成对经济交易的验证,这种技术成就在当今很多专家看来是不可能实现的。

Standing on the shoulders of giants2044

通过共识机制维护一个开放的数据库,这个产业中的佼佼者和坚定者很快就捡起了这个基础概念,并对其进行不可思议的拓展:使用中本聪的原理,把互联网 转化为公众的、开源的世界计算机,它由成千上万的个人设备互联而成,人人都可访问和使用它。这样一个世界计算机让互联网真正的无法触动,且可抵抗审查,它 还提供了公平环境,让普通人可以和当前科技行业中的中心化巨兽展开竞争。

Synereo刚建立时,这些概念都还处于婴儿期(尽管是令人印象深刻的婴儿期),那时,以太坊也刚起步,它看起来很有希望成为Synereo的社交网络的基础架构。

然而,随着时光的流逝,Synereo越来越意识到应该超越当前行业现存的方案。同期的区块链速度慢、不经济、难以规模化,它们都不足以支撑一个可以和Facebook、推特竞争的社交网络。

Synereo面对的是这样的现实,所以,我们决定开发我们自己的基础设施,以便满足我们社交层的需求,因此我们付诸了行动。我们的成果就是人们期 待已久的第一个世界计算机原型。我们创建了一个虚拟计算机,它可以运行分布式应用程序,这些应用程序可以是针对大量高速应用而设计的,也可以是针对数据存 储而设计的,这样的计算机不需要服务器集群,也不需要控制中心。这个网络中的用户提供所有资源并掌管这个网络。

R-chain简介:第一个具有无限扩展能力且图灵完备的区块链

所有标准区块链都有一个共同的基本缺陷:为了保证可靠性和连贯性,这个网络中的每台设备都要维护一个包含整个区块链历史的备份。以比特币区块链为 例,它记录了每一笔比特币交易记录,目前这些数据的体积达80G,这个网络中有成千上万的矿工,每个矿工都得维护一份这样的数据拷贝。这种系统不仅是浪费 的、不可持续的,而且在这种系统上实现更复杂的应用更是不大可能实现的。

图灵完备的以太坊和Lisk也是如此。每个节点(运行于该网络的设备)必须处理这个系统的每个活动。你能想象自己每次查看电邮时都要下载和验证整个互联网这样的情景吗?是不是不太现实?

为了解决这个问题,Synereo开发了世界上第一个并行、碎片化的区块链,名字叫做Rchain。“碎片化”是指把区块链分割成可以重新组合的模块,不需要一次完成它所有的计算。“并行”是指不同的处理过程可以互不干扰地同时进行。

这种架构带来的优势是,不需要网络中的每个节点都对整个区块链进行验证和保存,这意味着创建区块链的速度可以更快,因为它们的处理过程是并行的,也 不必让所有的设备在任何时候都保存整个网络的数据。每个节点可以根据本身的需求只保存一个碎片。这种分工的工作方式可以让不同节点在同一时间专注于不同的 问题进行解决。

这样的系统是可扩展的,因为当它在成长的同时,它本身也会提供更多的资源,而不是朝着超负荷的方向发展。与此同时,它也保护了像存储、能源、计算力等珍贵资源,而不是把这些资源浪费在冗余备份中,也不必在温室效应严重的情况下产生大量热量。

权益证明机制

每个区块链都有一个共识协议来保证自身不会崩溃和被攻破。每个节点都会对照自己的结果,保证每个条目与其它节点的一致,这样的结果才会被记录在这个 区块链上。共识协议有很多种,经典的比特币采用的是工作量证明(PoW),这种机制让每个节点去进行复杂的数学运算,从而保证了安全,因为攻击这样的网络 需要巨大的成本。

不管从能源消耗还是时间上来说,这都是非常浪费的。从本质上来说,成千上万的设备进行无意义的运算,唯一的目的是推高对该网络攻击的成本。也许对于 比特币来说,这种方式已经可以满足需求了,但对于一个世界计算机来说,必须要利用所有可利用的资源,因此它不能让自己的运算力都浪费进无意义的复杂运算 中。

Rchain的共识协议基于以太坊的Casper协议,这是权益证明的一个变种,这种共识协议对每个人来说都很廉价,但对于想要发动攻击的人来说却很昂贵。

每个想要参与验证过程的节点,都要给中心池交一个保证金(作为抵押),参与共识过程的节点如果有任何引起Casper怀疑的“无效”活动,它的保证 金就会被没收。使用保证金可以解决“无利害关系”问题,也就是,如果没有一个利害关系,容易产生不良行为的问题。Casper让行为产生利害关系,如果节 点被客观证明存在不良行为,该节点将遭受损失。

与以太坊的Casper不同,Rchain节点不验证整个区块,而是验证逻辑主题,一个主题由一些列的区块链声明组成;举例来说:哪个交易必须被包 含,在哪个顺序中;哪个交易不应该被包含,以及其它内容。这样的设计和这种并发进程,以及区块链碎片的并发处理,让Rchain共识协议可以同时处理大规 模的交易。

Special-K协议

当区块链记录系统整体状况时,也就是交易的有效性和智能合约的执行状况时,它就不适合存储大量的多媒体信息,如图片、视频、文本等等。因此 Synereo的CTO Greg Meredith开发了一种独特协议用来在Synereo节点存储这样的数据,并且可以根据需求对这些数据进行检索。

这种协议叫做Special-K,这种协议的开发工作已经紧锣密鼓地进行了四年,它是一种创新的分布式存储技术。这种技术是DHT类(分布式哈希 表)分布式密钥数据库的进化版本,它是Synereo创建应用的基础。Special-K还提供了一种领域特定编程语言(DSL),为程序员提供熟悉、统 一的API,方便他们访问分布于这个网络的数据。同时这些数据有一定的冗余和灵敏度,这保证了在需要这些数据的地方或需要它们的时可以调用它们,当不需要 它们时可以隐藏起来。

Rholang——反射、高阶进程语言

Rholang是Rchain原生的智能合约语言(编程语言),相当于以太坊中的Solidity。但与Solidity不同,Rholang是一种反射编程语言,基于进程演算,可以并行处理过程,并以合适和安全的方式执行高阶智能合约。

与传统智能合约语言和区块链脚本语言相比,这些特征让Rholang具有明显的优势,成为和当前现有的编程语言一样的语言,像Java、C#和 Scala,它们都把反射编程作为核心功能。这个功能可以让程序员使用程序编写其它程序,可以部署更复杂的应用,等等。如果没有这个功能,产业规模的扩大 将是不可能实现,因为复杂度过高。

这种架构可以进行更好的安全测试和模拟,这对公众使用的去中心化应用来说是极其重要的特性。举例来说,臭名远扬的The Dao黑客事件,如果the Dao代码是基于Rholang编写,这样的事故就不会发生。

总结

追求去中心化、公平、无审查社交网络的热情,驱使着Synereo开发出了一个完整的技术体系,这个技术体系所能维护的已经超越了社交网络。完整的 Synereo平台的发布将会预示着无中心服务器应用的互联网的出现,这样的互联网可防审查,活动和信息可以自由进行和流动,它的自由边界只取决于你的想 象力。

想象一个这样的互联网,你自己创造的内容可以完全货币化,而你的数据不会被卖给营销者、公司和政府。想象一种真正的P2P经济,可大规模地在个体间展开合作,而不被平台巨头收费。这些都是可以实现的,而且这些离现实的距离比你想象的要近。


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文