博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
智能合约:开启一个新经济时代
阅读量:5737 次
发布时间:2019-06-18

本文共 3481 字,大约阅读时间需要 11 分钟。

1

为什么智能合约如此具有革命性?

智能合约最近非常流行,当然了,它也有极充分的理由如此。

当2015年以太坊出现的时候,区块链社区遭受到了风暴般的冲击,因为事实证明,相比起仅使用数字货币,我们可以用这项技术实现更多事情。突然之间,全新一类的分布式应用都可以被构想出来,并部署到一个可以支持它们的区块链上。

智能合约只不过是部署在区块链上的计算机程序:dapp(分布式应用)的基础单元。Dapp可以看作为一组相互关联的智能合约,它们共同促成高级功能的实现——就像大型IT系统是由多个子系统或模块组成的,它们共同产生“整体大于部分之和”的效益。

Dapp(分布式应用)是通过在区块链层部署一组智能合约,然后与这些智能合约进行交互而实现的。例如:

1)供应链跟踪和交易解决方案,像Provenance,IBM和沃尔玛的试点;

2)预测市场,像Augur和Gnosis;

3)分布式组织,像The DAO;

4)以太猫。

区块链是一场使信任商品化的技术革命。智能合约就是帮助我们实现这场革命的工具。

这是一个不太容易理解的概念,那我们就以一个简单的游戏作为示例吧。

2

这个数字是正确的

来玩个游戏吧!这里有三个玩家:Alice,Bob和Charlie。

这是Alice, Bob和Charlie,他们在玩我们设置的游戏。

Charlie在心里想一个数字,Alice 和Bob必须试着猜出来,他们猜测的数字要尽可能地接近Charlie的数字。他们把数字写入各自的信封并附上5欧元作为押注,然后交给Charlie。Charlie最后会把全部押注都给那个所出数字更为接近的人。

Charlie在心里想一个数字,Alice 和Bob写下他们的猜测数字并下注。

举个栗子,如果Charlie心里想的数字是86,Alice猜的是10而Bob猜的是90,那么Bob就赢了,因为他猜的数字更接近。

Charlie在比较他们的猜测和他心想的数字。

Bob猜的数字是90,它比10更接近86,所以他赢了!

只要Alice, Bob和Charlie都是可信方,那这个简单的游戏就会进行得很顺利。但事实上,这些简单的规则会存在一些漏洞需要加以解决。

3

无处不在的信任相关问题

首先,Charlie可能拿到这些钱就跑路了。

Charlie携款潜逃!

其次,Charlie可能和其中某位玩家串通好(比如Bob),所以他可以总是说Bob的猜测更为接近。或者,Charlie可以给予Bob更高比例的“中奖”次数(比纯依照概率的”中奖“次数高),他可以以这样的方式来掩饰自己的欺骗行为。

Bob和Charlie两个串通一气的坏家伙。

那么这种情况下,我们要怎么做呢?我们可以让Charlie写下他心里的数字,而在每个人写下决定的数字后,允许Alice和Bob相互查验对方猜测的数字。通过这样的方式,我们创建了一条可以被审计的线索(审计跟踪)。

所有的玩家都向其他人展示自己的数字。

哎,但这样对Charlie来说就不再好玩有趣,也无法为他带来利益了。他不可能再轻易地被Bob收买。因此,他决定开始向Alice和Bob收取一定比例的赌注,作为他提供服务的费用。

同样地,Alice和Bob就会发现他们存在一个收费高昂的第三方作为中介,但问题仍然没有得到解决。Charlie依然可以和他们其中一人串通好,每次都事先划定某个范围,这样一来他们的数字就更容易接近——即使有了审计,也无法证明不正当行为的存在。

这样就使得Alice和Bob要为防止出现欺诈而向第三方支付一笔保险费,但这个第三方不仅可以贿赂,而且他仍然能够找到其他的欺骗方法。

4

智能合约来“救援”

这时候,智能合约就该派上用场了。如果Charlie不是一个真实存在的人,而是一个部署在区块链上的智能合约,那么Alice和Bob都可以检查其代码并对其审计,以确保有效性和公平性。Charlie的随机数字和赌注也会被记录下来进行审核。

另外,作为一个程序,Charlie根本不会明白什么是“有趣”,什么是“利润”,也无须收取任何费用。它没有任何中介。它只会“不假思索”地一直执行它的指令。

是的,一直。

这是一个很关键的词,它带我们引入我的下一个观点——永久性和不变性是区块链技术的两个核心特性。事实上,这也正是为什么这个领域如此让人兴奋的原因,区块链是我们所知道的实现数字记录永久性和不变性的唯一途径。一旦智能合约被部署,它就会永远保持不变。所以,Alice和Bob可以一直把这个游戏玩下去,他们可以深信Charlie永远都不会变,因为智能合约就像 “数字纹身”一样:一旦部署,它就会被数千个节点部署、复制和验证,而且永远不变。

