即使是一个不包含任何金融交易来交换数字资产或令牌并且只存储区块链上的一些信息的可靠代码也是一个智能契约,这是正确的吗?
关于这一事实,“合同”一词通常指两个或多个当事方为确定每一方的任务而订立的相互公约。如果本合同是金融性质的,通常是在双方之间交换资产。
我说错了吗?
发布于 2018-05-13 04:17:33
和许多其他词一样,“合同”有多种含义。
在历史上,合同往往是指类似于你上一段中的定义的东西。
在计算机科学中,它常被用来谈论一段代码对试图在其他代码中使用它的人所做的承诺。例如,请参阅对“按合同设计”的讨论:https://en.m.wikipedia.org/wiki/Design_通过_合同
“智能”具有现代技术的含义,或者在实践中可以被黑客攻击或爆炸。
尼克·萨博( Nick )发明了“智能合同”(Smart Contract)一词,是为了谈论由机器执行的人与人之间的协议。他认为自动售货机是一种“聪明的合同”。http://firstmonday.org/ojs/index.php/fm/article/view/548/469-publisher=First
Ethereum使用“合同”一词是指部署到其区块链上的独立计算机程序,其中包含一组代码和一个专用的存储区域。可以说,这不是一个很好的术语,有些人建议把它叫做“代理人”。人们有时也称这为“明智的契约”。
Ethereum中的单一“合同”可用于执行人与人之间的广泛安排。multisig契约可能涉及来自所有希望由一个人使用的密钥的多个签名。投注合同可以处理大量不同的投注,每一种投注都可以说是一种人与人之间的合同。
所以是的,部署到Ethereum的每一段代码在某种意义上都是块链--一种智能契约,但在另一种意义上,这并不一定与智能契约相一致,而这反过来可能也可能不符合人类之间协议的更为传统的、准法律意义上的契约。
最后一个问题是:由于稳健继承的工作方式,有时您将有两大块代码,每个代码名为“契约”,但它们最终只会将一个契约(定义为一个具有自己存储空间的代码)部署到块链中。
https://ethereum.stackexchange.com/questions/48356
复制相似问题