华尔街技术专家对比特币现金智能合约和以太坊智能合约的看法
智能合约。它被称为Blockchain 2.0。(Blockchain 1.0是现金)它拥有一个新世界的全部承诺,一个新的数字前沿。在一个没有经纪人的交易,机器人托管,人工智能和无人驾驶汽车成为他们自己的公司的新时代,这是一个自力更生的角色。一种不会区分真正出生的人类和机器代码天生自动机的经济。
那是梦想。这是承诺。这就是大家过去4年来所说的。除此之外从未发生过。哦,有很多尝试。其中一些取得了一些成功,其他一些取得了成功,甚至有一些以全面的数百万美元欺诈或盗窃而告终。(是的,我正在谈论以太坊领域的大部分项目,尤其是DAO,但并非排他性项目。)
让我们来谈谈以太坊,因为它是区块链2.0空间中活动最多的区块链。可以说,它在2015年推出后,大多数比特币开发者都将其作为智能合约和其他可编程金钱使用的区块链。但至少有一半的成功是因为比特币在同一时间遭受了一些相当大的自我限制,这些限制几乎将它排除在可编程资金的竞争者之外。事实上,以太坊运动的创始人和精神领袖Vitalik Buterin本来是一个比较科学的人,而他只是在Ethereum创建的,因为当时的比特币核心开发人员故意废除了许多功能,使智能合约的编程语言能够在比特币上完成。所以维塔利克确实做了什么好的分权主义者在面对现有政权的压迫下所做的事情。他离开并做了他自己的事情。他去了,开始设计以太坊。这是2013年。
但是,因为他必须从头开始构建它,或者因为Vitalik没有像Satoshi那样的洞察力,他以非常天真的方式接触了以太坊的设计。他希望翻译完整的语言,以便开发人员编写智能合约很容易。但是一个完整的语言将意味着无限循环将成为可能,这在全球分散化的区块链中将是一件坏事。因此,他决定使用适用于每个计算步骤的经济协议成本,以便您需要为每次操作付费,并且程序不再需要“gas”,从而停止执行。但是这引起了一个全新的复杂问题:每个操作相对于其他操作的成本是多少?相对于整个网络的总计算能力?随着时间的推移,这将如何扩展?然后他继续以更加复杂的方式“解决”这个新问题,因此,开辟了一类新的问题。他决定,议定书应该每隔一段时间更改一次费率,由外界给出的诏书。矿工应该能够决定天然气价格应该是什么,并且神奇地达成共识,因为它听从了ETH高级核心开发商的建议 - 这是'中央银行'的方法。从经济角度来说,以太坊已经比比特币复杂得多,编写和测试智能合约有时可能会花费很高,因为当你犯错误时,你的错误会烧毁你的ETH。
扩大问题
为了进一步解决这些问题,以太坊有一些严重的障碍。您可能已经听说过,由于洪水泛滥,在ETH上被称为“Crypto Kitties”的一个非常成功的应用程序在过去几次几乎融化了整个网络。怎么样?这是一个非常容易上瘾的数字卡片收集和交易应用程序,“数字育种者”可以制作自己独特的小猫突变并将其出售给ETH。一旦许多人同时开始使用该应用程序,网络就会随着交易而泛滥,整个区块链变得越来越慢。但为什么?因为以太坊的设计师对STATE和STORAGE的问题采取了另一种天真的做法。基本上,如果你将不得不在区块链上运行程序,那么程序的代码和临时状态,(程序存储器从指令移动到指令)都存储在块链节点本身中。也就是说,每个ETHEREUM服务器都存储每个程序的状态。这是很多浪费的存储空间。特别是对于那些真正不关心数字小猫突变的人来说,过去一段时间。更糟糕的是,每个以太坊服务器也在做即使您没有使用Crypto Kitten分散式应用程序的所有计算。基本上,当Vitalik说Ethereum是“世界计算机”时,他意味着它是一台非常非常低效的计算机,因为世界上的每台计算机都执行相同的代码,并且与其他人一样,存储相同的数据时间。叶氏。谈谈天真的做法。它几乎是天真的设计分散多方计算。_ 让每个人都做每一项计算!难怪他们有时候试图通过一个流行的应用程序在网络上造成严重破坏的方式来扩展以太坊。
那么现在呢,为什么我要对ETH提出所有这些批评呢?我不想在他们的派对上泼冷水。事实上,我非常尊重维塔利克以及许多我认识并了解的智能合约开发人员,因为他们真的在这个领域开创了新天地,而且我们将努力工作,以开拓通往数字前沿的未来。但是,我确实想提出以太坊的基本设计缺陷,因为他们很快就会拥有一个有价值的竞争对手。不,这不是另一个复杂的智能合约区块链,它出于让创始人富有的愿望。(有很多_在这个类别中)。它实际上就是这个沉睡的巨人,原来的BITCOIN。但你如何问?它现在怎么可能成为智能合约的坚实基础,但之前不可能?Vitalik错过了什么?不,他没有。因为他留下的比特币在他于2014年离开时仍然存在。我们当然在谈论比特币现金,传统比特币的后代决定硬叉是一种升级机制,可以增长网络并添加新的或重新启用旧功能。
正是后者才会迎来智能合约开发的新时代。2018年5月16日,BCH将作为其既定的每6个月更新计划的一部分进行硬分叉,升级中最令人兴奋的事情之一是重新启用一些被核心开发人员禁用的旧的OP_CODES,因为他们担心它们可能不安全,或者在代码库不成熟时打开网络上的攻击媒介,网络非常小。对于阅读本文的计算机科学家来说,有趣的说明是OP_CAT和OP_XOR。(连接和逻辑XOR)。我不会深究为什么这些是非常重要的,但如果你有兴趣,那么你可以阅读特币是如何有效的图灵机。这意味着可以使用将DATA和CODE与执行证明分开的方法对比特币进行任意计算。对于技术上的倾向,类比将是比特币区块链交易有效地成为微指令表,一组CPU寄存器和程序堆栈指针。所有的数据,代码和存储都在别处。这使得比特币模型比以太坊模型简单得多(存储和计算区块链节点上的所有内容)。这是一个非常优雅的解决方案,人们不禁要问,它是否总是这样,是由原来的Satoshi设计的,但是在它出轨的地方一直存在。那么为何不?关于比特币设计的其他一切都非常简单直接。与它相关需要几个直觉的飞跃,但是当你阅读它时,解决方案是非常明显的。(人们可以反思这种“难以想出但易于验证”的方法作为整个工作量证明和哈希模型本身的签名范式的相似性。事实上,比特币本身似乎是自我指涉的,或者至少自洽)回想起原来的白皮书只有9页长。
那么2018年5月发布的这个版本在哪里呢?这是任何人的猜测。以太坊在比特币现金方面仍有几年的领先优势。它有几种开发人员可以用来编写智能合约的自定义语言。比特币仍然只有其原始的SCRIPT,一种类似于HP计算器编程的语言。(这与FORTH类似)。但是现在,丢失的OP_CODES将被带回,这意味着可以构建更多的高级语言,可以编译为较低级别的比特币SCRIPT。我预见,未来几年,开发人员将在比特币之上建立一个丰富的智能合约和语言生态系统。当然,当我说'比特币'时,我的意思是Bitcoin Cash,唯一可以在链上升级的比特币。
原文链接:
http://www.wallstreettechnologis ... contract-contender/
出处微博@文兄0007