TRA:波卡百科:什么是外部信息?

外部信息(extrinsic)是一条来自链外并包含在一个区块中的信息。外部信息可分为三类:inherents、已签名交易和未签名交易。

注意事件(events)不是外部信息。链针对链本身固有的信息片段发出事件。例如,Staking 奖励是事件,而不是外部行为,因为奖励是由链逻辑固有的情形触发的。

Substrate 中的一个区块由区块头和一组外部信息数组构成。区块头包含区块高度、父哈希、外部信息根、状态根和摘要。本节仅关注外部信息根(extrinsics root)。

在 runtime 中定义每个外部信息时,将其作为一个系列捆绑在一起,作为一个系列执行。外部信息根是该系列的密码学摘要。这有两个目的。首先,它可以防止在区块头已形成并分发后,对外部信息系列进行任何更改。其次,它提供了一种方法,允许轻客户端仅通过了解区块头,就可以简洁地验证任何给定的外部元素确实存在于一个块中。

Messari:2021年波卡开发活动增加147%,高于以太坊、Cosmos和Solana:1月4日,Messari发布关于区块链开发活动的分析报告,报告显示,2021年波卡生态开发活动增长率达到147%,高于Cosmos(56%)、Solana(2%)和以太坊(21%)。

同时,波卡生态在2021年的开发活动有87%于去年12月进行。目前,以太坊仍具备最多的活跃开发者,其每个月活开发者数量达到250名,而波卡、Cosmos和Solana基本上都拥有50名左右的月活开发者。[2022/1/4 8:24:43]

区块参考资料

Inherents 是未签名的信息,仅由出块者插入到区块中。它们不会被散布在网络上,也不存储在交易队列中。从技术上讲,没有什么会去阻止一条 Substrate 链散布 inherents,但也不会有基于费用的防垃圾机制。

波卡生态概念板块今日平均涨幅为6.81%:金色财经行情显示,波卡生态概念板块今日平均涨幅为6.81%。26个币种中22个上涨,4个下跌,其中领涨币种为:POLY(+22.89%)、ANKR(+19.45%)、OM(+18.12%)。领跌币种为:CHI(-20.27%)、KLP(-18.19%)、KTON(-2.77%)。[2021/7/26 1:16:42]

Inherents 表示以一种数据,它以比较特别的方式描述许多有效信息之一。它们之所以被认为是 “真实的”,仅仅是因为足够多的验证人都同意它们是合理的。

例如,出块者可能会将时间戳 inherent 插入区块中。没有办法证明签名是真实的,证明时间戳是正确的。但验证人根据其他验证人认为时间戳的合理程度,来接受或拒绝该区块,依据可能是该时间戳在其自己的系统时钟的某个可接受范围内。

波卡生态概念板块今日平均涨幅为2.23%:金色财经行情显示,波卡生态概念板块今日平均涨幅为2.23%。26个币种中17个上涨,9个下跌,其中领涨币种为:INSTAR(+25.35%)、XOR(+17.06%)、PCX(+11.28%)。领跌币种为:OAX(-23.09%)、DOT(-5.36%)、EDG(-3.98%)。[2021/5/31 22:59:26]

Inherents Reference

已签名交易(Singed Transactions)包含发出交易的帐户的签名,并且需要付费才能将交易包括在链中。因为可以在执行之前识别出在链上包括已签名交易的价值,所以可以在网络上垃圾交易风险较低的节点之间的散布这些交易。

签名交易符合以太坊或比特币交易的概念。

在某些情况下,需要进行未签名交易 (Unsigned Transactions)。小心使用未签名的事务,因为它们的验证逻辑可能很难。 

波卡生态 Plasm 和 Acala 在测试网上实现跨链通讯 XCMP 交易:波卡生态智能合约平台 Plasm 表示已经在波卡测试网 Rococo 上与波卡 DeFi 平台 Acala 实现了首次跨链通讯(XCMP)交易。Plasm 表示已准备与波卡生态的其他团队进行 XCMP 的交易测试。[2021/2/19 17:28:14]

