风险提示:请谨防ICO、变相ICO | 小牛情报所发表的区块链资讯不代表本公司任何投资暗示。
我知道了
小牛情报
/注册
小牛情报

为什么Cosmos是有意义的

动态 精帖 举报


本文翻译自《Why application-specific blockchains make sense》

作 者:Gautier MARIN

0.jpg

Cosmos允许开发人员轻松地构建和部署可伸缩、可互操作的特定于应用程序的区块链。

但是,什么是特定于应用程序的区块链,为什么你应该考虑将去中心化的应用程序作为一个特定于应用程序的区块链来构建呢?

1什么是特定于应用程序的区块链?

今天,大多数去中心化的应用程序都是在现有的区块链上开发出来的。这是因为在很长一段时间内,它是开发去中心化应用的最简单、最实用的方法。


简化的虚拟机区块链架构

Tendermint和Cosmos提出了另一种建立去中心化应用的方法——除了把应用程序的应用部分作为一个虚拟机和去中心化的应用程序之外,Cosmos还促进了去中心化应用作为区块链本身的应用。这就是我们所说的特定于应用程序的区块链。


简化的Cosmos- sdk的区块链架构

特定于应用程序的区块链直到现在才真正爆发的主要原因是因为构建区块链非常困难。大多数人都不得不选择退而求其次,分叉现有区块链的代码库,比如比特币。

但如今不是这样了。使用Tendermint和Cosmos-SDK,构建区块链就像编写几个模块一样简单。

现在我们知道特定于应用程序的区块链是什么,那么,让我们来理解为什么在许多情况下,将去中心化应用程序开发为特定于应用程序的区块链而不是在虚拟机区块链之上更有意义。

2特定于应用程序的区块链的优点

A.性能

如前所述,区块链可以分为三层:网络、共识和应用程序。

Tendermint共识引擎实现了网络和共识层,每秒可以处理数千个事务。真正的瓶颈是应用程序。


简化的区块链结构

将去中心化的应用程序开发为区块链意味着只需要定义应用程序所需的事务类型和状态转换函数。这将大大提高应用程序的性能。

B.安全

虚拟机区块链的攻击面很大,其中大部分来自虚拟机本身的复杂性。

