也就是说合约有可能会按照约定条款执行也有可能不会;而智能合约则是高度确定的,也就是说合约百分之百会给按照规定条款执行。智能合约之所以能分毫不差地执行,是因为它们所在的块链环境具有去中心化、无须许可、防篡改和永远在线的特性。在这个框架下,合约是在中立的去中心化网络中运行,而且通过技术手段保障执行。
智能合约可以避免因为对合约条款理解的分歧而导致的纠纷,这是因为智能合约是以计算语言的形式定义的,具有严格的条款、条件和执行逻辑。因此,智能合约的执行是自动化的,不需要人工干预,所有参与者都可以信任智能合约执行的结果。同时,智能合约的仲裁结果立即执行生效,达成共识的成本很低
智能合约可以是智能的,但对我来说,这意味着复杂并且能够对意外或不太可能的情况做出反应。我认为人们称它们为“智能”是因为它们体现在代码中,而不是出于我上面建议的原因。
fun sum(a: Int, b: Int) = a + b fun main(args: Array<String>) { println("sum of 19 and 23 is ${sum(19, 23)}") }
我认为这实际上是一件非常好的事情,因为我认为我们不希望他们表达我的意思。我所知道的“智能合约”的大多数用法是两个或多个组织根据一组已知且受充分约束的条件就系统的一组可能结果达成一致。这就是合同的一般含义,虽然我也即将与命名法的那部分争论,但在这种情况下它是相当合适的。