听说以太坊和比特币,为何以太坊不止三个是虚

威尼斯官方网站登录 1

尽管比特币和以太坊是经常被一起提及的两个词,但实际上,比特币与以太坊有着很大的区别。它们唯一的共同点是,以太坊也是一个在区块链之上运行的加密资产。

作者:Christoph Bergman

与比特币仅仅是一个加密货币不同,以太坊还有很多其他特性。正是这些特性,才使得以太坊成为了一个去中心化的超级电脑。

原文《BlockchainComputing on Ethereum and Bitcoin SV》,首发于

在理解 以太坊 之前,我们必须要理解区块链是如何工作的。如果你已经了解了区块链,或者读过 理解区块链终极指南,可以直接进入下一节。

翻译:上海市海上律师事务所 刘晔律师

简单点说,区块链就是一个数据库。它是一个不断增长的数据库,里面存储着特定类型的数据,并且有着一些独特的属性:

做区块链计算有两种概念。常用代表是以太坊。一种新的概念随着比特币 SV的出现而出现。 一个比较。

  1. 一旦数据被存储到数据库中,它就永远也无法再被修改或是删除。区块链上的每一条记录都是永久存在的。
  2. 威尼斯官方网站登录 ,这个数据库,并不是由一个单一的个人或是组织维护,而是由成千上万的人在共同维护,其中的每个人都有着一份数据库的拷贝。

区块链计算意味着在区块链上进行计算操作。一个交易基本上就是这样一个操作: 它执行签名和验证脚本。“区块链”的承诺是,你可以在链上进行任何计算操作。

为了理解为什么几个人能够持有一份拷贝,并且能够与其他人进行同步,让我们来假设现在网络里面有 10 个人,每个人的面前都有一个空的文件夹,并且有着一页空的纸。无论何时,网络中任何一个人做了一些事情,比如转账,他们必须要将这件事告诉网络里面的其他人。

基于以太坊的区块链计算

威尼斯官方网站登录 2ten individuals

因为以太坊“世界计算机”的宣布,区块链计算的想法变得流行--以太坊宣称,可以在区块链进行远远超过一个事务的计算。比特币是一部计算器,能够执行少许预定义的操作,而以太坊,有时则被称为一台计算机。它可以做任何事情。它是如何工作的?

每个人都会在纸上记录这件事,直到填满这张纸。这个时候,每个人都必须通过解决一个数学难题来封装这页纸。通过解决数学难题,保证了每个人手中的纸都有着同样的内容,并且无法被修改。谁第一个解出了题,谁就会得到一定数量的加密货币的奖励。更多内容可见:the ultimate guide to understand blockchain.

当你在以太坊上创建计算操作时,你使用的是一种几乎不成熟的编程语言—--Solidity--以一种与以太坊的共识规则兼容的方式重写它们。然后通过一个交易上传它,这就创建了所谓的智能合约。

一旦封装完毕,这一页就会被加到文件夹里面,然后拿出新的一页,继续重复上述过程。

当稍后执行该操作时,网络的每个节点都会执行并验证它。然后把它写入区块链。用于此等计算的能力被称为燃料。它决定了你必须为每一个 ETH 事务支付费用。

威尼斯官方网站登录 3blockchain

很明显,这种概念没有扩容。计算能力仅仅和网络中的最弱节点一样强大,而且随着任何操作的执行记录不断增长,区块链会不断膨胀,当区块链同步时,每个节点必须重复这些操作。

随着时间不断增长,这些包含了重要记录(也就是交易,transaction)的页(也就是区块,block)不断地被加入到文件夹里面,最终形成了数据库。

以太坊的开发者知道它不能扩容。以太坊的区块链虽然比比特币小,但需要永远同步,因为它充满了计算操作。以太坊的计算能力已经达到极限;成功的智能合约反复阻塞网络,燃料价格--决定了交易费--变得异常昂贵。

区块链可以用于存储各种类型的数据,它所存储的数据,赋予了区块链价值。比特币区块链存储的是金融交易,因此,看起来像是美元或者英镑这样的货币。除了跟美元所承载的功能以外,比特币没有任何额外的功能。但是,以太坊则不同。

这一概念也严重制约了操作范围。让一台超级计算机上链?不可能。处理GB字节的数据?从来不可能。即使是微不足道的复杂操作都不能写入智能合约,而是需要DApps执行,DApps 只是中心化的托管网站。以太网的开发者想要解决这个问题,要么在另一条链上重复它--Plasma侧链,要么将操作和结果于同一个状态通道中。

以太坊不仅仅是一个像美元,英镑或者比特币一样的货币。以太坊的目标不仅是成为一个货币,更是成为下图中的事物:

尽管有缺点,但以智能合约方式进行区块链计算已成为加密空间的标准。其他区块链模仿并试图改进它,例如允许更多的传统编程语言,从一开始就使用侧链,或者实现新的据说更有效的共识算法,如 DPoS。

威尼斯官方网站登录 4Ethereum

然而,有一个区块链测试了一个非常不同的概念,这就是比特币 SV。

以太坊实际是一个巨型电脑!但是,它是一个非常慢的电脑 -- 大概比今天的普通电脑慢上 100 倍,并且非常昂贵。“以太坊电脑” 有着跟 90 年代智能手机 类似的境遇。除了一些非常简单的事情以外,它几乎做不了任何事情。

基于比特币 SV (BSV)的区块链计算的兴起

