LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > Polkadot,能给我们带来什么惊喜?

Polkadot,能给我们带来什么惊喜?

2020-01-21 风展 来源:区块链网络

原文戳这里(????)=?Polkadot will release the innovation potential of DApp

虽然每个人心中都有一个哈姆雷特,但是当一个社区在重要的概念上缺乏明确的共识时,它只会带来混乱和诡计。

Polkadot的主要目的不是将现有的公共链连接在一起,而是支持开发者非常有效地开发新的区块链。这些新的区块链可以是一个应用平台(支持智能合约),但它们中的大多数将是去中心化的应用,如预测市场、TCRs、稳定币、借贷市场和交易所。我们不妨称它们为应用程序链。

Polkadot将不仅提供用于开发应用程序链的工具(底层),而且还提供了用于应用程序链之间的信任最小互操作性的基础设施(Polkadot中继)。因此,Polkadot是关于DApp的一种新形式——应用程序链和它们之间的信任最小互操作性。

那么,交叉链是什么意思呢?首先,与世界计算机公共链相比,应用链的共识范围大大缩小,带来了吞吐量的增加和交易成本的降低。由Substrate开发的应用链可以轻松达到1000 tps以上,并且成本很低,可以满足大部分DApps的要求。

另一个重要的区别是治理。治理不像性能问题那么明显,但它是dapp开发的另一个瓶颈。如果以一种激进的方式来表达,这篇文章的主题是:智能合约混淆了去中心化和可验证这两个不同的概念,误导了开发人员,并使DApp开发停滞了近四年。Polkadot实现了DApp的去中心化治理。

通过消除性能和治理这两个开发瓶颈,Polkadot可能会释放出DApp创新的全部潜力,从而引发第三波去中心化应用。

下面几段将重点讨论Polkadot如何解决去中心化的治理问题。在此之前,我们必须首先解释去中心化治理的作用,并回答为什么治理是DApp创新中除了性能限制之外的另一个主要瓶颈。


2013年初,当我知道BTC时,加密社区最流行的应用是Satoshi Dice。当时,超过一半的BTC交易量发生在这款网络游戏上。Satoshi Dice的游戏玩法非常简单,不需要注册,也不需要安装任何客户端。Satoshidice.com发布多个博彩地址,对应不同的赔率。只要把比特币转移到投注地址,你就可以参与游戏。如果房子输了,赢的钱将被转回玩家的发送地址。如果玩家输了,会有少量的BTC返回,这相当于告诉结果。Satoshi Dice的真正创新之处在于玩家不必担心作弊,或者游戏已经被证明是公平的。验证过程如图所示。

简单地说,服务器预先生成一批随机数并发布它们的哈希值。在每一轮赌博中,服务器使用随机数来决定玩家是赢还是输。赌博结果公布后,随机数也会随之公布。玩家可以验证随机数和哈希值之间的对应关系,以确认随机数是预先生成的。

Satoshi Dice的创始人是Eric Voorhees,他也是后来的加密货币交易所Shapeshift的创始人和首席执行官。当时,埃里克以匿名的方式经营着这个网站。因此,Satoshi Dice的玩家信任应用程序并不是因为他们相信操作员,而是因为他们可以自己验证公平性。

有句名言说得好:不要相信,核实!关键在于可验证性。而张守成教授提出的“我们信任数学”的概念也具有同样的效果,可验证的应用程序使用密码学来创建可证明的公平性。


由Ethereum开发的区块链智能合约是一种用于开发可验证应用程序的技术。

智能合约的内部状态是公开可见的,平台不支持隐藏数据。我称这种状态是可验证的。此外,智能合约应该公开代码。代码公开不仅是开源的,而且是由平台保证运行时的合约与公开的合约完全相同。用户可以查看合同代码,以验证开发人员声称的处理逻辑与实际实现是一致的,即处理逻辑是可验证的。

此外,智能合约不能调用随机数、当前系统时间或直接访问链外数据,以确保确定性执行。因此,智能合约是开发可验证应用程序的通用技术。Satoshi Dice的后代也在这些智能合约平台上大放异彩。

为了保护处理逻辑可验证性,智能合约区块链不允许智能合约升级,因为开发者单方面修改智能合约会破坏可验证公平。但是缺乏可升级性会给应用程序开发带来很大的困难。

首先,应用程序几乎不可能保证没有缺陷。智能合约运行在公共链平台上,任何人都可以在未经许可的情况下匿名访问它们。此外,智能合约通常用于管理有价值的资产。然后,任何微小的漏洞都可能被黑客利用。DAO、BEC ICO等合约由于小瑕疵,造成了巨大的经济损失。另一方面,互联网应用程序和移动应用程序经常快速迭代,以适应需求、增强功能和改进体验。如果区块链应用程序不能发展,就很难从集中式的对等应用程序中赢得用户。

为了使智能合约可以升级,开发人员使用了诸如delegateCall之类的方法,如上图所示。可升级的智能合约通常由三部分组成:代理合约、状态合约和处理逻辑合约。状态合约存储需要持久化的所有数据。代理合约负责将外部服务请求转发到处理逻辑合约。代理合约持有一个指向逻辑合约的地址指针。处理逻辑升级可以通过部署新的处理逻辑合约版本和修改代理合约的地址指针来实现。

可升级模式使智能合约可升级,但以破坏可验证性为代价。开发人员可以在没有用户同意甚至没有用户认可的情况下修改智能合约。用户还应该信任智能合约吗?视情况而定。当智能合约不再具有可验证性时,合同只有在所有者可信时才是可信的。例如,像Paxo/GUSD这样的稳定币,我们知道它们的运营实体是受纽约金融局监管的合规企业,其法定储备也会定期接受审计。虽然这些稳定币的运营商可以随时升级(修改)智能合约,但用户并不担心。

然而,每个人都应该注意到,对合同所有者的信任与区块链无关,而是将外部世界的信任带到区块链。例如,Tether利用区块链技术的可访问性和快速能力,在区块链上发布USDT。USDT的可信性不是由区块链生成的,而是由Tether公司自己生成的。

另一种情况是,合同所有者不是个人或公司,而是去中心化的匿名组织(DAO),如MakerDAO、Aragon等。通过去中心化的治理过程(通常也使用智能合约),涉众通过投票决定何时以及如何修改规则。在这种情况下,智能合约的可信度取决于DAO的可信度。

总而言之,智能合约是一种用于开发可验证应用程序的技术。状态可验证性和处理逻辑可验证性创造了可证明的公平性,而智能合约博弈的流行在很大程度上正是基于此。可验证性和可升级性是一对矛盾。可升级的智能合约破坏了可验证性,依赖于合同所有者的可信度。

—-

编译者/作者:风展

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...