挪动以太坊:比特币现金的新功能使其成为智能合约竞争者

华尔街技术专家对比特币现金智能合约和以太坊智能合约的见解编程

​​

智能合约。它被称为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,惟一能够在链上升级的比特币。设计

相关文章
相关标签/搜索