区块链研习社区块链漫谈@IT·互联网

智能合约网络效应谬误

2018-06-09  本文已影响37人  effedou

2017年8月28日由KYLE SAMANI@ Multicoin Capital创作,翻译 Effe

以太坊毫无疑问是市场领先的智能合约平台,同时也是最早的和最成熟的。它可能拥有最好的协议开发人员,并且拥有最好的社区。开发者的兴趣在激增,很多的公司也在投资该平台。它有一个清晰的Roadmap,由我们这个时代最聪明的人之一领导。

以太坊的网络价值约为300亿美元。下面是它的竞争者的情况:

NEO - $ 20亿

以太坊经典 - $ 15亿

QTUM - $ 9亿

Stratis - $ 6亿

Waves - $ 5亿

EOS - $ 5亿

Lisk - $ 2.5亿

以目前的价格计算,以太坊的所有竞争对手的网络价值总和约为以太坊网络价值的10-15%。

市场价格意味着以太坊具有强大的网络效应。以太坊将自己定位为“世界电脑”,这自然会引起类似操作系统的类比:使用以太坊的开发人员越多,用户就越需要以太坊,这会鼓励更多的开发人员等等。

这种类比并没有察觉到某些细微差别:像以太坊这样的智能合约平台不应该与操作系统相比,而应该与编程语言相比。

具体来说,操作系统类比错误地表示供应方(为什么应该由开发人员选择以太坊)和需求方(为什么用户需要购买以太坊)的网络效应。对网络安全性的考虑是有可能的,但这可以通过跨链锚定在很大程度上缓解。

我将在下面解读这些谬误。

需求方 - 用户不会在意

操作系统创建网络效应是因为用户决定使用一个操作系统而不选择另一个操作系统,因为您无法在电脑上同时运行Windows和Linux(这里不考虑虚机,因为只有少数用户需要或有技术能力来有效利用虚机)。

由于用户被锁定到操作系统中,开发人员自然会为特定的操作系统进行开发。这为操作系统创建了更多更好的应用程序,吸引了更多的用户,从而形成良性循环。

而在区块链的世界里,用户不必知道或关心他们正在与哪个区块链互动。对于大多数用户来说,区块链将被抽象为请输入密码以验证您的交易

作为与分布式应用程序(Dapps)交互的用户,您永远不会“看到”区块链。所有你会看到的只是一个web3前端,它使用诸如ParityMetamask之类的工具触发链上事务(在本文的其余部分中,我将这些类型的工具统称为web3客户端,即使web3在技术上是以太坊特有的)。虽然web3客户端还没有在非以太坊的区块链上出现,但它们正在被开发并即将推出,它们将支持多个区块链。最终,浏览器将自然地实现支持多区块链的web3客户端。

Web3客户端还可以进一步的抽象这个问题。随着web3客户端实现对许多区块链的支持,他们还会整合Shapeshift0x这样的去中心化交易所。作为用户,如果您尝试与需要Stratis代币的Dapp进行交互,但您只有以太坊,则您的web3客户端将实时在交易所上无缝地出售您的以太坊来换取Stratis。然后web3客户端会将这些Stratis代币发送给Dapp。作为用户,您根本不会知道或关心底层的代币。

您的web3客户端将生成一个助记种子,用于为所有支持的区块链派生私钥,公钥和地址。作为用户,您只需要记住/存储一个“密码”,其他所有内容都将无缝连接。

总结上述所有内容,作为用户,您不必关心您使用的是哪个区块链或哪种代币。无论底层使用何种技术平台,所有Dapps都会正常工作,所有区块链和代币的复杂性将被抽象出来。

供应方– 能互操作的区块链

使用任何两个智能合约平台,代币可以在区块链之间漫游。ETH代币不会被绑定到以太坊链上,NEO链上将提供Stratis代币,Tezos代币将在WAVES链上提供。

如何实现呢?“合成”代币。

想象一下两个已知的智能合约,一个在ETH区块链上,一个在ETC区块链上。如果我想将X个 ETH代币移动到ETC区块链上,我将一些ETH发送到ETH区块链上的该智能合约并指定我的ETC地址。当ETH智能合约收到我的ETH时,像Cosmos这样的东西会触发ETC的智能合约,将X个代币放到我的ETC地址。这些“合成”令牌也可以称为“ETH”。该机制可以双向工作。

(我知道这张图并没有正确地从技术上描述智能合约如何发行代币,但它仍然有助于说明资产如何在区块链之间转移)

