一个简单的智能合约模型,看完就能理解智能合约了。

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

我问过的每个人对"智能合同"。以下是我的智能合约定义。这些天,我听到越来越多的人谈论"智能合同"。然而,当你问他们如何定义这个术语时智能合同",他们可以';Idon’我表达不清楚。这个概念似乎已经从他们身边溜走了。

这不是什么新鲜事:PeterTodd在听了很多研讨会后也得出了类似的结论。在对智能合同进行多次讨论后,我得出的结论是,没有人真正知道什么是智能契约,如果要实现,就需要神谕。

—彼得托德(@petertoddbtc)2014年12月5日

其实我也是没能给彼得讲清楚智能合约概念的人之一。

现在对聪明契约的定义最简单的回答是引用有远见的学者的定义,他们预言了"智能合同"几十年前。尼克萨博';的smart合同文件是一个非常简洁和有用的总结。另外我真的很喜欢格里格';李嘉图契约也是如此。萨博';的自动售货机模型也很有用。

然而,这些人';的想法是在比特币、区块链和加密货币出现之前提出的。所以对于加密货币领域的新人来说,他们的定义比较生疏,不够明显。更令人困惑的是,现在很多平台都在计划实施智能合约。事实上,你可以把比特币想象成一个智能合约平台。因此更难区分概念和具体实现的区别。

在这篇文章中,我尽力解释为什么智能合同可能是一个很好的想法,然后对"智能合同"。

复制的共享分类帐

当我想到区块链和分布式分类帐时,我';我将从比特币的核心创新开始:它教会世界如何在不信任第三方的情况下远距离转移价值。我知道有些人会不同意这一点,这种表达可能不是100%准确——但我认为它可以给思考带来直觉。)

当然,我们可以面对面地转移实物纸币,但在比特币出现之前,我们不能';不要在不信任集中的第三方(邮局、银行等)的情况下将价值转移给远距离的某人。).

它';就像银行和支付系统的传统转账模式的基础设施被重建成一个点对点的支付网络。这个转换如下图所示:

比特币开启了一种点对点的电子价值转移模式的大门,这种模式与目前的银行体系、央行和支付体系完全不同。

但是,上图并没有说明比特币是如何实现点对点的价值转移的。

答案是:比特币系统建立在我所谓的"可复制共享账簿"。比特币网络中的每个参与者(完整节点)都有一份完整的交易账本。这个系统的魔力在于它如何让每个人';文案与他人一致';

因此,正确的示意图应该如下图所示,每个参与者都可以从同一个可复制、共享的账本中获取信息。

比特币和其他去中心化共识系统的诀窍在于:他们如何保证每个人都有一本账本,让每个人都确信自己的账本和别人同步';

Let';先把可伸缩性和其他问题放在一边。我们知道这样的结构是可行的:如果每个人都拥有相同的账本,那么人们就不再需要一个集中的组织来记录谁拥有什么。你知道:当你的分类帐被更新以记录资产所有权的新变化时。其他人';美国的书籍也会以同样的方式改变。

我们需要区分:账本记录了什么,如何记录

加密货币领域的争论和竞争主要集中在:如何构造和保证账本的安全性。。比特币的挖掘算法?以太坊的系统?波纹币共识算法?这些争论只集中在"怎么做":如何保证书籍的安全?共识流程是如何运作的?如何防范坏人?因为不同的加密货币对它们可能面临的威胁的性质有不同的假设。所以他们不一样。

然而,在本文中,让';让我们暂时忽略这些"怎么做"问题,只问自己一个问题:账本记录了什么?它能用来做什么?

总账记录什么?

在我最近的博客文章中,我探讨了"可复制和共享的分类帐"可以应用于货币以外的领域。我的观点是:一旦你确定你对世界的看法和其他人一样';南"可复制共享账簿"将在完全不相关的领域开辟新的可能性,比如会计。IanGrigg写过关于三重簿记的文章,像tripleentry这样的公司正在探索三重簿记。,改变现有的会计行业。我们可以得出结论,如果我知道每个人"看到"同样的事情,那我就不';我不需要花很多钱来建立我自己的账簿。它不再需要花费巨大的成本在账簿审计和与其他人的对账上';的账簿。账本本身可以替我做这些事情。

因此,可复制和共享的账簿可能会取代现有商业系统中的会计方法。

哪些字段需要复式记账?一个领域是业务逻辑。在现实生活中,这样的例子数不胜数:合同双方(或各方)独立运行一个计算/会计系统来模拟合同条款。我有时候习惯以银行为例。现在有几个非银行的例子:

一个大型在线零售商可能拥有一个系统。检查他们从快递公司收到的账单是否正确:所有协商好的折扣都落实了吗?大型杂货店与供应商达成了一项复杂的折扣合同。折扣与一定时期内的销量等诸多因素有关。。我们可以肯定的是,合同双方都已经开发了非常成熟的合同模型,并将其做成软件。

