COSMOS创始人:模块化区块链软件正在被需要
金色财经现场报道,今日,2018区块链·新经济第四届区块链全球峰会在上海外滩W酒店举办。会上,COSMOS创始人 Jae kwon发表了题为《区块链生态新框架》的演讲。
以下为演讲全文:
Jae kwon:大家好!
我名字是Jaekwon,我是代表Cosmos和Tendermint在这里发表演讲。非常高兴跟大家介绍一下过去一年的工作成果——“Cosmos SDK”,Cosmos SDK会改变区块链的设计方式。
首先,谈谈谈区块链是怎么产生的,给大家进行背景介绍。首先是有比特币,比特币是非常独特的,因为比特币是第一个普遍的工作量证明的帐户,比特币是第一个创新。但问题是,大型比特币客户一般都是单一的站,很难分拆来建立自己的区块链应用,比如说Namecoin、Bit coin等,这些币和比特币都非常类似,功能没有太大的改变,看Namecoin虽然有不同,但也不够好,因为它缺乏软件站,没有那么模块化,于是就出现了区块链第二代——“以太坊”,有了以太坊以后更容易地创建应用,可以用seledtion(音)来写上载到以太坊的主网当中,这非常棒。但你没有办法足够多地控制区块链,也不是每个人都能修改以太坊的堆栈,以太坊虚拟机EVM本身也有很大的限制,比如说是需要32字节的帕特丽夏树(Merkle Pratricia tree),效率还是比较低下的。但相比第一代来说是很大的提升。
我们需要的是一种新的、模块化的软件对账,这样容易开发也比较安全。同时,可以对整个对账进行完全的控制,所以才提出了Cosmos SDK。来看看我们是怎么实现的,首先它是用Go语言所写的,Go语言是Google写的,现在已经普遍普及,对各种经验值的开发者来说都可以用,有非常好的图灵语言,并且拥有这个库的生态系统。Go语言已经有了很多资源的支持,并且可以更快地进行开发,可以获得Go语言的安全性,可以创建更开放、更安全的区块链。
大家还记得像Web2.0革命发生时,关键的创新驱动因素就是网站/网页的框架。我们认为现在缺少的就是很好的软件框架来开发区块链,所以创建了SDK,希望能够建立良好的库的框架。这样我们所写的一切都是开源的,在Getlp Up(音)上都有,希望建立丰富的库站系统,这样可以从我们的库和其他库当中获取资源,以安全的方式建立自己的区块链。它是模块化并且是可扩展性的,因为我们想要建立开放的生态系统,这样区块链当中的创新才能更快地发展。
看一下SDK中的核心模块,首先是Tendemrint是我们一开始做的项目,Tendemrint是拜占庭容错的共识机制,是在2014年启动的,是最为成熟、最为先进的拜占庭容错的共识机制,它非常快。所以共识引擎已经不再是技术壁垒、技术屏障了,因为它非常快。比如说Tendemrint上每一个块都会有最终确定,不像PoW,不需要等一小时也不会分叉,所以交易可以得到很快的最终确定。只要在几秒钟之内就可以得到最终的确定性。当然我们只是在说,现在已经有170个验证人正在进行测试网,他们依然可以在5秒钟时间内提交出块,这是非常新从来没有实现过的。
Tendemrint不仅仅是开源成熟的区块链引擎,同时也是形式化验证的。Sunny Aggarwal和我出了一份新的论文,证明Tendemrint的活跃度和安全度。
另外SDK中的模块是权益证明PoS的模块,拜占庭容错Tendemrint能够获取安全性和问责性,PoS需要更多,需要经济方面的激励。所以用了Cosmos来建立验证级,就像是矿池一样,不用PoW工作量证明,都用密码签名就可以实现,同时还可以实现授权,可能只有100多个验证人,如果你不介意延迟的话可以有几千个验证人,但依然可以实现大量的参与和分发,实现去中心化,在SDK中只要使用授权的体系可以有几千个授权人选择自己喜欢的验证人,授权以后可以获得一定的奖励,在你验证之后如果验证不好的话也会被罚没、惩罚。
治理模块—Governance,相信公共的区块链应该有自己的治理机制,这样你可以在链上进行提案,由利益相关者来看是否接受和拒绝提案,对防止“Dao”攻击来说这是非常有用的,因为社区有不同的意见不知道到底应该奖励黑客攻击者还是应该对原有的token持有人进行退款,有了链上的治理以后人们可以讨论并且投票,所以这是完全可行的。这样就可以防止像以太坊一样的被攻击的例子,同时还可以允许提案,自动滴对参数进行变更,本身链还可以更新。当然,授权的人也可以投票,这是流动性的民主。你代表的验证人,你也继承了他的投票权。
奖励和费用模块,你可以分发奖励和交易费给利益相关者、验证人。好处是可以用它来接受任何token的交易费,不只限于一个以太费给一个Gas token,任何的token都可以。想象一下,你不用购买区块链本身的代币来使用它,这样就可以更快地普及。
最为重要的模块是IBC(链间通信库),现在区块链就像是之前的电脑一样,有比特币和以太坊,但它们俩之间并没有沟通,因为没有通信协议。希望通过在SDK上建立区块链,导入IBC模块就可以进行安全的沟通。你的区块可以和其他的区块链进行安全的沟通,这样就能够推动扩展性。因为可以有许多并行的区块链通过Hub链接联结在一起,所以IBC就像是见面接口一样。
下面给大家介绍一下现在SDK上所建立的区块链,首先是Cosmos Hub,基本上使用了SDK中所有的核心模块,除此之外还有一个新的模块Peggy,Cosmos Hub是权益证明的区块链,通过IBC和许多链进行链接。如果你在IBC上建立一个新的区块链,就可以和Cosmos hub连接在一起,获得代币和数据的互操作性。Peggy模块不是用来和新的SDK链进行通信的,就像比特币和以太坊等PoW的链一样,我们希望成为一个区块链之间的公路,实现大规模的互操作性。
另外的区块链是Ethermint,Ethermint的模块和Cosmos Hub一样,但同时还有EVM的模块,这是完全兼容的EVM的系统,你的智能合约可以在Ethermint上进行运行。共享安全也是非常有意思的,共享安全的理念是可以有许多并行的区块链,有同样的验证级来进行担保,想象一下有了共享安全以后Ethermint可以和Cosmos hub进行链接,这样就可以和Ethermint来进行交易,由此保证Ethermint智能合约的安全性。
IRIS Network像区域的Hub一样,是专门针对于大中国区、亚洲企业市场的。Vitalik刚刚说过了,并不是所有的区块链计算应该/需要放在链上。我们可以创建一个接口层,使链上的资源通过区块链进行协调。IRIS Network的目标就是赋能这一切,赋能区块链上的生态系统的创建,使链上的资源可以通过区块链进行协调。并且在不同交易所之间通过IBC进行协调。
LINO是新的在SDK上建立的区块链,是分布式的视频流,又像是区块链上的Youtube一样,用了很多模块,比如说名声模块,大家可以用这个模块来激励和奖励最好视频的生产者,当然也可以用微服务的模块,不知道能不能能做,理论上是可以用微服务的模块找到视频托管的服务。
Kava是另外一个区块链,它整合了支付通道的模块,并且提供的是帐户之间的协议,都运行在区块链上。Kava的区块链和Cosmos SDK联系在一起,提供的是非常高的交易通量。
Fourt State是另外一个区块链,是包括Plasma以太坊分片的,像Peggy模块一样,有了Peggy模块以后可以和以太坊主、PoW链进行链接,用Plasma模块以后可以提供安全的恢复,如果区块链故障的话可以很快地安全恢复。还可以用Plasma的子链、SDK和以太坊的主网链接在一起。
有许多东西是可以建立的,我们现在需要的是一个框架来创建这些模块。使这些模块可以实现互操作性。想想大家想要建什么,看看能不能在Cosmos SDK上建。作为一名工程师,我相信建立新的复杂应用Cosmos SDK是最好的选择。
通过在Cosmos SDK上运行你就利用了区块链网络,比如说Cosmos Hub不一定放在中心,但是作为一个例子可以和Cosmos hub链接在一起,Cosmos hub可以提供互操作层,这样可以在区块之间转移LINO代币给Kava,用他们的支付通道等等。
我觉得现在为了实现下一层、下一波的创新就必须要有牢固的、扎实的区块链框架,这样库和模块才能实现互操作。请大家能够扫描一下二维码,前5个注册可以尽早地获得Cosmos SDK的邮件,谢谢!