什么是智能合约?可以和比特币一起使用吗?智能合约会代替公证人,律师,银行还是传统合约?可能会在将来出现,但是智能合约无疑具有很大的潜力。智能合约以ETH等以太坊区块链上的应用而闻名。智能合约是包含某些条件或规则的代码段,它们由计算机网络同时执行。智能合约的条件是否得到满足?然后执行交易。
换句话说,智能合约是包含合约协议和规则的一段代码。智能合约不仅清楚地说明规则和条件是什么,而且还可以独立执行所产生的动作。该合同将在公共区块链上发布,但有关各方将保持秘密。
例如:假设您要租度假屋。您用加密货币向房东付款,并同意一份智能合约,您将在抵达前打开前门时收到数字钥匙。作为条件,房东发送密钥可以包含在智能合约中。如果您未在到达时收到钥匙,智能合约将确保您自动收回租金。
另一个更简单的智能合约示例可与银行自动转账相媲美。您可以在智能合约中写明,您想在收到薪水后立即每月支付租金。该合同的唯一条件是您已收到薪水。你收到薪水了吗?然后将执行智能合约并自动支付租金。银行自动转账的最大区别在于,多方(网络中的计算机)执行智能合约。
智能合约由区块链上的计算机网络验证和执行。这使智能合约可靠独立。由于权力下放,欺诈非常困难,因为有多个方可以验证智能合约。没有人可以“欺骗”智能合约。
另一个优势是智能合约提供的灵活性。您目前可以使用银行的常规支票帐户安排付款,然后在X天内付款。但是不可能的是仅在外面下雨或当地足球俱乐部刚刚获胜时才付款。使用智能合约,这可以在预言家的帮助下实现。这些让智能合约知道“现实”世界中特定事件的状态。“图灵完成”合同可以做任何计算,也可以是普通计算机。这样,您可以添加确定合同结果的变量和计算。
对于彼此不完全信任的双方之间的付款,智能合约是一个很好的解决方案。对于传统合同,可能对合同的结果存在分歧。假设发生某一事件后,两家银行已同意互相付款。他们已将这项协议记录在传统合同中,并且各方都有一份副本。但是,除了自己的合同版本外,各方对影响协议的外部因素也有自己的看法。然后,付款银行可能由于以下三个原因而不同意结果:存在误解,由于合同的多个版本而造成混淆,或者对于影响合同的外部因素存在分歧。
智能合约只有一个版本,用计算机代码编写,具有明确的条件,规则和后果。外部因素(例如AEX的状态或气候)由双方共同商定。它驻留在区块链上,并在发生特定事件或合同结束时执行。
智能合约和比特币
智能合约目前仅出现在以太坊和NXT区块链中。还有一个提供智能合约的比特币侧链,但比特币本身无法使用。比特币擅长处理交易,但计算能力不高。由于某些逻辑无法合并到比特币的脚本中,因此智能合约在技术上无法用于比特币。
从技术上讲,比特币的代码不够先进,无法用于广泛的智能合约,但是已经有使用比特币的智能合约的例子。Multisig地址是智能合约的一种形式,据前比特币开发商GavinAndresen所说,它实际上可以取代以太坊的功能。想想闪电网络,Arwen协议和Abra使得使用比特币进行传统股票交易成为可能。
但是,可以预料,比特币将继续充当其他侧链的“信任锚”。这些侧链使用比特币区块链,但是它们在代码上的差异使智能合约成为可能。前面提到的NXT正在顺利进行。比特币的团队被认为是非常保守的,并不迅速实施更改。因此,短期内他们不太可能自己提出智能合约。