区块链技术

【智能合约】有多智能?

本文主要是介绍【智能合约】有多智能?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在说智能合约之前,我们先来看一张图:


220

最后那个字,正好形容我P了半小时没P掉它的心情

上面图片中的装置叫做 鲁布·戈德堡机械,那跟智能合约有什么关系呢?阿飞觉得它们之间的逻辑应该是一样的,都是通过提前设置好步骤,当条件满足时,自动执行某个操作,最终达到想要的效果!

鲁布·戈德堡机械:通过设计一系列的机械组合,来完成一些特定的动作,达成某个目标!
智能合约:在计算机系统上,当条件满足的情况下可脱离第三方,自动执行提前预设好的程序,达到交易双方共同的目的。

术语简介

智能合约(smart contract)这个术语至少可以追溯到1995年,是由多产的跨领域法律学者 尼克·萨博(Nick Szabo)提出来的。

一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。—— 尼克·萨博

与传统合约的区别

传统的合约,也就是合同,一般是以纸质或者电子的形式,双方共同签字盖章后,才能够执行,同时还需要法律保护。传统的合同,在执行起来,经常会有吃亏的一方,虽然有法律的约束,但使用法律武器,往往伴随着较高的时间和金钱成本,所以总是会有一方忍让或者最后走上纠纷之路,搞的大家痛苦不堪。

而智能合约的出现就解决了这个问题,不仅可以用它制订规则,他还具备强制自动执行的能力。基于区块链的智能合约代码的开源和不可篡改,每个人都可以验证其规则是否公平、可靠,并信任它最终执行后的结果。这样就节省了大量的时间和经济成本,大幅度提高社会生产力!

安全问题

因为区块链上的智能合约是开源的,意味着每个人都可以查看到它的源码,包括一些非法分子、黑客。如果智能合约的编写有漏洞,这就有被入侵的风险,而且往往是被入侵之后,才会发现漏洞在哪里,这必然造成巨大的经济损失,和无法挽回的后果!

最最最难受的是,这样的问题,可能无法迅速解决!所以智能合约一定要多番测试,确然严谨无误后,再发布使用!

智能合约的应用

目前智能合约应用最广泛的场景当属 以太坊 了,也是以太坊让智能合约重见天日的,因为它有一套专用的智能合约开发语言 —— Solidity。虽然比特币也有智能合约,但是它的局限性还是比较大的,并不像以太坊那样方便开发者使用。

如果智能合约应用到现实世界中,去着实解决一些已有的问题,那么阿飞觉得它可能应用到比如支付宝、证券公司、银行、保险、各种中介机构等场景中。替代掉第三方机构,不仅更安全且有保障,还更省时省力,想想偶尔因为一点小事需要排长队、填各种单据、走各种流程是不是就头大的不行呢?

当然,实际运用中的智能合约可能会比较复杂,比如这样:


500


一旦通电,整个机器开始运转,看似中间工序繁琐,实则井然有序,且会无差错、不分昼夜的全自动化工作!

额,请忽略图中的小人,领会一下意思就好,就是挺复杂还不出错的那个意思!

虽然区块链才刚刚起步,距离解决现实问题还有很长的路要走,但我坚信这一天总会到来!





点击查看更多内容
这篇关于【智能合约】有多智能?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!