什么是EOS智能合约?它是怎么工作的?

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

摘要:什么是EOS智能合约?它是怎么工作的?EOSIO智能合约软件注册在区块链上,并在EOSIO节点上实行,它完成了「合同」的词义,并把合同的请求行为存放在区块链上,即请求帐簿。

摘要:什么是EOS智能合约?它是怎么工作的?EOSIO智能合约软件注册在区块链上,并在EOSIO节点上实行,它完成了「合同」的词义,并把合同的请求行为存放在区块链上,即请求帐簿。

来源:互联网

在区块链中智能合约这个词常常出现,接触区块链的投资人肯定也十分熟悉EOS智能合约;现在的EOS智能合约是由资料库和公共内存数据库去进行相互之间通信的,而步通讯造成的spam难题将由资源限定算法去解决。那么,究竟什么是EOS智能合约呢?它又是怎么工作的呢?下面,我们一起来看看。


什么是EOS智能合约?

EOSIO智能合约软件注册在区块链上,并在EOSIO节点上实行,它完成了「合同」的词义,并把合同的请求行为存放在区块链上,即请求帐簿。EOS定义的智能合约包括2个因素:代表合同的程序和执行合同时的举动。同时,阅读上边这段文字时,你很可能会把它和BTC系统对应起来,其实BTC是智能合约的一个例外:它只定义了转账合同,即接收UTXO(Unspent Transaction Output)、验证签名及建立新的UTXO;而该合同也只有一个行为——转账(推送UTXO)。

什么是EOS智能合约?

和BTC把UTXO记录在区块链上一样,EOS也把所有的行为数据记录在了区块链上,唯一不同的是,EOS是一个智能合约平台,它不但适用转账合同,如今你能看到的CPU、Bandwidth抵押、RAM人机交易市场、投票等都在其范围之内,能够看见智能合约平台是十分具有想象力的,它带来了多样性,即使如此,它依然由最基本要素构成:代表合同的程序和执行合同的举动。从这个角度来说,EOS依然只是比特币的拓展,因此在学习中,铭记这俩因素,有利于在学习过程中不会迷失。


EOS智能合约的特点:

EOSIO智能合约由一组Action和类型定义构成。Action特定并实现合同的举动。类型定义特定所需的内容和结构。开发合同时应对每一个action完成对应的actionhandler。actionhandler的参数特定了接收的参数类型和数量。当向此合同推送action时,要推送符合要求的参数。


Action

EOSIO Action主要在基于消息的通讯系统架构中运作。客户端能使用cleos命令,将信息推送(推送)到nodeos来启用Action。也可以用EOSIO send方式(比如eosio::action::send)来启用Action。nodeos将Action请求分发给合同的WASM代码。该代码全面地运作完,然后继续解决下一个Action。


通信模型

EOS体系要以通信为基本的,Action便是EOS上通信的媒介。EOSIO适用两种基本通信模型:内联(inline)通讯,如在目前交易中处理Action,和延迟(defer)通讯,如开启一笔未来的交易。

·Inline通讯

Inline通讯是指启用Action和被启用Action都要实行成功(不然会一起回滚)。(Inlinecommunicationtakestheformofrequestingotheractionsthatneedtobeexecutedaspartofthecallingaction.)Inline通讯应用初始买卖相同的scope和权限做为执行上下文,并确保与当前action一起实行。能够被称之为transaction里的嵌入transaction。假如transaction的所有部分失败,Inline动作将和其它transaction一起回滚。不管成功或失败,Inline也不会在transaction范畴外生成任何通知。

什么是去中心化?比特币是如何实现去中心化的?

·Deferred通信

Deferred通信在概念上相当于推送一个transaction给一个账户。这个transaction的执行是eos出块节点独立判断进行的,Deferrd通信难以保证信息一定成功或是失败。

如前所述,Deferred通信将于稍后由出块节点自行决定,从初始transaction(即建立Deferred通信的transaction)的角度看,它只能确定建立请求是成功递交还是失败(假如失败,transaction将立即失败)。


EOS智能合约工作原理分析

1、智能合约由区块链里的多个客户共同参与制订,适合于客户之间的所有交易行为。协议中确定了双方的权利与义务,开发者把这些权利与义务以电子化的形式进行编程,代码中包含会触发合同自动执行的条件。比如说,你将一套闲置的房屋租给A,那么,这份智能租约中就明确了A必须在每月5号以前给你打租金、你必须在接到租金时立刻给彼此锁匙[2]等条文。

2、一旦编号完成,这份智能合约便被上传至区块链网络上,即全网验证节点都会接受到你与A的租房合约。

3、智能合约会定期维护存不存在相关事件和触发条件;满足条件的事情可能推送到待验证的序列中。假设A在4号提早打租金给你,这个事件就成了该合同的触发条件(每月5号以前)。

