万向区块链小课堂关于智能合约,你需要了解的几点知识

Posted 万向区块链

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万向区块链小课堂关于智能合约,你需要了解的几点知识相关的知识,希望对你有一定的参考价值。

业内人士习惯将比特币称为“区块链一代目”,以太坊则是“区块链二代目”。以太坊区别于比特币区块链很重要的一点是它找了个CP“智能合约”。


智能合约是什么呢?它在区块链中的作用是什么?下面将从概念、工作原理、优势等几方面,为大家介绍智能合约。


智能合约是什么?

智能合约的概念最初是由密码学家和计算机科学家Nick Szabo(曾是2017年万向区块链全球峰会的演讲嘉宾)于1993年提出的。随着它在区块链领域的运用,越来越为更多人所熟知。


智能合约可以简单地定义为运行在区块链顶部的计算机代码。它包含一组规则,这些规则决定了相关方如何相互作用于彼此。只要满足预先制定的规则,协议就会自动执行。


有趣的是,智能合约既不智能,又和现实生活中的法律协议不一样。智能合约“只能和编译它的人一样聪明”,换句话说,智能合约只是软件程序,与所有程序一样,完全按照程序员的意图执行。智能合约就像编程应用程序一样:“一旦出现,就去执行。”


此外,在满足某些条件的情况下,它们有可能成为合法合同。但是,不能把它们和现实中的法律合同相混淆。不过,随着区块链的快速发展,智能合约和法律合同有融合的可能性。


智能合约是如何工作的?

举个例子就很好理解了。


张三找李四借了1000元,双方说好在一周后还款。这时,他们没签任何字据,也没有指定第三方来监督。约定还款的时间到了,张三没还款,李四一直催,甚至发了朋友圈催,张三还是没还款。但依据年底朋友圈的经验来看,即使张三当时给李四写了借条,到期了他也不一定会还款。


如果这个借钱的过程放在智能合约上,结果会怎样呢?张三在借钱时,双方就设置好条款,明确表示李四在今天将1000元转到张三的账户,张三需要在一周后将1000元归还。一周过去了,无需李四提醒,合约会自动将1000元从张三的账户中划到李四的账户里。


所有的智能合约基本上都遵循类似的原则,对程序进行预先编码,制定好规则,根据规则自动执行。


在这种情况下使用智能合约的参与者可以获得以下好处:它比手动结算更快、从其中删除了信任问题、执行时无需任何费用等。


智能合约的工作流程

1、预先定义合同:在这里,合约条款由所有合约方参与制定,例如用于付款的货币、,执行条件、执行日期等。


2、事件:这里指触发合约执行的事件,可以是接收到的信息也可以是交易的发起。如上述案例中,到期还款。


3、执行以及价值转移:合约执行满足条件的价值转移。以上面的例子来说,从张三的账户里转1000块给李四,就是一次价值转移。


4、结算:通过两种方式实现:一是链上资产(数字),适用于虚拟资产,账户自动结算。链下资产,适用于如股票、法币等现实中的资产,账户更改将与链下结算指令相匹配。


现在,我们知道了智能合约是什么,它是如何工作的,那我们为什么需要智能合约呢?


智能合约的优势和特点

透明

智能合约部署在区块链上,允许合约规定的条款和条件对所有相关方可见、可用。一旦合约建立,就没有办法进行修改。


精确

由于智能合约是计算机代码和预定义的内容,因此不存在主观错误,所有结果都是精确的,没有人为错误。


安全

智能合约采用了当前可用的最高级别的数据加密方式,因此它的保护级别是目前互联网上最好的,也是最安全的。


快速

智能合约在代码上运行,因此,它们可以非常快地执行交易。与传统业务流程相比,可以节省很多时间。


效率高

相比传统合约经常会因为对合约条款理解的分歧,造成纠纷,智能合约通过计算语言很好避免了分歧,几乎不会造成纠纷,达成共识的成本很低。因此,可以降低因沟通失误而带来的低效。


永久存储和备份

运行在区块链上的智能合约,同样被区块链上网络节点共同维护,只要区块链在,智能合约就能永久的运行下去。同样的,智能合约记录的资料也将永久保存,以备将来参考。此外,如果有数据丢失,也可以很容易地被检索到。


信任

智能合约运行于代码上,代码即法律(Code is law),交易者基于对代码的信任,可以在不信任环境下安心、安全地进行交易,无需第三方中介机构保证它的安全性、自动化和透明性,这消除了偏见、操作失误等的可能性。


