当前位置: 主页 > 比特币 >

掌握这9大重点要素,智能合约开发不是事儿



  参加2018 AI开发者大会,请点击↑↑↑

  本文详细分析了在智能合约开发过程中,需要考虑的9个重点因素,其中涉及数字货币的波动性、货币的时间价值、交易速度等等。虽然对于每一个因素,没有提供对应的操作细则。但是,相信对于你开发智能合约,会有很大的启发。

  作者 |Michael Barnard

  译者 | 王俊杰

  编辑 | 科科

  智能合约专注于在区块链平台上提供分布式应用,这很可能会颠覆现有的很多产业。虽然智能合约有很大的潜力,但同时也有很多问题需要克服。

  很多商业应用是针对于基于数字货币的智能合约功能,也就是作为合约资金托管来使用,其中智能合约本身就作为可信第三方,来持有即将交易的资金。如果合约中的条例满足了,那么交易就成功。如果合约中的条例没有满足,那么资金就退回给买方。而对于任何智能合约的开发,其中都有九个因素需要重点进行评估。

  1. 缓解数字货币的波动性所带来的风险

  2. 考虑货币的时间价值

  3. 解决交易速度慢的问题

  4. 控制交易费用

  5. 激励多方的参与

  6. 消除违约成本

  7. 制定罚则条款

  8. 平衡交易双方的利益

  9. 审核不良合约

  01

  缓解数字货币的波动性所带来的风险

  数字货币的波动性会导致赫思塔特风险,而赫思塔特风险或者说清算风险是指,在合约锁定了特定数量的某种货币后,其中的汇率会发生变化。

  这种变化会给交易双方带来什么风险呢?如果汇率上涨,那么买方则需要支付更多的费用;相反,如果汇率下跌,那么卖方收到的款项就会变少。而且,货币的波动性越大,离清算的时间越长,那么其中的风险就越大。

  这个问题对于数字货币来说更为严重,因为数字货币和发达国家的法币比起来,波动性很高。根据历史数据来说,发达国家的法币汇率可能几年才会变化几个百分点。而大多数的数字货币并没有很多的历史数据可参看,所以很难评估。并且,数字货币很容易受到政策的影响。因此,数字货币的波动性有时候可能会非常大。

  从赫思塔特风险角度来看的话,数字货币缺乏历史数据以及容易受政策影响,这两种情况会造成很大的风险。对于这种风险,很多稳定的货币可以很容易通过对冲的方法来解决,不过,对于数字货币来说,目前还无法做到。

  但是,数字货币还是可以使用对冲的方法来缓解风险。智能合约可以设定成对标外部法币的利率,例如将稳定美元的汇率和波动的以太坊对标,这可以通过外部的程序把汇率作为变量整合到智能合约中来实现,或者持续将汇率信息输入到区块链的智能合约。智能合约中的数字资产价格可以根据签署时约定的兑换率计价为等值的美元,然后付款的金额,就是与约定的美元数值等价的以太坊。如此,资金委托账户就必须要通过承受这些数字货币的波动来进行对冲保值。

  举一个例子来说吧,你现在想找技术开发人员做一个电子商务支付系统,然后添加到你的网站上。开发人员告诉你,这个项目需要一个月的时间,并且费用是2000美金。你对此表示同意,并且使用以太坊智能合约来进行交易。于是,你们双方达成协议,并且约定最大的波动范围是从下跌50%到上涨100%。如果使用400美金作为以太坊的价格,那么最初你需要支付5个以太坊。但是根据你们约定的波动幅度,你真实需要支付的以太坊数量是从2.5个到10个之间,因此你需要向智能合约托管系统中充入10个以太坊。

  在经过一个月过后,最终会出现这样一些结果:

  开发人员没有如期完成电子商务系统,那么智能合约返回你10 ETH;

  电子商务系统已经完成,并且已经整合到你的网站中。如果当时ETH/USD的兑换率是200美金,那么智能合约就会把所有的ETH转给技术开发人员;

  如果ETH/USD的兑换率是800美金,智能合约会把2.5ETH转给技术开发人员,然后把剩下的7.5ETH转回给你;

  如果ETH/USD的兑换率是400美金,智能合约会把5ETH转给技术开发人员,然后把剩下的5ETH转回给你;

  如果ETH/USD的兑换率是1000美金。智能合约会把2ETH转给技术开发人员,然后把剩下的8ETH转回给你。

  从这些情况中,我们可以发现风险被对冲了。但是有没有特殊情况呢?可以看一下下面这个案例,非常有意思。

  如果ETH/USD的兑换率是100美金,现在托管账户中只有1000美金等值的ETH,这将会导致什么情况?

【版权声明】该文章由本站整理于网络的相关信息,本站不拥有所有权,不承担相关法律责任。


相关资讯

站长统计