火星链 火星链
Ctrl+D收藏火星链
首页 > 币安币 > 正文

ACT:相比起以太 Filecoin 是如何打造智能合约的?

作者:

时间:1900/1/1 0:00:00

Filecoin区块链中的Actor等同于以太坊虚拟机中的智能合约。Filecoin虚拟机是负责执行所有参与者代码的系统组件。在FilecoinVM上执行参与者会产生GAS费用。

在FilecoinVM上执行的任何操作都将以状态树的形式输出。最新的状态树是Filecoin区块链中的当前来源。

1

VMActor接口?v??ipfskj2020

Actor是以太坊虚拟机中智能合约的Filecoin等效项。因此,Actor是系统的核心组件。Filecoin区块链当前状态的任何更改都必须通过参与者方法调用来触发。

以下会描述Actor与Filecoin虚拟机之间的接口。

总共有十一种类型的内置Actor,但并非所有类型都与VM交互。一些Actor不会调用对区块链的StateTree的更改,因此不需要与VM的接口。

这里ActorState的结构由参与者的余额,参与者所拥有的令牌以及用于查询,检查链状态并与之交互的一组状态方法组成。

2

状态树

状态树是对Filecoin区块链应用的任何操作的执行输出。链上状态数据结构是将地址绑定到参与者状态的映射的形式)。VM在每次执行actor方法时都会调用当前的StateTree函数。

谷歌对“加密”的搜索量降至2020年以来低点:金色财经报道,根据谷歌趋势的数据,“加密”一词目前的热度为17,远低于2021年5月的参考点100。比特币和以太坊也遵循了类似的下行轨迹。

投资者对比特币的兴趣下降之际,比特币已经连续10周稳定在2.8万美元左右。Galaxy Digital首席执行官最近将其描述为“缺乏活力”,因为“目前缺乏机构的兴奋感”。[2023/6/5 21:16:46]

3

VM消息-Actor方法调用

消息是两个参与者之间进行通信的单位,因此是状态变化的根本原因。一条消息结合了:

从发送方转移到接收方的令牌金额,以及具有在接收方上调用的参数的方法。

Actor代码可以在处理收到的消息时向其他Actor发送其他消息。消息是同步处理的,也就是说,参与者在恢复控制之前等待发送的消息完成。

消息的处理消耗了计算和存储单位,两者均以瓦斯表示。消息的气体限制为处理该消息提供了所需的计算上限。消息的发件人以其确定的汽油价格来支付消息执行所消耗的gas单位。区块生产者选择要包含在区块中的消息,并根据每个消息的gas价格和消耗量获得奖励,从而形成市场。

MakerDAO:以RocketPool质押ETH作为抵押品的RETH-A已达债务上限:金色财经报道,据MakerDAO在社交媒体披露,以RocketPool质押ETH作为抵押品的RETH-A已达债务上限,截止目前锁定的rETH数量为2.76万枚,价值约合5380万美元,同时产生了2000万枚DAI。MakerDAO表示,尽管最近rETH稳定费从0.5%增加到0.75%,但数据显示市场对RETH-A金库的需求仍然强劲。[2023/5/23 15:21:15]

消息语法验证

语法无效的消息不得传输,保留在消息池中或包含在块中。如果收到无效消息,则应将其丢弃,并且不要进一步传播。

当单独发送时SignedMessage,无论使用哪种签名方案,都将消息打包为。有效的签名邮件的序列化总大小不大于message.MessageMaxSize。

v??ipfskj2020

语法上有效的UnsignedMessage:

具有格式正确的非空To地址,

具有格式正确的非空From地址,

具有Value不小于零且不大于令牌总供给,并且

SmartMoney地址今日将1万枚ETH存入Compound借入320万枚USDC并转入Binance:4月22日消息,据 Lookonchain 监测,某 SmartMoney 地址今日在 Compound 平台存入 1 万枚 ETH(价值约 1860 万美元)后借入 320 万枚 USDC 并转移至 Binance。

据 Lookonchain 长期追踪数据显示,该地址主要操作模式为高抛低吸 ETH,并长期以此为盈利手段,故推断本次转入 Binance 的 320 万 USDC 或将用于购买 ETH。[2023/4/23 14:20:46]

具有非负数GasPrice,

具有GasLimit至少等于与消息的序列化字节关联的气体消耗的值,

具有GasLimit不大于区块气体限制网络参数的值。

从中提取信息Messagestruct,例如发件人和收件人地址,要转移的值,执行消息所需的资金以及消息的CID。

