智能合约 - 合约在哪里?

时间:2018-05-13 14:21:10

标签: blockchain ethereum smartcontracts contract

我是Smart Contracts的新手。当我看到智能合约的一些例子时,我意识到它们只是一些代码,而不是完全契约。

例如function sendCoin(address receiver, uint amount)是智能合约中定义的一种方法,它接收接收者地址和金额以将硬币发送给接收者。

但合同不是关于如何发送硬币,而是发送多少钱。例如,如果材料按时交付,则全额付款,否则每周延迟罚款10%。

根据我的理解,调用 - 这些if-then规则的编写(代表合同) - 是智能合约之外的。

我的理解是否正确?术语是“智能合约”吗?误导?

在触发这些功能的应用程序中,真实合约是否仍在区块链外编码?如果是,那么为什么智能合约不能被操纵,应用程序仍然可以妥协合同 - 例如。不按合同条款支付。

2 个答案:

答案 0 :(得分:1)

智能合约只是在区块链上执行的一段代码。您将看到的是一些函数,开发代码的开发人员将在函数内部编写逻辑。

为了公平性代码逻辑,大多数智能合约都发布在一些存储库中,您也可以看到代码。

智能合约一旦被写入区块链就无法操纵,并且由于区块链的属性,除非黑客获得51%的网络访问权限,否则数据无法更改。

答案 1 :(得分:0)

将数据写入区块链后,任何人,甚至系统管理员都无法更改。这为审计提供了便利。作为数据提供者,您可以证明您的数据未被更改,并且作为数据的接收者,您可以确保数据未被更改。这些好处对金融交易数据库很有用。 不变性是相对的。例如,如果我向大量朋友发送电子邮件,那么从我的角度来看,这些数据是不可改变的。要改变它,我必须说服我的朋友们删除电子邮件(或说服Gmail和运行朋友的所有邮件服务器的人)。从我的角度来看,并且通过我的控制,该电子邮件是不可变的 - 如果没有协作和检测风险,我无法发布或撤消它。 因此,不变性是相对的,并且与某些事物的改变有关。