这就是我喜欢说“区块链是一场使信任商品化的技术革命”的原因。这个示例很简单,但这些原理被证实在任意的复杂程度上也同样适用。一旦我们最终认识到这种去媒力量的意义,我完全相信这种变革将会比我们在英特网和网络上所看到的更为深刻。

5

变革性意义

那么,我们能用智能合约做什么呢?我们可以信任他们。我们可以相信他们会“忠于”他们的代码,并按照代码所要求的去执行。

这就意味着我们可以将很多当前现实世界的功能“移植”到区块链上,这将使我们当前的系统实现前所未有的透明度和信任度(暂且不谈扩展问题)。而像货币、投资基金和保险合约都是移植到区块链上的优质“候选者”。

6

加密经济学:一种新范式

更有意思的是,我们可以使用智能合约开发和实现新的加密经济学范式。加密经济是实现信任的最有趣的方式之一。它将加密的确定性与经济机制设计结合在一起,以激励特定行为。

加密经济就是利用经济激励来奖励那些进一步推进系统目标的参与者,而惩罚那些破坏系统目标的参与者(Vitalik Buterin对此有过很好的讨论。)

这就允许了新型系统的实现,而这类系统在我们拥有区块链技术之前是不可能真正实现的。让我们来看另一个例子:token-curated registries(代币组织注册表)。

7

创造一个关于列表的经济体

代币组织注册表是一种可以激励列表生成和管理的机制。它是一种加密经济协议,体现了一种以保持其管理行为持续进行为目的的良性经济周期。BigchainDB(巨链数据库)即将发布的Ocean Protocol(一种数据交换协议)就使用了代币组织注册表来追踪其数据源的声誉。

我们可以想一个简单的列表系统:最佳餐厅排行榜。在这个系统中有三类参与者:消费者、候选者和监管者。

首先是排行榜的消费者。他们不用花钱使用这个系统,但从某种程度上来说,他们却是主要驱动力,因为他们对于排行榜的消费会在现实世界中产生影响——他们会去一些自己在排行榜上找到的餐厅进行消费。

第二类参与者由候选者组成。如果这个排行榜变得流行起来,同样地,那些餐厅也会希望自己能够出现在排行榜上。因此,他们会购买这个生态系统的代币,并使用这些代币申请加入排行榜。这些申请涉及到代币抵押(意味着你为了申请,需要将一些代币交由第三方托管),以防其他候选者向排行榜滥发信息,并为管理者提供费用。

而第三类参与者,管理者,他们则会在之后进行投票。他们购买代币,并使用这些代币来决定该申请是否应该通过,餐厅是否应该列入排行榜。如果拒绝,那些餐厅就会失去他们的(抵押的)代币。如果接受,那么他们的代币就会继续由第三方托管。在任何情况下,管理行为都会得到奖励——管理者会得到餐厅所抵押的代币的一部分。

来,总结一下就是:管理者被激励着尽可能地去创建最佳的排行榜。这是因为最佳排行榜会吸引大量的消费者,这样一来,同时也就会吸引很多想要吸引消费者注意的申请者。这些申请者必须通过购买系统的代币申请加入,从而提高他们的价值。

8

瞥见未来:一个新经济时代

令人着迷的是,这将凭空创造出一种全新的民主微观经济。任何人都可以通过购买一些代币并成为管理者的方式参与系统,从管理行为中获取更多代币。代币必须有足够流动性,否则人们无法购买它们来申请加入排行榜,这就意味着token持有者也可以将其兑换为法定货币或另一种加密货币来套现。

我们发明了新的神奇的互联网货币,还用密码学来保障它的安全,并设计了经济激励机制,这样这个系统就能独立运行,不存在任何监管。除了博弈论和对人们永远都喜欢钱这个事实的信任,它不受任何管治。

我很期待我们的未来!

(内容来源:以太坊爱好者                作者:Júlio Santos            翻译&校对: 俊颖 & Elisa)

以下是我们的社区介绍,欢迎各种合作、交流、学习:)

转载地址:http://xrwzx.baihongyu.com/

你可能感兴趣的文章
ASP.NET MVC 入门介绍 (上)
查看>>
[转载]findContours函数参数说明及相关函数
查看>>
tf warning等级
查看>>
创建Javaweb项目及MyEclipse视图的配置
查看>>
Mybatis 3.4.4 升级到3.4.5+版本导致读写操作的时候使用不同的TypeHandler导致异常的解决方案...
查看>>
Nginx 浏览器缓存
查看>>
html5-css的引入
查看>>
Spring AOP
查看>>
<基础> PHP 进阶之 函数(Function)
查看>>
必会重构技巧(四):提取工厂类
查看>>
强极则辱
查看>>
eslasticsearch操作集锦
查看>>
git stuff
查看>>
前端 -- margin的用法
查看>>
Ext Gridpanel的用法
查看>>
SQL结构化查询语言
查看>>
sql server高性能写入
查看>>
后代元素 span:first-child{...}
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>