假定消息最终应包含在一个块中并添加到区块链中,则应检查消息的发送者和接收者的消息有效性,该值,gas费价格且BlockGasLimit该价格不应大于该区块的gas费限额。

DAO聚合器The PASS和MeebitsDAO达成合作,用户可解锁全面DAO数据:1月21日消息,DAO聚合器The PASS宣布和MeebitsDAO达成合作, 旨在共同建立一个更加透明的DAO国库追踪生态系统。MeebitsDAO 代表了 Meebits 持有者和爱好者的 DAO 组织,致力于扶持 Meebits 生态发展。The PASS 提供了一个完整的 DAO 身份体系,涵盖 DAO 介绍/社交信息,国库追踪(NFT 和 FT),投票治理等诸多维度聚合,这旨在为用户在探索 DAO 过程中提供流畅的体验和深入的财资数据,从而降低行业进入门槛。[2023/1/21 11:25:03]

消息语义验证

语义验证是指需要消息本身之外的信息的验证。

语义上有效的SignedMessage必须带有签名,以验证有效载荷是否已被From地址标识的帐户执行者的公钥签名。请注意,当From地址是ID地址时,必须在块所标识的父状态下的发送帐户参与者的状态下查找公钥。

注意:发送方必须以包含消息的块所标识的父级状态存在。这意味着单个块包含创建新帐户actor的消息和来自同一actor的消息是无效的。来自该参与者的第一条消息必须等到下一个纪元。消息池可能会排除来自参与者的,尚未处于链状状态的消息。

消息没有进一步的语义验证,可能导致包含该消息的块无效。每个语法有效且正确签名的消息都可以包含在一个块中,并会从执行中产生一个收据。其中MessageReceiptsturct包括以下内容:

外媒:梅西的部分年薪用加密货币支付:金色财经报道,巴黎人报独家揭秘了巴黎圣日尔曼球星姆巴佩的合同内慕后,同一报刊的记者Adrien Chantegrelet随后解析了内马尔和梅西两人的合同情况。2017年,内马尔以2.22亿的身价加盟巴黎,与球队签约至2022年,预计当时这份合同的税后年薪为3600万欧元。而梅西实际上不同,据西班牙媒体报道,梅西当初与巴萨的总合同预计为5.55亿欧元,固定年薪约为6100万欧元。而在巴黎,梅西每年获得约4100万欧元的税后年薪,其中一部分以加密货币支付。[2022/10/25 16:37:30]

但是,消息可能无法执行到完成,在这种情况下,它不会触发所需的状态更改。

这种“无消息语义验证”策略的原因是,在消息作为提示集的一部分执行之前,将不知道消息将应用于的状态。块生产者不知道在提示集中是否有另一个块会在它之前,因此从声明的父状态更改了该块消息将应用到的状态。

4

VM运行内部环境

MessageReceipt包含一个顶层消息执行的结果。每个语法有效且正确签名的消息都可以包含在一个块中,并会从执行中产生一个收据。

语法有效的MessageReceipt具有:一个非负ExitCode;Return仅当退出代码为零时,才为非空值;并且非负数GasUsed。

5

VM解释器-外部消息调用

VM解释器根据其父块状态上的提示集协调消息,从而产生新状态和一系列消息回执。此新状态的CID和收据集合的CID包含在后续区块中,这些区块必须同意这些CID才能形成新的提示集。

每个状态更改都由消息的执行来驱动。提示集中所有块中的消息必须执行才能产生下一个状态。来自第一个块的所有消息均在技巧集中的第二个和后续块的消息之前执行。对于每个块,首先执行BLS聚合的消息,然后执行SECP签名的消息。

隐式消息

除了显示包含在每个块中的消息之外,隐含消息还会在每个时期对状态进行一些更改。隐式消息不在节点之间传输,而是由解释器在评估时构造的。

对于提示集中的每个块,隐式消息:

调用区块生产者的矿工演员来处理选举PoSt提交,作为区块中的第一条消息;

调用奖励参与者将区块奖励支付给矿工的所有者帐户,作为区块中的最终消息;

对于每个提示集,一个隐式消息:

调用cronactor来处理自动支票和付款,作为提示集中的最后一条消息。

所有隐式消息的构造From地址都是杰出的系统帐户参与者。他们将汽油价格指定为零,但必须包含在计算中。为了计算新状态,它们必须成功。隐式邮件的收据不包括在收据列表中;只有明确的消息才有明确的回执。

GAS费

