比特币和以太坊之间的主要区别

了解了创建协议的目标和以太坊协议的主要产品之后,现在该探讨以太坊和比特币协议之间的重大区别了。 (请阅读我们之前的文章: 《以太坊协议终极指南》 以获取 以太坊 的背景知识)

请记住,在开发以太坊时,可以并且仍然可以在比特币的协议上创建去中心化的应用程序。 比特币层上的应用示例包括:(d)元硬币 —在比特币协议之上创建的高级协议,但由于比特币区块链解决了采矿和联网的复杂性,因此开发成本较低。 以及彩色硬币 -利用比特币协议的协议,该协议允许创建数字令牌或替代加密货币。 要了解有关上面列出的比特币发展(元硬币和彩色硬币)的更多信息,请分别阅读CryptoCompare和CoinDesk的链接文章。

“ [彩色硬币]是一种利用比特币基础架构的分布式资产管理基础架构,允许个人和公司发行各种资产类别。”- 以色列程序员,比特币社区成员罗恩·格罗斯 Ron Gross)

然而,尽管比特币具有创建替代加密货币和区块链应用程序的能力,但出于以下原因,以太坊区块链是一种更适合分散应用程序开发的协议(摘自V.Buterin的以太坊白皮书):

比特币的脚本语言并不完全通用

比特币的脚本语言不是完全通用的 (图灵完备),因此并非所有应用程序都可以在协议上构建。 另一方面,以太坊的协议结合了图灵完备的编程语言(例如Solidity),因此该语言可以支持任何复杂或难以想象的应用程序,并且可以毫无问题地部署在协议中。 比特币语言不支持的功能示例是loops 。 比特币的脚本不允许一遍又一遍地运行一段代码,这是在仅执行一次后重复运行复杂算法的一项基本功能。 不幸的是,对于比特币来说,这是一个限制。

以太坊中存在UTXO的替代状态

以太坊允许一个人的未用交易输出 (UTXO或您的数字货币余额)的替代状态 。 这听起来像是一个复杂的概念,但它比您想像的要简单,一旦您熟悉以太坊智能合约(将在下一章中进行讨论),它将变得更加容易。 本质上,比特币只允许您的数字货币处于两种状态:已用或未用状态,但是以太坊允许您在已用和未用状态之间使用备用状态来存储您的数字货币余额。

示例:让我们想象一下,我们正在将区块链用于电子商务。 如果我想购买一本书,买方将希望确认已经付款,我想保证我的书将被交付。 在像Amazon这样的集中式系统中,第三方应承担此责任,但在分散式协议中,需要增强信任,而无需第三方。 因此,在以太坊协议中,人们可以创建一个代管钱包,在其中花了钱但还没有花。

听起来很奇怪,对吧? 让我解释。 回到电子商务示例:下订单后,我就支付这本书的费用,我的数字货币直接转到了托管机构,而不是卖方。 因此,卖方可以确认我是否已为这本书付款,因为这笔钱是在第三方托管而不是在我的钱包里。 但是,一旦卖方完成协议书即发货,该数字货币就只能存入卖方的钱包中。 如果这本书没有寄出并且我不确定收到该书,代管金可以退还我的钱包。

另一方面,如果书籍已经寄出,则代管的钱将流入供应商的钱包。 看到,这种未花费的状态(如在代管钱包中)是在以太坊上可用的一个选项,它有助于增强在分散式账本系统上进行交互的两方之间的信任。 请注意,这些替代状态的应用远不止是简单的托管钱包。

因此,比特币的用途主要是用作数字货币(加密货币),而以太坊提供了一个创建任何区块链应用程序的替代平台,而不论其复杂性如何。 以太坊具有通用的图灵完备的编程语言, 具有通用性,并且能够创建数字货币余额(UTXO)的备用状态而不是已使用和未使用的状态,这使其在比特币上的优势成为了分散式应用程序开发的平台。

请注意,在我看来,这两个功能构成了以太坊相对于比特币的最大区别。 但是,以太坊白皮书将Blockchain-BlindnessValue-Blindness声明为其他以太坊-比特币的差异/优势。 两者都在Github上的以太坊Wiki上进行了阐述。

这个故事发表在《非洲区块链计划》的“中等”出版物上。 如果您从共享的内容 中学到了东西,请抓紧自己的手来喜欢这篇文章,并使其他Blockchain爱好者可以更轻松地访问它 要了解有关非洲区块链计划的更多信息,请访问我们的网站: www.africanblockchaininitiative.com