查看原文
其他

听说比特现金BCH欲做智能合约挑战以太坊,你怎么看?

编译:张凯山 白话区块链 2018-10-28

白话区块链

从入门到精通,看我就够了!

导读:智能合约的出现,让区块链从1.0时代进入了2.0时代,因为智能合约,以太坊也从一个不起眼的项目迅速崛起,稳坐老二位置。现在,比特现金BCH加入了虫洞协议做智能合约,想从ETH那里分一杯羹。


你了解虫洞协议吗?它跟以太坊的ERC-20协议有什么区别?请阅读下文,找出你想要的答案吧!

几周前,Bitcoin.com 首席执行官 Roger Ver 和主要开发者 Corbin Frasers 公布了一款新工具,该工具将允许开发人员在BCH链上发行代币。

Corbin Frasers 半开玩笑地说:“无论好坏,都可能会在不久的将来,出现基于BCH的爱西欧和养猫游戏。”对此,Roger Ver 乐观地补充道:“他们可能也会来 Bitcoin.com”,暗示他发布的产品可能会支持发代币的爱西欧。

这种局面随着虫洞协议的到来而成为可能,虫洞协议很可能会挑战 ERC-20 协议在加密货币领域的统治地位。

什么是代币以及如何发行?

加密货币市场可以分为两部分:加密货币(Coin)和代币(Token)。前者有对应的原创区块链作支撑——最有名的例子是BTC和ETH;相反,后者代币则是基于预先存在的区块链,用于表示特定的资产或功能。

代币是爱西欧的重要组成部分:通常情况下,一家创业公司为其去中心化 App(DApp)发布白皮书,举行融资活动,融到加密货币的资产后,分发自己的代币,投资者根据自己的投入而获得相应权益。

根据统计数据,绝大多数的代币是建立在以太坊网络上——它们占据了整个代币市场的83%左右。

ERC-20协议:DApp之王

ERC-20协议是在 ETH 网络上发行代币最流行的协议 ,由于这个原因,ERC-20协议被称为“DApp之王”。ERC 是“Ethereum Request for Comments”的缩写,是以太坊开发者公开征求意见,希望定义出统一的沟通接口,建立出一套可以遵循的标准,让以太坊开发者在撰写智能合约时能更为流畅,ERC后面的数字是议案的编号。它于 2015 年 11 月由以太坊网Dapp开发者 Fabian Vogelsteller 首次发布在 GitHub 上。基本上,ERC-20协议概述了基于 ETH 的代币必须遵循的基本规则,使开发人员能够针对“新的代币在以太坊生态系统中如何运作”这一问题进行编程。举个例子,这些规则中,就包括要发行者确定要发行的代币总量。

ERC-20协议具有用户友好、结构简单的优点,没有掌握高级编程技能的开发者也能使用,因此声名鹊起。YouTube 上充斥着关于“如何在 X 分钟内发行加密货币”的教程,其中大部分都建议通过ERC-20协议来实现。基本上,你只需要从 GitHub 上复制粘贴一个模板,输入代币总量,代币名称和代币符号,转入一些燃料(Gas)和 ETH,就能创造一个新的代币。

根据 Etherscan 的数据库,目前有超过11万种此类代币。其中,著名的有 EOS 和 TRON(TRX)(注:目前EOS和TRON都上线了主网,不再属于ETH上的代币了),目前在市值方面分别排名第五和第十二。尽管大多数ERC-20标准代币尚不可直接使用,但其中一些,例如Basic Attention(BAT)和 0x(ZRX)代币,已经处于合规的主流交易所如Coinbase的上币审核过程之中了,虽然针对它们的监管尚不明朗。虽然ETH最终被美国证券交易委员会(SEC)视为“不属于证券”,但ERC-20标准代币有可能因为市场营销方式的不同而被列为证券。虽然这些代币处于ETH生态系统中,它们中的绝大部分其实代表了创业公司的股份。

因此,ERC-20协议在 2017 年爱西欧热潮中发挥了至关重要的作用。该协议被广泛引用后不久,加密货币市场的爱西欧创业公司数量出现了大幅增加。在此之前,区块链行业没有统一的编程标准: 每种币都是独一无二的,因此与交易所、钱包和其它应用程序的交互受到了严重阻碍,为确保兼容性,每次都必须升级代币的软件。

ERC-20协议的缺陷

然而,作为首个被广泛采用的ETH协议,ERC-20协议随着时间的推移暴露出了许多问题和缺陷。

最值得注意的是 batchOverflow 漏洞,它指的是:利用整数溢出漏洞转账生成一定数量实际「不存在」的虚拟货币并进行交易获利。利用这个漏洞,黑客可以通过转账的手段生成合约中不存在的、巨量的代币并将其转入正常账户,账户中收到的代币可以正常地转入交易所进行交易,与真的代币无差别。尽管到目前为止,由于这个漏洞, 爱西欧参与者已经损失了超过 300 万美元,但ERC-20协议的开发人员仍然将其称为“用户的过错”,而非协议的Bug。