由于交易未签名,因此无需支付任何费用。因此,交易队列缺乏防止垃圾交易的经济逻辑。未签名的交易也缺乏随机数,使得重放保护(Replay protection)变得困难。少数交易需要使用未签名的变体,但是它们将需要某种形式的垃圾交易防护,防护基于 Singed Extension 的自定义实现,可以存在于未签名交易中。

Substrate 中未签名交易的一个示例是权威机构发送的 “I'm Online”心跳交易。交易包括来自 Session 密钥的签名,该密钥不控制资金,因此无法支付费用。交易池通过检查 session 中是否已提交心跳来控制垃圾交易。

动态 | BiKi即将上线波卡生态项目EDG 并对波卡生态提供重点支持:据BiKi官方消息,BiKi已与波卡生态建立官方合作,并为全球首批开通主网平台。BiKi将第一时间上线波卡生态项目Edgeware,并开通其代币EDG的充提和交易。同时,BiKi将会对波卡的生态提供重点支持,包含市场资源、品牌资源、社群资源、海外资源等。BiKi与波卡官方AMA计划近期上线,辅助用户了解波卡生态及合作战略意义。

波卡 Polkadot 生态项目 Edgeware 主网已正式上线,这是一个基于 Substrate 框架的区块链项目,由 Commonwealth Labs 开发。Edgeware 是一个高性能,具有自主升级 WASM 技术的智能合约平台,参与者可以通过投票、委派和互相资助以升级网络。

BiKi是一家全球性数字资产服务商,旗下主要包含币币业务、OTC业务、杠杆业务、Staking矿池业务、借贷理财业务等。[2020/2/18]

SignedExtension 是一种特征(trait),通过它可以使用其他数据或逻辑来扩展交易。签名扩展名可用于您需要在执行之前获得有关交易的一些信息的任何地方。这在事务队列中大量使用。

Runtime 可以使用其中一些数据(例如将要分派的 Call)来计算交易费用。签名扩展还包括 AdditionalSigned 类型,该类型可以保存任何可编码数据,因此允许您在包含或分派交易之前执行任何自定义逻辑。交易队列定期从 SignedExtension 调用函数以在构建区块之前验证交易,以避免包括将在区块中失败的交易。

虽然名字叫签名扩展,SignedExtension 其实也可以用于验证未签名交易。可以实现 * _unsigned 方法集来封装交易池所需的验证、垃圾邮件和重放保护逻辑。

Signed Extension Reference

参考资料

events: https://substrate.dev/docs/en/knowledgebase/runtime/events

区块参考资料: https://substrate.dev/rustdocs/v2.0.0-rc4/sp_runtime/traits/trait.Block.html

Inherents Reference: https://substrate.dev/rustdocs/v2.0.0-rc4/sp_inherents/index.html

Singed Extension: https://substrate.dev/docs/en/knowledgebase/learn-substrate/extrinsics#signed-extension

I'm Online: https://substrate.dev/docs/en/knowledgebase/runtime/frame#im-online

Signed Extension Reference: https://substrate.dev/rustdocs/v2.0.0-rc4/sp_runtime/traits/trait.SignedExtension.html

参考文档: https://substrate.dev/rustdocs/v2.0.0-rc4/sp_runtime/traits/trait.Extrinsic.html

Runtime Execution: https://substrate.dev/docs/en/knowledgebase/runtime/execution

交易费用: https://substrate.dev/docs/en/knowledgebase/runtime/fees

交易池: https://substrate.dev/docs/en/knowledgebase/learn-substrate/tx-pool

原文:https://substrate.dev/docs/en/knowledgebase/learn-substrate/extrinsics

翻译:PolkaWorld

欢迎学习 Substrate: 

https://substrate.dev/

关注 Substrate 进展:

https://github.com/paritytech/substrate

关注 Polkadot 进展:

https://github.com/paritytech/polkadot

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:15ms0-1:55ms