安全分析在特定于应用程序的区块链中更为简单,因为您只需要考虑应用程序的不同部分如何相互交互,而不必再担心应用程序和虚拟机机制之间的交互。虚拟机机制的复杂性通常是导致Bug的原因,如调用堆栈限制(DAOBug)、委托集(DelegateCall)(奇偶校验Bug #1)、契约逻辑自悖(奇偶校验Bug #2)等。

cosmo - sdk提供了另一种安全方法,尤其是基于对象功能的概念。请注意,没有任何框架能够完全保护开发人员不让他们的应用程序中出现漏洞。

最后,应用程序开发人员有责任确保没有任何不好的事情发生。请注意,特定于应用程序的区块链可能会提供更多的可恢复性选项,以防发生不好的事情。

C.主权

在开发特定于应用程序的区块链时,可以决定将其部署为公共(利害关系证明)或私有(权限证明)链。在这两种情况下,验证器只验证特定于应用程序的事务。这意味着治理被划分到您的应用程序中,并且不与其他应用程序重叠。如果应用程序有问题,治理可以修复它,而不会妨碍生态系统中的任何其他应用程序。

另一方面,如果在构建于虚拟机之上的去中心化应用程序中出现问题,如果底层链的治理不同意,则无法对其进行修复。例如,如果构建在以太坊之上的去中心化应用程序被黑客入侵,资金被窃取,那么如果以太坊社区不想要弥补,就不可能弥补损失。这种情况最近屡见不鲜。

D.灵活性

构建在虚拟机区块链之上的开发人员受到底层区块链开发环境的限制。

对于Ethereum开发人员来说,这意味着他们必须在有限的编程语言(如solid或snake)中进行选择。

此外,它们还受到虚拟机本身施加的约束的限制。例如,大多数虚拟机区块链不允许自动状态转换。每个状态转换都必须由发送事务的最终用户触发。虽然这种约束在构建虚拟机区块链时是有意义的,但它仍然为开发人员带来了一些限制,这可能会很麻烦。

特定于应用程序的区块链提供了更多的灵活性。首先,开发人员可以选择他们喜欢的编程语言。在Cosmos中,如果他们在Tendermint上构建区块链作为abci应用程序,这是正确的。然而,从头构建应用程序可能很困难。这就是cosmo - sdk存在的原因。目前,它只支持Golang。但在未来,我们期待其他语言的sdk出现。其他框架也存在,比如LotionJS,它允许开发人员用Javascript构建他们的Tendermint区块链应用程序。

应用程序特定区块链为开发人员提供的灵活性的另一个例子是触发自动状态转换的能力。ABCI有两条名为BeginBlock和EndBlock的消息。BeginBlock()和EndBlock()函数在每个块的开头和结尾自动执行。开发人员必须小心,不要包含计算开销太大的逻辑,否则会将应用程序暴露给无休止的循环,但是,如果处理得当,这可能是一种非常有用的功能。

3虚拟机区块链也有强大的用例

我们提出了一些特定于应用程序的区块链可以提供的优点。但这并不意味着不应该在虚拟机区块链之上构建去中心化的应用程序。每个框架都有其优缺点,开发人员必须选择最适合其特定用例的框架。下面是一些在虚拟机区块链上构建的例子:

小型、低使用率的应用程序或原型。虚拟机是超级实用和用户友好的。它们允许开发人员在几分钟内部署去中心化的应用程序,这在应用程序不是太复杂或作为概念证明的时候非常方便。

如果不希望为应用程序部署验证器集。虚拟机区块链为您(应用程序开发人员)运行共识,因此您不必担心部署网络。注意,未来Cosmos将支持共享验证器集,允许开发人员部署应用程序而不需要支持验证器。

THE END

到目前为止,由于构建特定于应用程序的区块链的困难,这些区块链一直处于人们的关注之下。但有了Cosmos,人们现在可以轻松地开发互操作的、可伸缩的特定于应用程序的区块链,从今天开始,您可以在cosmo - sdk上构建去中心化的应用程序。声明:本文完全出于信息传播目的,仅供参考之用,不构成任何投资建议/意见,本文的接受者在投资前应根据自己的具体财务状况、投资目标和风险承受能力进行尽职调查。

YYOp7W6b_Z3LJ.jpg

戳“阅读原文”我们一起进步▼

Why application-specific blockchains make sense

回帖
  • 消灭零回复

热门主题吧

广告赞助商
币吧热门帖子排行
大家上午好。我是紫牛(ziniu.com)研究院水哥。今天是2019年1月3日,在十年前的今天,中本 5
原中国银行副行长:比特币取代不了法定货币,但可以是商圈币 33
什么是左侧右侧交易?高抛低吸是交易市场常见的一句话,然而却是一句正确的废话!​​​“高抛低吸”恰恰是 47
“中心化”、“去中心化”可能有点被“滥用”了自从接触区块链行业或者说进入币圈以来,每天总是在接触许多 29
token是什么意思?Token的三个要素是什么? 13
Okex下架币,谁的错? 40
国内首家区块链安全技术检测中心在长沙建成 65
全球股市大跌 比特币等各类数字资产均会遭到抛售 224
和别人说话容易脸红紧张?老梁教你一招,让你轻松克服内心的恐惧 53
马云最隐秘的投资,占地近4万亩,价值无可估量!还造福社会! 37
区块链快讯
行情|火币全球站,BTC交易量24小时4049万美金,涨幅最高的ATOM上涨28.40%! 125
过去24小时EOS Dapp交易额超500万EOS! 257
复杂美CEO吴思进:区块链未来将打造一个去中心化的世界! 186
币安将月4月29日中午12点上线ATOM! 157
西南政法大学教授:法律的多变性与代码的唯一性导致区块链和法律之间存在着矛盾! 228
Binance Research最新报告将XRP称为“最佳多元化”数字资产! 219
纳斯达克数据供应商Bitwise全票通过决议:不再参考Bitfinex价格! 283
最近一周有5款EOS/ETH/TRON新增用户大于10000! 172
OKCoin新增限价规则! 228
BM对提出的在EOS上发稳定币算法补充! 113
取消发送

微信

QQ好友

QQ空间

新浪微博

说两句...

会员登录
还没有账号立即注册
记住密码 

会员注册
已有账号立即登录
记住密码