其它ERC-20标准代币也因为这个漏洞造成了很多严重后果。2018 年 4 月,由于这个漏洞,包括 OKEx,Poloniex,HitBTC 和 Changelly 在内的多家交易所停止了所有基于ETH的代币充提。

因此,许多其他 ERC 协议正试图通过弥补其缺陷或提供新功能来取代 ERC-20协议。这其中就包括了 ERC-223协议(旨在弥补ERC-20协议缺陷),ERC-721协议(可收集的代币,每个代币都是独一无二的,例如著名的以太猫游戏)和 ERC-948协议(订阅代币)等等。然而,现在 ERC-20协议的竞争对手则来自一个完全不同的区块链。

虫洞协议:BCH挑战ERC-20协议的秘密武器

因此,Roger Ver 的计划是简化BCH链上的代币发行过程,并将其托管在 Bitcoin.com 网站。BCH于2017 年 8 月从比特币链上硬分叉而来,定位为交易货币,而Roger Ver 是 BCH 的著名追随者。Roger Ver 一直在通过社交媒体宣称“BCH才是真正的比特币”。另一位著名的 BCH 信徒是 Craig Steven Wright,最近他将 ERC-20 协议称为“死胡同”,并且“非常期待看到虫洞协议与ERC-20 协议之间的竞争”。

Craig Steven Wright,澳大利亚企业家,此前自称其曾使用过中本聪的笔名,并为比特币的创始人,故被网民戏称“澳本聪” 。

虫洞协议,是由姜家志领导的中国开发团队提出的BCH智能合约协议。它的白皮书(目前仅提供中文版)于今年7月份发布。该协议的开发工作由矿机巨头比特大陆所发起,其CEO吴忌寒也是著名的 BCH 倡导者。从本质上讲,虫洞协议能在不改变BCH共识规则的前提下,使开发者在BCH链上实现智能合约功能,就像以太坊的ERC-20协议那样。为实现这一目标,它采用了基于 Omni Layer 协议的 OP_RETURN 操作码。

虫洞协议还支持名为“虫洞现金(WCH)”的原生代币。这些代币是 BCH 区块链上智能合约的燃料,创建新代币或发行爱西欧都需要消耗这种代币。WCH代币是通过“销毁证明机制”生成的,为了获得 100个WCH代币,用户需要将一个 BCH 发送到销毁地址。截至本文发稿时,已有超过 2300个BCH(价值超过 120万美元)通过这种方式被销毁。WCH代币已经得到 CoinEx 交易平台的认可,并于今年8月1日在其平台上线。

虫洞协议背后的博弈

对Roger Ver来说,赞美BCH的代币发行功能并托管在Bitcoin.com网站,似乎是非常合理的。8 月初,开发者Gabriel Cardona 在 Bitcoin.com网站上推出了虫洞协议初学者指南,此前他还创建了开源的、名为 Bitbox 的BCH开发工具包(SDK)。该指南教人们如何利用 Bitcoin.com 上的开发工具创建代币,以及使用虫洞协议发行爱西欧。代币有三种类型,即有固定数量的代币(代币的总数固定)、可控数量的代币(通过授权/撤销来控制这些代币的总数)和用于爱西欧的代币(出售来换取WCH的代币)。

对比特大陆而言,加强BCH的生态系统更具迫切性。据报道,在进行 IPO 之前,比特大陆将其大部分数字资产从BTC兑换为BCH,而BCH在市值方面一整年都处于不利的状况。“比特大陆的 IPO 资料显示,他们出售了大部分BTC来换取BCH。他们在过去三个月内以 $900/ BCH 的价格购买了价值 5 亿美元的 BCH。”Blockstream 的Samson Mow 于8 月 11 日在推特上透露。

无论怎样,ERC-20协议都受到了挑战

目前,虫洞协议能否胜过ERC-20协议尚不能下定论,WCH或许不会有类似于 batchOverflow 那样的明显Bug,但随着时间的推移,虫洞协议的缺陷可能也会慢慢显现。

然而,尽管虫洞协议是一个相对较新的概念,但相比于另一个著名的以太坊“ERC-20协议杀手”,即2017年推出的ERC-223协议,虫洞协议获得了更多人的支持,尽管目前还没有得到广泛的使用。这两个协议目前都尚未获得软件钱包和硬件钱包的大量支持,但虫洞协议已有非常方便的交互平台,让开发者发行代币变得更加简单。尽管ERC-223协议处于落后位置,另一个基于ETH的ERC-777协议很可能也会在本月推出。

通过虫洞协议有了智能合约功能的BCH,无论最后挑战ETH是否成功,可以肯定的是,DApp之王ERC-20协议的霸主地位将面临各种威胁。

相关阅读:

——End——


『声明:本文翻译自「Cointelegraph」,原作者为Stephen O'Neal,译者有删改,本文不代表白话区块链立场,亦不构成任何投资意见或建议。』

很多时候,留言比正文更精彩

↓快来升级认知顺便挖个矿吧

喜欢请给我们点赞哦,谢谢 

(●—●)

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存