以太坊:从1到无限

    比特币实现了区块链应用从0到1的突破,然而中本聪为了安全性,防止无限循环或其他类型的逻辑炸弹,这样的炸弹可以植入在一笔交易中,通过引起拒绝服务的方式攻击比特币网络,比特币是非图灵完备的,非图灵完备导致它的扩展性很差。比特币只是一个大账本,为记录账本的人提供比特币报酬。比特币本身难以再去做更多事了。

    比特币向世界展现了区块链的巨大前景,它的扩展性限制又呼吁图灵完备的区块链应用的出现。



    以太坊就这么出现了。

    以太坊则是在比特币的区块链和密码学货币基础上,加入了完备的图灵脚本语言。一切可以用图灵脚本语言编写的程序都可以在以太坊上运行,理论上现在的所有程序都可以加上区块链,比如:视频解码器播放器,音乐解码器播放器,阅读软件,office,PS,人工智能,游戏程序,去中心化交易所、众筹、物联网、投票和管理、社交网络、医疗保健、艺术、交通工具共享电子商务、物理安全、内容、小微交易、云计算、汇款、智能合约管理、智能资产等等。(这些都只是存在于理论上,并不是以太坊就能做,未来会不会出现某些特定功能的区块链应用,比如绕过发行商去中心化发行唱片,谁知道呢?

    它使得区块链的应用扩展成为可能。

    它向我们展现了下一代互联网的惊鸿一瞥。比特币完成了区块链应用的突破,以太坊在将区块链发扬光大,让全世界都能使用区块链。

    以太坊在做着从1到无限的巨大成就。



    然而在现阶段,受限于技术条件以太坊无法运行太过复杂的程序,比如一个1080p的游戏,同时为了防止无谓的浪费和恶意僵尸攻击,在以太坊上运行程序,会根据程序所消耗的资源,支付一定报酬,这一报酬以gas price表现,gas price是宝贵的。这使得在以太坊上运行复杂程序变得在成本上也极不合算。比如你可以写一个视频解码器放在以太坊上,但这样的程序少说也有几千行,写出来了也没钱运行它。

    现在有一个帮助人们理解以太坊运行程序实际能力的标准:如果这段代码可以运行在1999年的智能手机上,那么它才能运行在现在的以太坊区块链上。 



    我们现在可以用以太坊做什么呢?

    现阶段以太坊最有前景的应用就是智能合约。

    简单来说,智能合同就是一个储存在区块链上的代码。再加上一个用户界面,他就可以变成去中心化应用的后端了(可以理解为客户端)。

    相比于比特币,以太坊不只是一个自动执行的计算程序,它本身就是系统的参与者,可以对外界接收到的信息进行回应,可以储存信息和价值(比如智能合约账户控制下的代币和资产),还可以向外界发送信息和价值。

    这一智能合同总是按照事先定下的规则执行炒作,同时在以前也说过,它更加的安全和可靠,可避免中心化应用的风险。

    金融行业在智能合约的应用方面走在了前列。



    下面说说几类金融合约写成智能合约是什么样子的:

代币系统

    区块链上代币系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的代币代表智能资产,安全的不可伪造的优惠券,甚至与传统价值完全没有联系的用来进行积分奖励的代币系统。在以太坊中实施代币系统容易得让人吃惊。关键的一点是理解,所有的货币或者代币系统,从根本上来说是一个带有如下操作的数据库:从A中减去X单位并把X单位加到B上,前提条件是(1)A在交易之前有至少X单位以及(2)交易被A批准。实施一个代币系统就是把这样一个逻辑实施到一个合约中去。

 


差价合约

    金融衍生品是“智能合约”的最普遍的应用,重要的是他也容易用代码实现。实现金融合约的主要挑战是它们中的大部分需要参照一个外部的价格发布器;例如,一个需求非常大的应用是一个用来对冲以太币(或其它密码学货币)相对美元价格波动的智能合约,但该合约需要知道以太币相对美元的价格。最简单的方法是 通过由某特定机构(例如纳斯达克)维护的“数据提供“合约进行,该合约的设计使得该机构能够根据需要更新合约,并提供一个接口使得其它合约能够通过发送一 个消息给该合约以获取包含价格信息的回复。

当这些关键要素都齐备,对冲合约看起来会是下面的样子:


等待A输入1000以太币。

等待B 输入1000以太币。

通过查询数据提供合约,将1000以太币的美元价值,例如X美元,记录至存储器。

30天后,允许A或B“重新激活“合约以发送价值X美元的以太币(重新查询数据提供合约,以获取新价格并计算)给A并将剩余的以太币发送给B。



储蓄钱包

    假设A君想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和B签订的一个合约里,如下所示,这合同是一个银行:


A单独每天最多可提取5%的资金。

B单独每天最多可提取5%的资金,但A可以用她的私钥创建一个交易取消B的提现权限。

A B君一起可以任意提取资金。


    一般来讲,每天5%对A足够了,如果A想提现更多她可以联系B寻求帮助。如果A的私钥被盗,她可以立即找到B把她 的资金转移到一个新合同里。如果她弄丢了她的私钥,B可以慢慢地把钱提出。如果B表现出了恶意,她可以关掉他的提现权限。



多重签名智能合约

    比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。