在大多数情况下,消息的发送者向产生包含该消息的块的矿工支付执行该消息所需的GAS费。

执行该消息后,每次执行该消息所产生的GAS费将立即支付给矿工所有者帐户。所获得的集体奖励或汽油费没有任何负担:两者都可以立即花费。

邮件重复

由于不同的矿工在同一时期产生区块,因此单个提示集中的多个区块可能包含相同的消息。发生这种情况时,仅在第一次以提示集的规范顺序遇到该消息时才处理该消息。消息的后续实例将被忽略,不会导致任何状态突变,产生收据或向区块生产者支付费用。

总结一下提示集的执行顺序:

为第一块支付奖励

处理第一块的选举职位

第一个块的消息

支付第二块奖励

处理第二个区块的选举职位

第二个块的消息

定时刻度

消息有效性和失败

有效块中的每个消息都可以被处理并产生收据。但是,执行成功与否取决于消息所应用的状态。如果消息执行失败,则相应的收据将携带非零的退出代码。

如果消息由于可以合理地归因于矿工的原因而失败,包括在父块状态中永远不可能成功的消息,或者由于发件人缺乏资金来支付最大消息成本,则矿工将通过烧钱来支付罚款GAS费。

消息失败导致的唯一状态更改是:

发送方的增量CallSeqNum,并从发送方向包含消息的区块矿主支付汽油费;

罚款等于失败消息的GAS费,由矿工烧掉。

如果处于紧接的先前状态,则消息执行将失败:

该FromActor不存在于该州

该FromActor是不是帐号Actor

该CallSeqNum消息不匹配CallSeqNum的的FromActor

FromActor不具有足够的平衡,以覆盖消息的总和Value加上最大GAS成本,GasLimit*GasPrice

该参与者不在To状态中,并且该To地址不是pubkey样式的地址

该Toactor存在,但是没有对应于非零的方法MethodNum

反序列化Params不是长度匹配数组Toactor的MethodNum方法的数组

反序列化Params对于Toactor的MethodNum方法指定的类型无效

所调用的方法消耗的GAS多于GasLimit允许的量

调用的方法以非零代码退出

由于上述任何原因,接收方发送的任何内部消息都会失败。

请注意,如果To参与者不在状态中并且该地址是有效H(pubkey)地址,则它将被创建为帐户参与者。

来源:金色财经

标签:CTOACTTORGASConnector Coinfactr币如何交易Berrystoreugas币最新进展

币安币热门资讯
LIO:阿罗老师说币-币圈如何正确选择长、短线

币圈市场按照操作时间的长短大致可以分为四种方式:超短线操作、短线操作、中长线操作、长线操作。今天就讲讲炒币交易如何正确选择长、短线,有什么技巧.

1900/1/1 0:00:00
区块链:灰度连续增持带动市场 今日将会对以太坊进行拆分 行情影响甚大

1、安徽探索区块链助农获“世界数字农业十大技术成果”近日,首届2020世界数字农业大会上,“区块链技术帮助乡村振兴区域特色农作物全产业链”获评“世界数字农业十大技术成果”.

1900/1/1 0:00:00
EFI:金色观察 | 2020年爆发的DeFi推动DApp交易量涨超1100%

根据DappRadar的一份报告显示,DeFi项目将成为2021年加密经济的基础。到2020年为止,DApp的交易量已经超过2700亿美元,其中95%属于以太坊的DeFi生态系统.

1900/1/1 0:00:00
AND:比特币迟到的滑铁卢将现世 除了比特币这才是真正的价值投资!

BTC/USDT行情在最近一轮快速上涨后的回调修正过程中,现有低点从未跌穿前一轮冲高的回调半分位,如若无视那根带极长上下影线的异动,行情甚至没有真正挑战过这波上涨的回调0.382支撑22100.

1900/1/1 0:00:00
COIN:文森话币:比特币历史新高短线需求看回踩 一路追多堪称天神之作

  我每天盯盘的时间都超过18小时,不仅需要关注盘面的实时变动,市场上的每一个消息面都尤为重要。技术与消息的双重较量,利润与风险的现实博弈,都是金融市场中触发矛盾的正常现象.

1900/1/1 0:00:00
PAN:网格交易新星金蝉子震撼上线

随着今年整个加密市场的机构化、专业化,越来越多的传统金融工具也随之进入加密领域开始崭露头角。统计数据显示:目前加密市场上数字资产每天交易额大概在5,000亿人民币,但是其中只有约10%是由机构量.

1900/1/1 0:00:00