上述例子的共同点是,合同的每一方都需要独立的手段来计算它在合同中的价值。他们可以';不要互相信任。因此各方必须建立自己的计算/记录系统。这样会造成浪费,还有对账、对账等。都是需要的。

但是回到我上面说的:对于一个可复制、可共享的账本,大家都知道大家看到的都是一样的东西。一方不需要相信另一方的诚实。

现在想象一下,你的账本也可以运行计算机代码。你需要做的是:

当你和某人谈判合同时,你也同意了合同的一个代码版本。

双方需要就合同中使用哪种外部数据信息源以及如何解决争议达成共识。

双方仔细检查代码,确保没有后门或恶意漏洞。你也可以做一个测试,看看它产生的答案是否正确。当双方都满意时,,签名并部署到分类帐。

现在双方都不需要花费精力在自己的系统中重新实现合同条款,双方都知道这个代码可以同时满足各自的目的。因为它运行在一个可复制的共享账本中。双方都可以确定程序的输出结果对两个人来说是一样的。

但我们可以更科幻

到目前为止,我已经描述了一个非常常见的应用场景:一个代表两方或多方之间的合同协议的计算机程序。但是记住:我们正在想象一个新世界,其中这些程序运行在可复制和共享的书籍上。

如果这些程序可以和账本交互呢?该程序可以控制分类账上的资产,你甚至可以将资产发送给该程序。因此它不再只是一个计算机程序,而是经济活动中自给自足的参与者。

回到上面提到的杂货店的例子:杂货店可以通过向计算机程序发送付款(数量A)来支付供应商。。该程序可以计算可能的折扣金额(数量为B),然后将A-B(A减去B)的金额发送给供应商,但暂时保留折扣金额B——因为我们要到月底才能确切知道折扣率。到月底,合同将正确计算并向各方分配保留的B。。这个程序不再仅仅是一个计算机程序:它本身就是一个参与者。它对收到的信息做出反应。它可以接收和存储值,也可以向外部发送信息和值。

这个程序就像一个可以信任的人。,可以暂时保留资产,永远提前遵守规则。

我想这就是人们在谈论智能合约时想要表达的意思。

下图是我的智能合约模型:一段代码(智能合约)。部署在共享和复制的账簿中,可以维护自己的状态、控制自己的资产并响应接收到的外部信息或资产。

我自己的智能合约模型:它是运行在可复制共享账本上的计算机程序,可以处理信息,接收、存储和发送价值。

理论问题

这就是智能合约的精髓。如果它';it’比较正式,智能合约可以定义如下:

智能合约是一个事件驱动的、有状态的程序,它在复制和共享的分类帐上运行,并可以将资产保留在分类帐中。

这只是我暂时的定义。。智能合同还有很多理论问题。我为了以后的研究总结了一下。

导入真实世界的信息

智能合约非常依赖于发送给它们的信息的质量。。"预测器"和"m的n";方案可以帮助解决这个问题。但是,我觉得也要考虑:如果信息源消失了,如果以前独立的信息源合并了,如果新的更好的信息源出现了,怎么办?

建筑模型

如果世界上的各种现象有多种建模方式(比如程序可以直接作为账本上的资产,也可以作为合同),那么最终选择哪一种,可能是一个商业问题。需要出现最佳做法。以正确的方式模拟不同的现实世界现象。

处理程序错误

你写过没有bug的程序吗?智能合约部署后发现其有bug,显然对合约一方有利。,怎么修?就像律师可以通过找合同漏洞赚很多钱一样,会不会出现"工程师-律师"谁能靠找智能合约的漏洞赚钱?

流动性

如果资产由智能合约保管,那么没有人可以使用这些资产。这将改变许多商业模式的经济逻辑。

合法性

智能合同与智能合同具有相同的法律效力吗?真实"合同?如果智能合同的结果违反法律,或者法院认定其有合同法冲突。,我该怎么办?

隐私

大多数共享和复制的账簿都是公共的。我不';我不知道有多少零售商同意披露他们与供应商的合同。技术问题

底层技术能否满足需求?可以延长吗?以此类推

其他更多问题

但是,我很确定社区里的聪明人都在关注和解决这些问题。因此也许只有一个问题:哪些引人注目的业务场景将率先采用智能合同?

如果你看到了这个,明白了我说的话,我强烈建议你研究一下萨博、格里格等这方面大神的作品。他们比我更好地解释了智能合约领域。

一个简单的智能合约模型,看完就能理解智能合约了。文档下载: PDF DOC TXT
文章来源: 肖肖
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2384272385@qq.com举报,一经查实,本站将立刻删除。