2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 什么是智能合约 区块链_什么是区块链智能合约?

什么是智能合约 区块链_什么是区块链智能合约?

时间:2021-09-28 18:56:34

相关推荐

什么是智能合约 区块链_什么是区块链智能合约?

什么是智能合约 区块链

关于区块链智能合约的第一件事是它们不是智能合约,或者不是区块链上的合约。 实际上,它们的名字是奇异的。 1 ,让我们将按照相反的顺序这些问题,我们应该搞清楚一个聪明的合同实际上是沿途。 首先,介绍什么是交易,什么不是交易。

交易和非交易简介

最著名的区块链是像比特币这样的加密货币。 2关于货币(无论是否虚拟)的事情是,您主要想做的是使用货币购买或出售货币。 您想要的是一个简单的交易模型:“一旦我为您提供这项服务,您就会给我这种货币。” 我们知道这是如何工作的,因为每次我们在商店或在线购买商品时,都会发生这种情况:初始状态为“我有x金额”,交易完成后的状态为“我有xy金额,并且你有Y元“。 4这是您在完成交易之前从一种状态转移到另一种状态的过程。 大多数加密货币都设置为支持这种类型的构造。

这很棒,但是一些聪明的人意识到实际上有很多不同的方法可以做到这一点。 以太坊是非事务性构造的重要时机,而Solidity是最著名的例子。 我很高兴地说,这两个都是开源项目。 为什么在交出我要交的所有内容之前不具备一组更复杂的条件? 而且-这是一个聪明的地方-为什么不以那些可以由计算机执行的代码编写代码? 您可能希望只在一定时间后才释放该货币(或其他任何货币),或者股价保持在特定范围之内,或者某个人继续担任总理5,或者没有意外发生在接下来的五天内发生蚀。 6您也可能具有复杂的依赖关系:只有当我连续三周写一篇新文章并且没有人对其中任何一个发表不愉快的评论时,才能完成。 7编写此代码,如果满足条件,则进入下一个状态。

不只是区块链

让我们开始解决那些“ not”语句。

现在,在区块链中,重要的是,一旦状态发生变化,您就可以确保将其记录在区块链上,以使其公开,并且没有人可以更改或挑战它。 但是区块链技术还有其他用途,正如我在“ 区块链是安全主题吗? ”中所解释的那样,无权限系统(通常称为分布式分类帐技术(DLT))非常适合非交易状态模型,主要是因为对它们感兴趣的人是封闭的组织,希望在移至下一个州之前要满足一系列复杂的条件。 按照最严格的定义,这些不是区块链。 银行和其他金融机构可能是DLT越来越受到关注的最明显的例子,但是它们在供应链部门中非常有用,例如,您可能在不断变化的市场价格,可用性,运输时间或成本方面存在条件,所有这些都会影响所提供商品或服务的最终价格。

没那么聪明

我想,智能合约可以很聪明,但是对我而言,这意味着复杂并且能够应对意外或不太可能发生的情况。 我认为人们称它们为“智能”是因为它们包含在代码中,而不是出于上面我所建议的原因。

我认为这实际上是一件好事,因为我不认为我们希望他们说出我在说什么。 我知道的大多数关于“智能合约”的用法是两个或多个组织根据一组已知且受严格约束的条件就系统的一组可能结果达成一致。 这通常是合同所要解决的问题,尽管我也将与术语的这一部分争论,但是在这种情况下,它是相当合适的。

通常,您想要的不是意外情况或不太可能发生的情况,以及以人工智能/机器学习类型的方式进行智能处理的原因,因为如果您这样做,那么对于其中一个或多个人来说,结果可能会令人惊讶,并且可能会感到不满意。参与的各方。 简单-或至少很容易定义-是要内置到系统中的关键属性。 例如,Solidity项目似乎至少意识到了其中的一些缺陷,并建议采用智能合约的人员采用正式验证,但是正如我们将在下面看到的那样,这只是问题的表面。

没有合约