这个功能将“平衡”区块链之间的竞争。当任何代币可以在任何区块链上运行时,为什么还关心区块链或者代币?很多复杂的东西被剥离掉了。

请注意,这种机制有一个明显的缺点:每个区块链上的GAS成本必须以原生代币支付。虽然如此,GAS成本不应该很高:如果以GAS支付的成本超过交易额的0.1%-0.2%,这个区块链本身可能会失败。根据我上面提出的框架,“用户如何支付GAS”这个问题是存在的,但相对于获得的收益来看,这个问题并不能产生实质性的影响。

通过“跨链锚定”降低网络的安全风险

当代币失去网络价值时,“51%攻击”这类的风险会增加,这对于POS共识体系显然是正确的。POW的共识系统也是如此,因为矿工们根据挖矿的成本和代币的价值选择挖哪些代币。

但即使是网络安全风险也可以通过跨链锚定来缓解。以太坊准备在Plasma中采用这种机制,通过将子链上的merkleroot植入到父链中;同时这种机制现在已经在Factom中被采用:Factom将自己的区块链的merkle root锚定到每个比特币区块中。

最终,我们将会看到大多数区块链将自己固定在其他区块链中,作为一种降低风险的形式。攻击一个网络需要攻击所有的锚定网络,这比攻击单个区块链要困难得多。

智能合约平台与编程语言相似

如果用户不关心底层区块链,如果代币可以即时且无缝地交易,如果代币本身漫游在各个区块链中,并且如果网络安全性得以维持,区块链之间会有什么区别?应该是开发工具和治理机制。

Stratis具有单一的聚焦点:尽可能方便C语言开发人员来创建和使用区块链。今天有数以百万计的C语言开发人员,他们中的大多数人可能不想学习Solidity(以太坊原生语言)或Ocaml(因为Tezos)。你可能会说C语言开发人员应该学习专门为区块链设计的语言,比如,由于C语言没有考虑“正式验证”,Stratis不太可能实现“正式验证”。

另一方面,Javascript是作为前端语言开发的,但现在因为Node.js而成为最受欢迎的后端语言之一。一些开发者讨厌松散类型的语言,比如Javascript。其他人讨厌静态类型的语言比如C语言。

尽管当今所有主流编程语言都提供了图灵完备性,但市场还是表明了对许多具有独特折衷(可读性,编译或解释,抽象,内存管理,内在性能,并行性等)的编程语言的需求。

单一的某个区块链不应该支配智能合约开发所需要的所有规则和机制。由于缺乏强大的网络效应,将会有许多智能合约平台蓬勃发展。

现在让我们谈谈治理。Dash的“链上”治理已经有几年了,根据普遍的说法,它似乎运行得很好。Tezos提出了Dash的链上治理的变体。Dash社区正在蓬勃发展,不断创新并不断壮大。“链上”治理可能是区块链一直需要但从未有过的。

历史上没有任何反例来证明这种情况。在过去的几年中,比特币的治理显然面临严重的挑战,但许多开源项目在缺乏链上治理的情况下也获得了蓬勃发展。比如Linux内核,许多Linux桌面,Firefox,维基百科,Chrome(及其所有分支),Android开源项目(及其所有分支),WebRTC,以太坊本身以及许多其他开源项目都在没有正式的利益主体参与的模式下获得了成功。

总结

从目前的市场价格来看,以太坊将成为智能合约平台的领导者。但这不是一定的。在需求层面,供应层面和安全层面存在许多长期趋势,这些趋势将会把大多数人们认为的以太坊的优势低廉化。以太坊不会成为唯一的智能合约平台。这并不是说以太坊不会继续存在,或者以太坊不会茁壮成长。我不会赌以太坊会输。但是,以太坊以外的智能合约平台将会有巨大的机会。以太坊不会成为垄断性的智能合约平台。

更新 - 201859

自从这篇文章完成以来,我认识到这篇文章的前提是正确的 - 智能合约平台几乎没有任何网络效应 - 但是这篇文章的结论 - 开发工具是重要的,而且智能合约平台就像编程语言 - 是不正确的。开发工具和功能也将被跨链复制。

在这篇文章的续篇-价值储存的网络效应研究-中,我认为实现有意义的网络效应的唯一途径是让资产成为价值储存(SoV)和交换媒介(MoE)。

上一篇下一篇

猜你喜欢

热点阅读