有关智能合约的三种常见误解

关于智能合约有很多误导性的评论,使得人们产生了不少对智能合约是什么以及能做什么的困惑。本文便给出三个我所注意到的最常见的误解。本文也建立在之前一篇文章《智能合约简介》的基础上。

误区:智能合约就是会自己执行的代码

不是这样的。正如你将钱投入自动售货机让它出货那样,你要在公链上支付费用来运行这一合约。在一个公链上,比如以太坊,你就能通过支付ETH(以太币,以太坊的原生加密货币)来启动一个智能合约 —— 这就是将钱投入自动售货机的数字领域里的等价形式。

因此,除非有人启动了一个智能合约,否则智能合约是不会执行的。而且当智能合约运行的时候,它们也是不会在 “云端的某个位置” 自己执行的。它们只是会在所有参与对区块链的认证的机器里面同时运行。在公链上,有着大量的计算机(根据 Bitnodes 目前有约 6000 个节点参与比特币的验证工作,而根据 Ethernodes,参与以太坊验证工作的节点有约 8000 个)。在它们运行着同样的代码,处理着同样的输入的前提下,整个网络会对代码的运行结果最终达成一致。

误区:智能合约可以用普通货币进行支付

我常常读到一些用法定货币计价的区块链或智能合约的实例,比如 “智能合约能支付 20 美元”。这也不对。

在目前的智能合约里能拿来进行支付的货币只限于加密货币(比特币、以太币、等等),以及一些存储在区块链上的余额,后者有时被叫做硬币或者代币。比特币的合约能进行比特币支付,以太坊的智能合约能进行以太币的支付,或者转移记录在以太坊上的硬币 / 代币余额。

智能合约不能进行以法定货币(英镑、新加坡币、美元、等等)计价的支付,因为数字法定货币一般来说其实都驻留在银行账号上,而银行账号目前都记录在私有账本上 —— 不是分布式账本上。

所以,目前你所能达成 “自动支付” 的最简单的方法就是去拿个智能合约在分布式账本上弄点东西,然后让一个与分布式账本分离的系统(可能是集中的)检测到,让后者创建一个银行支付消息或者环球银行金融电信协会(SWIFT)消息,将消息递给相关的系统或者门户,让系统或者门户来验证这个支付的合法性,并接着在相应的银行账本上创建一条借记 / 贷记。这个过程没什么重大的意义,也没什么颠覆性。

智能合约只能在一个区块链或者分布式账本里面有一些法定货币的象征物,且这些东西是由一个具有能够合法地放入象征物的能力的个体(商业银行、中央银行或支付机构)放入的这一前提下处理法定货币的支付。这就是为何取得一种法定货币在分布式账本中的象征物对实现智能合约还有分布式账本的目标如此重要的原因。

误区:你需要智能合约来实现流程的自动化

我常常读到这样的评论:区块链上的智能合约可以实现业务决策的自动化(保险赔付、投注结果、等等)—— 就好像在说那些基本的业务逻辑不用智能合同就实现不了一样。 实际上,自从我们拥有计算机之后,我们就已经能够实现流程的自动化了。如果你读了点东西然后得出你需要智能合约来实现一些琐碎的逻辑,比如在特定时间按相应的股价来进行支付的流程,的自动化改造的结论,那你已经被误导了。在投资银行里,不少金融市场交易业务早在好几年前便已经可以根据股价或者其他数据来进行自动支付了。

那这有什么意义呢?智能合约又有什么好处呢?

智能合约是一段在参与者之间互相共享并各自独立并同时运行的,并且会自动核对结果的计算机程序。一个分布式账本能确保所有相关的参与者都会拥有同一份代码,并同时确保所有程序在运行时的输入都是相同的。每个参与者在运行这一程序时应该达成同一个结果 —— 也就是记录在分布式账本上的结果。

在一个公链,比如比特币或者以太坊上,所有认证节点会运行相同代码并建立起一个对运行结果的在节点网络上的共识。在一个有着更多选择性的分布式账本,比如 R3 的 Corda 里,则只有与智能合约有关的一方运行代码,然后与会受智能合约影响的一方对代码的运行结果达成共识。