当然,存在一些合同(“现实生活中的”合同)可以用来管理复杂和意外的情况。 它们存在于明确的法律管辖范围内。 组成这些单词和短语的过程受特定且明确定义的过程的约束,当不满足或破坏合同条件时,将采用已知的制裁和惩罚措施。 在很多情况下,这些挑战都受到挑战,但同样存在明确的机制应对这些挑战。

目前,“智能合约”不适合此合约说明。 将法律合同用语映射到计算机代码是一个非常复杂的过程,并且在司法系统中,代码处理容易产生的错误类型没有很好的类似物。 还有管辖权的问题。 这通常用合同条款来描述,但是如果“智能合同”的处理发生在与所涉各方不同的管辖范围内,甚至在未知的管辖范围内怎么办? 这应该重要吗? 这有关系吗? 我不知道,而且我也不知道一旦人们开始以法律上可强制执行的方式依赖这些构造,还有什么其他问题会从木制品中爬出来,但是我怀疑它们会受到欢迎。

同样,当IT人员谈论软件合同时,他们谈论的是完全不同的事实,我们也无济于事:这是在已知输入和起始条件下系统的广告行为。

这与安全性有什么关系?

一旦交易(或“智能合约”)完成并进入区块链或分布式账本,就定义而言,它是不可变的。 但是在完成之前呢? 好吧,本文开头所述类型的简单事务是原子的,不管它们发生还是不发生,用术语来说它们是“不可分割且不可还原的”。 在大多数情况下,它们是瞬时的。

“智能合约”并非如此。 它们需要处理,因此随着时间的流逝而存在。 这意味着在处理它们时,它们会遭受各种攻击,任何系统都可能容易受到攻击。 标准列表是:

保密。 “智能合约”的状态可能会受到侦听,这可能导致知识不对称或泄漏给未经批准的各方。 诚信 这是许多“智能合约”的噩梦。 如果一个实体(无论是否为基础合同的当事方)可以(有意或无意)更改执行“智能合约”的代码的内部状态,那么该“智能合约”的结果将不会像预期如此,并且所涉各方都可能有充分的理由对结果提出异议。 而且,这种纠纷甚至可能不取决于丧失正直的证据,而仅取决于怀疑。 在执行上下文中,证明运行时完整性(更不用说减轻显示时丢失的时间)是非常困难的。 可用性。 如果一方发现与“智能合约”相关的条件对他们不利,则他们可能会尝试影响组成“智能合约”的系统任何部分的可用性,无论是否处理代码本身,系统的输入或系统的输出。 这些中的任何一个都可能对现实生活的结果产生重大影响。

所以呢?

这篇文章开始时似乎是对命名约定的学问式攻击。 我认为可能会很清楚8,我对“智能合约”一词不满意,这主要是因为我认为这使某些人认为这些构造不是他们想要的。 反过来,这很可能意味着人们会在不合适的环境中使用它们。

我还担心,因为言语会带来麻烦,这将导致人们无法充分考虑安全性对这些结构的影响。 而且我认为影响可能很大。 因此,如果您正在研究这些结构,请睁大眼睛。 在本文中,我没有过多谈及缓解措施,但其中有些存在。 密切关注未来的帖子。


1我喜欢认为已故的,饱受感叹的作者Terry Pratchett和Douglas Adams都会因为这个原因而喜欢智能合约。

2您会发现许多比特币评论员说的第一件事是:“我希望我能早点买到:现在我将成为千万富翁。” 3

3我希望我能早点买:到现在我已经成为千万富翁。

4减少税收或房屋减免。 抱歉,这就是世界运转的方式。

5或者不是。

6我没想到一个。 老实说,我告诉你。

7这不是邀请。

8如果不是现在,您可能还没有足够仔细地阅读本文,或者我在解释方面做得很差。 请尝试再次阅读,如果仍无济于事,请发表评论,我将尽力解释。

本文最初出现在安全博客Alice,Eve和Bob上 ,经许可重新发布。

翻译自: /article/17/12/whats-blockchain-smart-contract

什么是智能合约 区块链

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。