4、区块链上的验证节点先向该事件开展签名验证[3],以保证其实效性;等大部分验证节点对该事件达成一致后,智能合约将成功实行,并通知客户。

5、成功实施的合同将移出区块。而未实施的合同则继续等待下一轮解决,直到成功实行。

布署到以太币上的智能合约是要耗费以太币的。就像把现实中的仲裁人、法官、执行人搬到了区块链上,尽管他们变成一行行的代码,但也是宝贵的计算机资源。智能合约也遵照“Lessis more”,逻辑应尽量地简易。逻辑越复杂,耗费的以太币就越多。


讲到这里,相信大家对于什么是EOS智能合约,以及它又是怎么工作的都有一定的了解了。总的来说,在区块链社会里,大家共同维护一个区块链账本,全部交易数据没法篡改、不能伪造,还能减少人力查账的出错几率和人工成本;随着智能合约普及,大家也会变得更加佛性。应对隐性的纠纷,无需自己出马,一切代码来定。

GameFi是如何运作的?GameFi目前遇到的问题

原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/219516.html

(0)
菜鸡菜鸡
上一篇 24 1 月, 2023 12:09 下午
下一篇 24 1 月, 2023 12:14 下午

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

相关推荐

  • 2021年区块链钱包排名榜TOP10介绍

    全文导读 随着区块链技术的不断发展,越来越多的普通人开始关注起了这一领域,尤其是数字货币市场,变得十分的火热,很多投资者也开始从股市转移到了币市,从炒股变为了炒币。如果你是个币圈小白,也想要炒币的话,不妨从区块链钱包开始入门吧

    24 3 月, 2022
  • BFT币多少钱一个?BFT币可以长期持有吗?

    全文导读 BFT币是一个会员资格代币,它主要针对的是尽职调查这一方面,该项目可以有效地解决一些关键的问题,它创建了一个更加透明高效的可拓展的市场,它的尽职调查是通过激励加密社区来进行的,也就是说由BFT提供的这个可扩展的系统

    8 4 月, 2022
  • 新款桑塔纳2022款图片[新款桑塔纳2022款图片大全]

    摘要:新款桑塔纳2022款是一款备受瞩目的汽车。本文将介绍新款桑塔纳2022款的图片,并向读者提供背景信息。 一、外观设计 新款桑塔纳2022款的外观设计是其最吸引人的亮点。该车型…

    18 6 月, 2023
  • 采矿权抵押(采矿权抵押率最高不得超过)

    摘要:本文主要介绍采矿权抵押(采矿权抵押率最高不得超过)的相关内容,包括其背景和意义。本文将从四个方面来详细阐述采矿权抵押。 一、采矿权抵押的概念 采矿权是指国家授予开采某一地区矿…

    26 5 月, 2023
  • 游娱链(GEC)是什么币?GEC币项目亮点和团队介绍

    摘要:本文将介绍区块链引领的游戏娱乐新生态——游娱链(GEC)。文章将从团队介绍和项目亮点两个方面,深入探究游娱链的优势以及未来发展可能性。 一、团队介绍 游娱链的团队由来自全球不…

    4 5 月, 2023
  • 空气币是什么?空气币四大特征汇总

    全文导读 即使不是币圈投资者一看空气币这个词,通过定义也能明白这并不是值得投资的数字货币,在2017年数字货币火起来的时候,市面上有很多公司都趁着数字货币和区块链浪潮发行了一波数字货币,而这些数字货币没有任何实际产品

    25 4 月, 2022
  • 比特币买跌怎么买?一文读懂比特币买跌

    全文导读 最近若是关注热搜,相信一定会看到比特币的新闻,可以说2021年来,比特币因为上涨和下跌都上过热搜,上涨的时候屡次创造新的历史最高价,而下跌的时候,也会跌至5万美元以下,可以说没有点心理承受力的投资者,投资比特币都容易

    1 4 月, 2022
  • 从 1.0 到 3.0 区块链和互联网的发展有多相似?

    摘要:随着近年来区块链技术的蓬勃发展,它被认为是又一次革命,与互联网发展有什么相似之处呢?本文从四个方面对此进行详细的阐述。 一、去中心化 互联网的发展使得信息流动更加便捷,但同时…

    6 5 月, 2023
  • 什么是比特币现金BCH?比特币现金BCH介绍

    摘要:本文将对比特币现金BCH进行介绍及价值分析,为读者提供背景信息,引出读者的兴趣。 一、什么是比特币现金BCH? 比特币现金BCH(Bitcoin Cash)是比特币的一个分支…

    6 5 月, 2023
  • 新手如何购买数字货币?数字货币买卖教程

    全文导读 这是所有想要购买数字货币的币圈新手都想要知道的问题,尤其是在比特币爆火之后,吸引了大量的旁观者,而这类的投资者,对于币圈可以说一无所知,更别说购买数字货币了,可能对于他们来说,对数字货币的了解仅限于比特币

    25 3 月, 2022