确定的结果

这是智能合约又一个吸引人的特点。通过使用自动执行的合约,各方当事人承诺遵守基础代码的规则,在一定程度上大大减少甚至消除了诉诸法庭的需要。


降低成本

智能合约的另一个特点是它消除了第三方中介机构的必要性。这意味着不需要律师、银行、证人和其他中间人。


当然这并不是说智能合约没有缺点,目前的法律框架并不能支持一个全面的智能合约社会,且因为区块链技术还处于初级阶段,在安全、性能等方面还有很大的发展空间。


今天的科普到这就结束了,推荐阅读Nick Szabo在2017第三届万向区块链全球峰会上的演讲:Nick Szabo亲自告诉你智能合约的正确打开方式!超好懂!


本文参考资料:

Christoph Zaknun:《Smart Contracts: Characteristics, Benefits, andTypes》-https://hackernoon.com/a-brief-introduction-to-smart-contracts-53173x9g

William Rode:Blockchain for non-techies: 3. Smart contracts》-https://hackernoon.com/blockchain-for-non-techies-3-smart-contracts-104f77277297

Blockchain 2.0 – Explaining Smart Contracts AndIts Types》-https://www.ostechnix.com/blockchain-2-0-explaining-smart-contracts-and-its-types/


End

※———长按识别下方二维码 关注我们———※


长按识别下方二维码,加入万向区块链

多个核心岗位在招,薪资福利优厚

万向区块链小课堂:超短文梳理区块链层级,字字珠玑

为了应对气候变化,碳排过高的PoW共识机制不再是区块链的主流,早期以PoW为共识机制的区块链项目也开始了他们的转型之路。日前,以太坊宣布合并在即,通过合并PoW的执行层与PoS的共识层来组成完整的以太坊,从而实现PoW到PoS的转变。

以太坊的合并要追溯至2021年。面对区块链的“不可能三角”,Vitalik Buterin提出了Layer2的概念,试图以此来提高区块链的吞吐量。这一思路为区块链发展打开了新世界的大门,Layer2赛道涌现了一批发展空间巨大的项目,而区块链分层的概念也一次次被推至风口浪尖。从Layer2到Layer3,再下沉至Layer1和Layer0。这些分层究竟是如何定义的?不同的区块链层各有哪些功能?接下来,小万将为大家解答这些问题。

Layer0 (L0)

Layer0是区块链的最底层,互联网、硬件和连接都是在这一层。正是基于Layer0,类似于比特币网络这样的Layer1才能顺利地运行。Layer0上可以实现如下事件:

1 不同区块链之间的交互

Cosmos是一个很好的例子,它基于区块链间的IBC通信协议创建了一个可互操作的区块链生态系统。

基于相同Layer0构建的Dapp可以在不同的链上自动运行。这对开发者而言意义非凡,因为他们无需再投入更多时间和资源,在不同链上建立相同的应用程序。

2 更快、更便宜的交易

Layer0有了IBC通信协议就能够跨链实现PoS共识,从而使终局时间几乎在瞬间发生,并因此实现了更快、更便宜的跨链交易。

** 终局时间是指当一个区块被批准后,确认不可回滚、不可逆转的时间点。

3 开发者的基础设施

开发人员无需从头开始构建他们的区块链。许多功能都是预先建立的,可以立即实施。

Layer (L1)

Layer1是指比特币、以太坊等区块链网络,它们在自己的区块链上处理并最终完成交易。这一层是处理PoW、PoS等共识以及区块时间、分叉等技术细节的地方。

区块链最重要的是解决去中心化、安全性和可扩展性这三个方面的问题,但目前仍未有一个区块链能够把这三个方面都搞定。

Layer2 (L2)

Layer2是与第一层结合使用的第三方集成,以提高可扩展性和每秒交易量(系统吞吐量)。零知识滚动(ZK Rollups)、侧链或任何有关加快交易吞吐量的,都很可能是Layer2。

Layer3 (L3)

第三层是应用层。这是我们作为消费者实际互动的用户界面。

 

以上是关于万向区块链小课堂关于智能合约,你需要了解的几点知识的主要内容,如果未能解决你的问题,请参考以下文章

区块链|区块链小知识,你知道多少

社区视频 | 挖矿是什么?

区块链学习笔记之以太坊

基于区块链的去中心化身份技术有哪些应用前景?

关于redis,你需要了解的几点!

关于redis,你需要了解的几点!