这听起来好像并不怎么吸引人,那么,为什么以太坊还有这么多人趋之若鹜呢?这是一个非常好的问题。不夸张的说,以太坊正在席卷整个世界,因为它是一个完全去中心化的电脑,分布在世界各地。理解以太坊区块链是如何工作的,就会看出它是如何承担了一个世界电脑的角色。

虽然以太坊使用区块链作为处理单元(如CPU),但BSV 的方法是把它作为一个数据库和操作系统。

与其他所有的区块链一样,以太坊需要数以千计的人在他们的个人电脑上运行一个软件来支撑整个网络。网络中的每个节点,运行一个叫做以太坊虚拟机(Ethereum Virtual Machine, EVM)的东西。可以把 EVM 想象成是一个操作系统,它能够理解并且执行用以太坊上特定的编程语言编写的软件。由 EVM 所执行的软件或者应用叫做 “智能合约(Smart Contract)”。

这一切都始于_unwriter 为比特币现金(BCH)创建的BitDB。他似乎是第一个认真尝试使用区块链作为一个数据库的人。BitDB在 Mongo 数据库中编写比特币区块链,使其可被所有类型的操作进行搜索,并为在其中实际写入数据设置基础,就像在数据库中写东西一样。BitDB使得创建 memo.cash,区块链 twitter,或 oyo.cash,区块链搜索器成为可能。

为了在这台世界电脑上做一些事情,你需要进行付出一定的费用。但是,你并不是付美元或者英镑这样普通的货币。而是通过叫做以太(ether,ETH)的以太坊网络原生的加密货币,来支付相关费用。以太跟比特币几乎一模一样,唯一不同的是它被用于支付在以太坊上执行智能合约的费用。

2018年年末,比BCH的分叉更精彩的是,_unwriter站在了比特币 SV 的一边,并发表了一篇著名博文。几天后,Craig Wright 在伦敦 CoinGeek 会议上发表了他的“Metanet”演讲,宣布要在区块链中创建一个互联网(以及更多的东西)。在那之后的几个星期不到一个月里,_unwriter 发布了一系列工具,包括Genesis、 Planaria、 Bottle、BitCom、 DataPay 等等。所有这些工具都是为了将区块链作为一个数据库、一个操作系统和一个互联网来使用。

无论是一个人,还是一个智能合约,都被视作为以太坊上的用户。一个人可以以太坊上做什么,一个智能合约就可以做什么。

简而言之: Planaria 是一个工具,将区块链作为一个数据库,存储、查询任何条目。Datapay允许写入这个数据库。Bitcom 是一个协议,为这些文件注册操作命令。Bottle是一个浏览器,不限于连接用户界面。

威尼斯官方网站登录 5human user and smart contract

今天一月份,Craig Wright 的 nChain 挖出了一个交易中包含 100kb OP_RETURN输出数据的区块。自此,nChain 打破了220字节的OP_RETURN限制。几个小时之后,_unwriter 发布了一个工具来展示这些内容--《爱丽丝梦游仙境》的一章--作为一个网站,并宣布它是第一个无服务器的网站。

智能合约看起来就跟网络的其他任何人一样。它们都可以发送或者是接收以太,就跟其他的货币一样。

一个新概念

威尼斯官方网站登录 6smart contract

从那时起,区块链计算的新概念迅速出现。操作本身不会发生在区块链上。只有指令,比如简单的 java 脚本或者计算指令的库列表集在链上,以及处理的文件在链上。区块链不是 CPU,它是文件系统。

但是智能合约又不是完全跟人类相同。跟人类用户不同的是,智能合约也可以执行一个预先定义好的计算机程序来执行各种操作,执行的操作可以根据事件进行触发。为了感受一下智能合约的威力,让我们来考虑一个例子:

当一个用户执行一个区块链计算操作时,他在本地执行: 在他自己的系统上,例如在他的浏览器中作为一个 JavaScript。他是唯一的执行人,其他节点不关心,操作不会碰到区块链。只有操作的结果才进入区块链,如果它们显示在一次交易、一次转移资金或发布任何类型的数据中。

假设你和我对明天的天气进行打赌,我打赌明天是晴天,但是你打赌是雨天。双方同意输的一方必须给赢的一方 100 美元。那么,我们如何才能够做到这一点,并且确保输的一方不会耍赖呢?我可以想到三种不同的方式:

你可以用这个构建任何东西,而不影响网络。一台超级计算机,一个拥有各种信息和处理过程的市场,等等。你不需要使用solidity语言,你可以选择你想要的任何语言和有人存储在链上的任何软件库。你不需要在合约中考虑共识相容性,也不需要保持简短和简单。你可以处理任何大小、任何类型的任何数据。

1. 信任对方

最简单的方式是信任对方。如果我们是老朋友了,那么信任对方是非常容易的。我知道你住哪儿,你也知道关于我的各种糗事。但是如果我们是完全不认识的陌生人,事情就会变得复杂的多。我没有理由去信任你,你也没有理由去信任我。

数据和脚本在链上。操作不是。这就是以太坊和比特币 SV 在方法学上的巨大差异。

2. 签一个法律协议

另一个貌似可行的方案是,将我们的赌约正式形成一个有法律效力协议。我们双方签署一个定义了赌约所有细节的协议 -- 包括如果输的一方违反协议会怎样。

这个协议将会使得我们有义务付给赢的一方,但是它没有任何实用性,因为通过合法途径强制协议执行的成本,要比这个赌约的价值高得多。

本文由威尼斯官方网站登录发布于区块链,转载请注明出处:听说以太坊和比特币,为何以太坊不止三个是虚

您可能还会对下面的文章感兴趣: