首 页
|
思想观点
|
天天315
|
财智周刊
|
财经书汇
|
河北经济
|
今日报纸
经济参考网读书频道
第三章 应用
第一节 应用领域 一般来讲,以太坊之上有三种应用。第一类是金融应用,为用户提供更强大的、用他们的钱管理和参与合约的方法,包括子货币、金融衍生品、对冲合约、储蓄钱包、遗嘱,甚至一些种类的全面的雇用合约。第二类是半金融应用,这些应用中有钱的存在,但也有很重要的非金钱功能,一个完美的例子是为解决计算问题而设的自我强制悬赏。最后,还有在线投票和去中心化治理这样的完全的非金融应用。但在进入应用领域的介绍之前,我们先来讨论一下以太坊智能合约的特性在交易延展性与扩展性上的突出表现。 一、以太坊闪电网络——高频交易解决方案 (一)以太坊支付渠道 第一卷中所提到的比特币闪电网络极具前瞻性,但在今天的比特币上还不能建立,因为还存在一些未解决的困难(如交易延展性),还要添加一些附加功能到协议上。然而以太坊是下一代加密货币,它使用账户余额,而不是采用被视为基本对象的交易,而且它可以建立智能合约(这并不需要通过链接交易来建立)。这不仅意味着我们可以在以太坊的平台上建立闪电网络支付渠道,也意味着我们可以在此基础上开发出更强大的功能。 我们可以使用以太坊建立闪电网络、制订智能合约的规则。如果Alice和Bob希望在他们之间创建支付渠道,一方建立渠道和规则,另一方就可随之“加入”。包含渠道最新状态的信息会被创建、签名,并在它们之间直接传送。如果Alice需要关闭渠道,她会调用可加密状态信息的智能合约的功能,这将启动结算期,此时Bob既可以确认状态,发送一个更新的签名状态信息,或等待结算期结束。最后渠道会被关闭,他们的资金会被返还。 在比特币闪电网络中,通过多渠道发送支付时,在所有参与者完成同步前,这些消息都会保存在他们渠道之间,这对支付网络的中心“枢纽”是不利的。Visa每秒处理数以万计笔交易,因此如果这些交易每秒多耗点时间,整体的速度就慢多了。大户通过在彼此之间开辟多个渠道可以改善这情况,但这开始时就显得极其复杂,而且增加了区块链上的交易数。 而以太坊,通过允尚未更新至渠道最新状态的特殊累赘信息停留在渠道,从而实现利用多渠道完成支付的过程。这些累赘消息以渠道状态的变化量写入。这意味着,在许多累赘信息待解决的情况下,渠道可以自行更新。当一条累赘消息被解决了,它可以被整合到下一状态的更新信息,从而证明已生效。当渠道被关闭,任何还没处理的累赘消息在结算阶段再被处理。这种方法有些危险,例如用户有意的话,其账户会变成负数,这原来是一个特性,而不是一个错误(见下文)。 比特币的闪电网络是基于比特币网络之上,而不是被囊括在内的。这意味着闪电网络需要比特币自身的基础结构和协议。要向与你没有直接建立支付渠道的某人支付资金,就要寻求途径发现“中转站”和与他们的连接,就像在互联网上已经使用的路由协议。硬件脱机将是一个永远存在的问题。而以太坊的寻求过程可能完全已嵌入自身之中。智能合约可以列出现有的中转站、渠道,以及它们之间连接和连接所产生的手续费。这可能不是最终解决此问题的最好途径,但会是一条相比于原本比特币架构更快更简洁的途径。这样的智能合约也能成为一系列的中转站,同时指向资源托管的其他地方(IPFS、AWS、你的家庭服务器或加密节点)。能够通过这种路由方式有效发挥作用的地方还有很多,因此使用以太坊可减少复杂性,这是一个巨大的优势。 (二)以太坊奖励特性 1.往现有渠道增加资金 当我们尝试去看比特币闪电网络的最前沿时,我们看到的东西类似于现在的银行账户。所以现在我们使用Alice和Bank(银行),不再是Alice和Bob。Alice和Bank之间可以创建一个支付渠道,在这里只有Alice把钱存进来,然后她使用线下信息来“发送”她的比特币到Bank,并通过更多渠道连接到CreditUnion,和最终(将比特币支付)到Alice刚购物的百货商店。 只要Alice可以通过她的Bank收到“支付”,这套机制就能很好地运作,但前提是她曾经的支付少于她的Bank那“边”渠道的余额。此外,如果她曾经通过一些其他实体途径得到比特币,她不能在没有创建新渠道的情况下存放这些比特币。但有了以太坊,Alice就可以这样做了。这仍然需要一个交易,让Alice可以直接发送资金到“她那边”的渠道,增加这个渠道的总资金。她将在下一条签名中包括这些信息,而且Bank可以检查智能合约,以确认她的新增资金确实在那里。 当资金被清空后,渠道保持开放仍是有问题的,不过,如果这真的很必要,可能会有几种途径来实现这种功能。但我认为最安全的途径是将旧的渠道关闭并开通新的渠道,而不是单纯保留这样的功能。 2.存款VS信贷渠道 以太坊可让我们创建Alice和Bank之间存款用的渠道,这更加像是传统银行账户,允许Alice(或者Bank)在渠道保持开放时往渠道中添加资金。但我们大多数人也有信用卡,允许我们没有“存款”时花钱(当然,那花的是将来的钱)。而银行可让人们取回的钱比他们原本拥有的要多(通常在这个过程中会有可怕的费用)。 如果双方同意的话,以太坊支付渠道的余额可允许为负值。这样的支付渠道相比于银行关系更像是模仿信用卡关系。这不会创造资金,渠道上只会存在应有的东西,但它会以Alice的身份通过支付网路来追踪交易流向。如果Alice在她的余额为0之前突然消失,无论他们以她的名义发送任何东西到这个网络中的其他参与者,Bank都会退出。类似Bank的机构会以银行账户与信用卡的混合方式对待这些支付渠道。当Alice的存款为正值时,Bank会向她发送利息支付。当Alice的存款为负值时,Bank会向她收取利息。 3.竞争币也包含在内 以太坊可让你轻易建立自己的加密数字货币(竞争币),这也可以使用智能合约来实现。这样做的好处是,竞争币从整个以太坊网络获得安全性,而不需运行它们自己的区块链、节点和矿工。闪电网络可以为以太币(以太坊的内置代币Token)而创建,也可以嵌入在创建任意竞争币的智能合约中。万一被需要,支付渠道网络可以被“备份”。 4.多方渠道 到目前为止,我们只是谈到了存在于两个参与者之间的渠道,但创建三个或更多参与者之间的渠道也是可以的。这在比特币中也是可行的,所以这种功能不只是适用于以太坊的,但在以太坊中会更容易实现。这些多方渠道可以被建立,而且所有参与者必须为每次底层状态的更新进行签名,或者让部分参与者(n个中的m个)签名来获得一个有效的新状态。 多方渠道可以用来做什么呢?BlockStream最近发布他们的首个侧链产品——Liquid。Liquid是私有区块链,参与者(目前只集中在比特币交易所)可以使用它向其他人来即时发送比特币,从而解决他们的零确认问题。不过,侧链是一种极其复杂和未经测试的解决方案,而且在BlockStream的完全双向挂载侧链技术得以实现之前,比特币协议仍需要更多的更改。大型金融机构都在探索私有区块链技术来解决类似的问题。多方渠道可为Liquid的私有侧链提供许多功能,并减少实现的复杂性,而且会由本地区块链来提供安全保障。 不考虑财务问题的情况下,在智能合约下运行一个游戏将会是有趣的,但对于游戏进程而言,即使是使用以太坊的短区块,时间还是太长了。同时,为了每个操作而支付很少量的货币,(成本)也会是过分昂贵。但是有了多方渠道的话,这将变得可行。开始游戏状态信息可以被记录在智能合约中,然后游戏进程将通过参与者直接传递信息。根据预期来检查信息内容和不断地对信息加密签名,这会密集调用CPU(CPU大量运算工作),但是在良好的游戏设计的情况下,可以在足够低的(运算水平下)达到游戏的要求。 这为支付渠道开拓更多的用途。事实上,称它们为支付渠道可能不太恰当。以太坊白皮书讨论了比特币作为一种状态转换系统和解释了以太坊对这种观点的态度。我们在这里看到,以太坊上的支付渠道也可被视为状态转换,所以称它们为“多方线下状态网络”之类的描述可能更加准确。 像纳斯达克Linq那样正在使用区块链技术进行资产交易之类的操作的还有Overstock,它所推出的区块链股票交易平台叫做T?。支付渠道(或者“多方线下状态网络”)不仅可以为任何代表着智能合约的数字资产而运作,还可以为支持多种数字资产的合约而服务。换言之,一种智能合约可以同时支持货币(以太币或者其他数字货币)和代表公司股份的加密代币。拥有多种资产的渠道或网络是基于智能合约的金融交易的成功因素。 区块链对于任何领域都是非常棒的技术,在这些领域中你会看到很多参与者需要共享可信数据库,但在真正实现之前还需要克服一个由来已久的巨大障碍,就是交易的速度和波动性(或者被称为“挖矿”的区块创建)。多方线下状态网络对这个问题提供了一种解决方法,为更好的区块链应用打开了大门。 (三)注意事项 在处理比特币闪电网络和以太坊上其他类似的东西时,仍需克服许多障碍。对于比特币闪电网络,当它们更新余额时,渠道中的参与者能缩短交易同步到区块链上的时间。这确保旧的交易在最新的交易之前不会被广播。但是如果一个参与者不能够在关闭渠道前及时地广播最新的交易,(他的)资金会丢失。这可能是技术方面的问题,或者是区块链相关的问题,例如一大堆交易等待被同步(这在当区块容量被占满或者大量交易涌入时会发生)。 以太坊上在结算期也可能发生同样的问题,但因为结算期的窗口可由渠道设定,而不是刚性的限期,所以以太坊的处理能力更加强大。恶意的参与者可以使用对他们有利的过时信息和垃圾交易在以太坊网络中发起一个结算期,阻碍其他参与者提交最新的信息。这种威胁可以通过足够长的结算期(其可以由创建渠道的人设置)来减轻。 支付渠道已经被提议作为最终实现小额支付的途径,我认为它们是到目前为止除使用中心化服务以外最好的方法,但我仍很怀疑它们是否真的能做到这一点。转移价值毕竟是有成本的。像黄金之类的物质商品,成本与转移量是成比例的,但是对于价值数字表示,成本在每次转移中或多或少是固定的,与金额大小无关。这意味着一笔交易的成本多少,可能有一个更低的极限,但我不知道能多接近那个极限。中心化服务似乎能非常接近零成本,但是代价是必须信任这个服务。为了用比特币闪电网络向任何人支付,你必须通过一些“枢纽”,这些“枢纽”可能是为纯粹收取费用而存在的。这些费用会比比特币交易费用便宜多少呢? 这抛出一个问题:究竟小额支付是什么?难道是发送50便士?还是发送5美分?还是发送1毛钱?或者说更小?要按什么比例收取我们认为可行的交易手续费?对于这些问题,每个人似乎都有不同的答案。但是无论答案是什么,我认为即使有了支付渠道,也无法达成比几分钱便宜得多的交易。另一种建议是,可能会存在一个中心机构来收集用户数据并从中获取利润,如果是这样的话,那么小额支付已经被微信实现了。 (四)发展状态 ConsenSys是以太坊的动力室,它正在开发我们可以想象到的每一件产品,所以对于他们正在研究线下交易的事情,也并不令人吃惊。他们正在顺着这条思路开发着可容纳超过两个参与者的单渠道,似乎都集中努力做出针对闪电网络的更好的OP_CHECKLOCKTIMEVERIFY、OP_RELATIV ECHECKLOCKTIMEVERIFY或者OP_DEPTHLESSTHANVERIFY函数(他们称之为一个“挑战期”)。他们还提到了一个有趣的想法,在挑战期,如果某个参与者比其他人稍晚提交一份最新的状态,那么他将接受奖金损失的惩罚。由于ConsenSys资金充足,可以投入所有的时间来开发,所以我希望他们可以比较快地做出一些成效。我看到了其他的几个人也提到正在为类似的想法而工作。 这里要说明的一点是,比特币支付渠道和以太坊支付渠道之间有很大的区别。建立在比特币之上的各种支付渠道解决方案之间必定会互相竞争,他们的唯一目的都是帮助比特币实现更好的价值转移。而建立在以太坊之上的支付渠道解决方案还可以转移自身货币“以太币”,相对于其他方案,这会是它的优势之一。多方线下状态网络将通过整合数字货币、游戏、金融网络等的智能合约来发挥它们最大的影响力。在以太坊上,这些网络可以成为DApps(去中心化应用)技术标准的组成部分,这些DApps是建立在智能合约之上的。每个完成品的属性将决定它们需要的智能合约。支付渠道中不会有哪个是市场“赢家”,但相反,它们将会营造一个充满活力的氛围,有助于扩大多方线下状态网络的用途和功能。 (五)结论 虽然闪电网络主要是为了解决比特币的可扩展性问题而提出的一种支付渠道解决方案,但这个想法或许局限了它的使用范围。如果把它与以太坊的智能合约技术结合起来,那么闪电网络支付渠道的概念就可以扩展为“多方线下状态网络”(或者“线下状态网络”)的方案。这方案远远超出本来可应用的领域,我们可能会看到它成为去中心化应用的标准组件和服务,并从数字货币和游戏扩展到金融领域。 二、代币系统 链上代币系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的代币代表智能资产,安全的不可伪造的优惠券,甚至与传统价值完全没有联系的用来进行积分奖励的代币系统。在以太坊中实施代币系统容易得让人吃惊。关键的一点是理解,所有的货币或者代币系统,从根本上来说是一个带有如下操作的数据库:从A中减X单位并把X单位加到B上,前提条件是①A在交易之前有至少X单位以及②交易被A批准。实施一个令牌系统就是把这样一个逻辑实施到一个合约中去。 用Serpent语言实施一个代币系统的基本代码如下: from = msg.sender to = msg.data[0] value = msg.data[1] if contract.storage[from] >= value: contract.storage[from] = contract.storage[from] value contract.storage[to] = contract.storage[to] + value 这从本质上来说是本小节将要进一步描述的“银行系统”状态转变功能的一个最小化实施。需要增加一些额外的代码以提供在初始和其他一些边缘情况下分发货币的功能,理想情况下会增加一个函数让其他合约来查询一个地址的余额就足够了。理论上,基于以太坊的充当子货币的代币系统,可能包括一个基于比特币的链上元币所缺乏的重要功能:直接用这种货币支付交易费的能力。实现这种能力的方法是在合约里维护一个以太币账户以用来为发送者支付交易费,通过收集被用来充当交易费用的内部货币并把它们在一个不断运行的拍卖中拍卖掉,合约不断为该以太币账户注资。这样用户需要用以太币“激活”他们的账户,但一旦账户中有以太币,它将会被重复使用,因为每次合约都会为其充值。 三、金融衍生品和价值稳定的货币 金融衍生品是“智能合约”的最普遍的应用,也是最易于用代码实现的之一。实现金融合约的主要挑战是它们中的大部分需要参照一个外部的价格发布器,例如,一个需求非常大的应用是一个用来对冲以太币(或其他密码学货币)相对美元价格波动的智能合约,但该合约需要知道以太币相对美元的价格。最简单的方法是通过由某特定机构(例如纳斯达克或者纽商所)维护的数据来提供合约的进行,该合约的设计使得该机构能够根据需要更新合约,并提供一个接口使得其他合约能够通过发送一个消息给该合约以获取包含价格信息的回复。 当这些关键要素都齐备,对冲合约看起来会是下面的样子: 等待A输入1000个以太币。 等待B输入1000个以太币。 通过查询数据提供合约,将1000个以太币的美元价值,例如,x美元,记录至存储器。 30天后,允许A或B“重新激活“合约以发送价值x美元的以太币(重新查询数据提供合约,以获取新价格并计算)给A,并将剩余的以太币发送给B。 这样的合约在密码学商务中有非同寻常的潜力。密码学货币经常被诟病的一个问题就是其价格的波动性;虽然大量的用户和商家可能需要密码学资产所带来的安全和便利,可他们不太会乐意面对一天中资产跌去23%价值的情形。直到现在,最为常见的推荐方案是发行者背书资产。这里的设计思想是发行者创建一种子货币,对此种子货币他们有权发行和赎回,给予(线下)提供给他们一个单位特定相关资产(例如黄金、美元)的人一个单位子货币。发行者承诺当任何人送还一个单位密码学资产时,发还一个单位的相关资产。这种机制能够使任何非密码学资产被“升级”为密码学资产,如果发行者是值得信任的话。 然而实践中发行者并非总是值得信任的,并且一些情况下银行体系太脆弱,或者不够诚实守信,从而使这样的服务无法存在。金融衍生品提供了一种替代方案。这里将不再有提供储备以支撑一种资产的单独的发行者,取而代之的是一个由赌一种密码学资产的价格会上升的投机者构成的去中心化市场。与发行者不同,投机者一方没有讨价还价的权利,因为对冲合约把他们的储备冻结在了契约中。注意这种方法并非是完全去中心化的,因为依然需要一个可信任的提供价格信息的数据源(前文中列举的纳斯达克或者纽商所),这尽管依然有争议,但仍是在降低基础设施需求和降低潜在欺诈风险方面的一个巨大的进步。 四、身份和信誉系统 最早的替代币——域名币,尝试使用一个类比特币块链来提供一个名称注册系统,在那里用户可以将他们的名称和其他数据一起在一个公共数据库注册。最常用的应用案例把像“bitcoin.org”(或者再域名币中“bitcoin.bit”)一样的域名与一个IP地址对应的域名系统。其他的应用案例包括电子邮件验证系统和潜在的更先进的信誉系统。这里是以太坊中提供与域名币类似的名称注册系统的基础合约: if !contract.storage[tx.data[0]]: contract.storage[tx.data[0]] = tx.data[1] 合约非常简单,就是一个以太坊网络中的可以被添加但不能被修改或移除的数据库。任何人都可以把一个名称注册为一个值并永远不变。一个更复杂的名称注册合约将包含允许其他合约查询的“功能条款”,以及一个让一个名称的“拥有者”(第一个注册者)修改数据或者转让所有权的机制,甚至可以在其上添加信誉和信任网络功能。 五、去中心化存储 在过去的几年里出现了一些大众化的在线文件存储初创公司,最突出的是Dropbox,它寻求允许用户上传他们的硬盘备份,提供备份存储服务并允许用户访问从而按月向用户收取费用。然而,在这一点上这个文件存储市场有时相对低效;对现存服务的粗略观察表明,特别地在20~200GB这一“神秘谷”区间,既没有免费空间也没有企业级用户折扣的水平上,主流文件存储成本每月的价格意味着支付在一个月里支付整个硬盘的成本。以太坊合约允许去中心化存储生态的开发,这样用户通过将他们自己的硬盘或未用的网络空间租出去以获得少量收益,从而降低了文件存储的成本。 这样的设施的基础性构件就是我们所谓的“去中心化Dropbox合约”。这个合约工作原理如下。首先,某人将需要上传的数据分成块,对每一块数据加密以保护隐私,并且以此构建一个Merkle树。然后创建一个含以下规则的合约,每N个块,合约将从Merkle树中抽取一个随机索引(使用能够被合约代码访问的上一个块的哈希来提供随机性),然后给第一个实体X以太以支撑一个带有类似简化验证支付(SPV)的在树中特定索引处的块的所有权证明。当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。 这个协议的一个重要特征是,虽然看起来像是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。 六、去中心化自治组织(DAO) 通常意义上“去中心化自治组织(Decentralized Autonomous Organization,DAO)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏、工资或者更有吸引力的机制,比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(Decentralized Autonomous Corporation,DAC)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(Decentralized Autonomous Community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。 下面是一个如何用代码实现DAO的纲要。最简单的设计就是一段如果2/3成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内,并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分: ? [0,i,K,V]注册索引为i的对存储地址索引为K至V的内容的更改建议。 ? [0,i]注册对建议i的投票。 ? [2,i]如有足够投票则确认建议i。 然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表,还有一个所有成员的表。当任何存储内容的更改获得了2/3以上同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易、增减成员,甚至提供委任制民主一类的投票代表(任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B,然后B委托了C,那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长,使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队,假以时日专家会容易地出现和消失。 一个替代的模式是去中心化公司,那里任何账户可以拥有零到更多的股份,决策需要2/3多数的股份同意。一个完整的框架将包括资产管理功能——可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。 更先进的组织治理机制可能会在将来实现,现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾?汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势,但在其他地方未必可行的范式,许多半DAO可能存在。 七、进一步的应用 1.储蓄钱包 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice和Bob一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多,她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 2.作物保险 一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个河北省的农民购买了一个基于河北省的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金,而如果有足量的降雨他会很开心,因为他的作物收成会很好。 3.一个去中心化的数据发布器 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如以太币汇率),所有的值被排序,每个提供25%~75%的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括以太币汇率、纽约的温度甚至某个特别困难的计算的结果的去中心化协议。 4.多重签名智能契约 比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只有3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5.云计算 EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算,然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机、笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务,例如需要高级进程间通信的任务就不易在一个大的节点云上完成,然而一些其他的任务就很容易实现并行;SETI@home.folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6.点对点赌博 任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈希值与猜测值之间的差额,据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7.预测市场 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“futarchy”应用。
上一页
1
2
3
4
5
6
7
8
9
10
下一页
>>|
|<<
上一页
11
下一页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
>>|
关于我们
|
版权声明
|
联系我们
|
媒体刊例
|
友情链接