这给参与者提供了一定程度上的安慰 —— 自己系统上的运行结果正是其他有关的参与者在它们的系统里看到的结果。这本身就是一件很重要的事,因为数据的不一致性会带来不少可能造成损失的风险。

那么如果发生了不一致的情况呢?智能合约能够取代可信第三方的地位吗?应该是的... 对一些功能,比如基本的在线托管交易,就能设置一个透明的程序,然后按照特定的标准来进行交易的支付。这样参与者就能审查然后信任有关的程序代码,而不是去信任(并且支付费用)一个第三方。而且随着技术的成熟,智能合约还会有越来越多的用处。但还有一些群体需要考虑:代码是由谁来运行的,这一重要的业务标准又是由谁来维护的?

结论:目前,企业都采用书面(人类语言)形式来表示认同特定的交易,有时它们会将其记录在一个合法的合约上,然后独立地编写自己的代码来实现合约里面的逻辑。一个分布式账本上的智能合约可以支持这些公司的多方协定。智能合约会在参与者间重现自动化的业务逻辑,确保在理解上的更高度的一致性,更小程度的差异性,以及更稳定的运行结果。

本文的版权归 Tnecesoc 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏加密星球

加密货币交易业务在什么地方开展是最佳的?

新手,如果您想开展加密货币交易业务,但又不知道如何开始,从哪里开始?别担心 - 你并不是独自创建你自己的加密货币交易业务网络。事实上,现在新的加密货币交易业务服...

1971
来自专栏橙、

什么是比特币?解释你需要了解的比特币知识

如果你不熟悉加密货币,那么你的第一个问题很可能是“什么是比特币?”。用简单的话讲,比特币是一种基于密码技术实现安全性的加密货币或者说是一种数字财产。比特币和大多...

2K36
来自专栏区块链资讯

BCH:“变法”是以史为鉴

中本聪最早在设计比特币时设计理念是较大区块,后来为了防止粉尘攻击为区块加上了临时限制 ,设置1M大小的区块上限,这个区块上限在保证了安全的同时也限制了交易速度,...

572
来自专栏CDA数据分析师

如何理性看待智能合约

就像近年来的"区块链"、"人工智能"和"云"一样,"智能合约"也是十分热门的话题之一。

924
来自专栏数字资产

区块链钱包开发,多币种钱包系统开发公司

目前咱们市面上的一些区块链钱包大多都是单币种钱包,就像是比.特.币的钱包或者是以.太.坊的钱包。这类钱包主要是用于储存币,而且仅仅只能储存这单一的一个币种,如果...

1142
来自专栏我的技术笔记

初识以太坊

以太坊(Ethereum)已经成功跻身为密码货币资本市场的第二名,其地位仅次于比特币。在短时间内,以太坊迅速演化成一个'世界计算机',它凭借全世界的数千个节点(...

3768
来自专栏区块链中本聪

区块链技术产生数字货币时代

比特币是一种革命性的数字货币,更是一种颠覆性的创新技术。比特币最大的贡献是创造了信用,解决了困扰互联网进一步发展的拜占庭将军问题。

681
来自专栏企鹅号快讯

比特币玩家如何选择数字钱包

币姐开场 大部分投资比特币的人都用过数字钱包,但是大部分人其实并不了解自己使用的钱包,市面上主流的钱包更是不了解。 大部分人都是朋友推荐或者网上有人推荐,所以就...

1906
来自专栏企鹅号快讯

比特币是什么?比特币从何而来?

IFTNews:此文的目的是汇总比特币基本信息。最近我被问到很多关于密码空间的问题:你如何使用比特币?我如何购买比特币? WTF是我听过的比特币吗?加密吧? 如...

1808
来自专栏企鹅号快讯

糖果吃了那么多,你真的知道比特币分叉是咋回事吗?

简洁的语言 科学的归纳 艺术的区块链 最近有比特币的小伙伴除了感受有力而魔性的市场震荡外,想必还吃了不少糖果(分叉币)吧? ? 那么比特币为啥要分叉捏? ? 这...

1857

扫码关注云+社区