外部信息(extrinsic)是一條來自鏈外并包含在一個區塊中的信息。外部信息可分為三類:inherents、已簽名交易和未簽名交易。
注意事件(events)不是外部信息。鏈針對鏈本身固有的信息片段發出事件。例如,Staking 獎勵是事件,而不是外部行為,因為獎勵是由鏈邏輯固有的情形觸發的。
Substrate 中的一個區塊由區塊頭和一組外部信息數組構成。區塊頭包含區塊高度、父哈希、外部信息根、狀態根和摘要。本節僅關注外部信息根(extrinsics root)。
在 runtime 中定義每個外部信息時,將其作為一個系列捆綁在一起,作為一個系列執行。外部信息根是該系列的密碼學摘要。這有兩個目的。首先,它可以防止在區塊頭已形成并分發后,對外部信息系列進行任何更改。其次,它提供了一種方法,允許輕客戶端僅通過了解區塊頭,就可以簡潔地驗證任何給定的外部元素確實存在于一個塊中。
波卡生態概念板塊今日平均跌幅為2.48%:金色財經行情顯示,波卡生態概念板塊今日平均跌幅為2.48%。26個幣種中6個上漲,20個下跌,其中領漲幣種為:CHI(+7.44%)、CELR(+4.10%)、OAX(+2.96%)。領跌幣種為:KLP(-11.79%)、OM(-11.23%)、MXC(-9.16%)。[2021/7/17 0:59:21]
區塊參考資料
Inherents 是未簽名的信息,僅由出塊者插入到區塊中。它們不會被散布在網絡上,也不存儲在交易隊列中。從技術上講,沒有什么會去阻止一條 Substrate 鏈散布 inherents,但也不會有基于費用的防垃圾機制。
Inherents 表示以一種數據,它以比較特別的方式描述許多有效信息之一。它們之所以被認為是 “真實的”,僅僅是因為足夠多的驗證人都同意它們是合理的。
波卡生態概念板塊今日平均跌幅為4.51%:金色財經行情顯示,波卡生態概念板塊今日平均跌幅為4.51%。26個幣種中8個上漲,18個下跌,其中領漲幣種為:DOCK(+19.97%)、MXC(+17.86%)、INSTAR(+10.68%)。領跌幣種為:POLY(-16.85%)、OCEAN(-16.13%)、LINK(-15.88%)。[2021/1/11 15:54:01]
例如,出塊者可能會將時間戳 inherent 插入區塊中。沒有辦法證明簽名是真實的,證明時間戳是正確的。但驗證人根據其他驗證人認為時間戳的合理程度,來接受或拒絕該區塊,依據可能是該時間戳在其自己的系統時鐘的某個可接受范圍內。
Inherents Reference
已簽名交易(Singed Transactions)包含發出交易的帳戶的簽名,并且需要付費才能將交易包括在鏈中。因為可以在執行之前識別出在鏈上包括已簽名交易的價值,所以可以在網絡上垃圾交易風險較低的節點之間的散布這些交易。
波卡生態概念板塊今日平均漲幅為0.76%:金色財經行情顯示,波卡生態概念板塊今日平均漲幅為0.76%。26個幣種中14個上漲,12個下跌,其中領漲幣種為:AR(+8.90%)、DOT(+8.73%)、OM(+8.44%)。領跌幣種為:KLP(-11.04%)、AKRO(-5.83%)、MXC(-5.15%)。[2020/11/17 21:06:04]
簽名交易符合以太坊或比特幣交易的概念。
在某些情況下,需要進行未簽名交易 (Unsigned Transactions)。小心使用未簽名的事務,因為它們的驗證邏輯可能很難。
由于交易未簽名,因此無需支付任何費用。因此,交易隊列缺乏防止垃圾交易的經濟邏輯。未簽名的交易也缺乏隨機數,使得重放保護(Replay protection)變得困難。少數交易需要使用未簽名的變體,但是它們將需要某種形式的垃圾交易防護,防護基于 Singed Extension 的自定義實現,可以存在于未簽名交易中。
波卡創始人:Kusama平行鏈拍賣會先于波卡平行鏈拍賣進行:據官方消息,有社區成員詢問波卡平行鏈插槽拍賣什么時候開始?對此波卡創始人Gavin Wood今日回復稱,Kusama 平行鏈拍賣會先于波卡平行鏈拍賣進行。在我們準備好在 Kusama / 波卡上真正托管平行鏈之前,先開始進行拍賣是沒有意義的。有幾個阻礙因素如下:1.平行鏈代碼需要從 Rococo v0 升級到 v1。目前這項工作正在進行中,可能還需要幾個星期。v1 版本是未來一些重要功能(包括可用性和有效性、xcmp 和平行線程等)的基礎。2.Cumulus?也需要升級,以配合 parachains v1 和 xcmp-lite,并加以穩定(這也是 Rococo 的一個重要的穩定性測試場所)。3.平行鏈的最終安全性(通過可用性和有效性)需要完全實施并(對于 Polkadot )進行審計。4.拍賣模塊也需要(對于 Polkadot)進行審計(這需要 1-2 周的時間,但不太可能成為瓶頸)。所以關于插槽的拍賣,還沒有固定的日期,因為在技術基礎工作完成之前開始進行拍賣是沒有意義的。不過每當完成了重要的里程碑的時候,我們會持續更新進展。[2020/9/23]
Substrate 中未簽名交易的一個示例是權威機構發送的 “I'm Online”心跳交易。交易包括來自 Session 密鑰的簽名,該密鑰不控制資金,因此無法支付費用。交易池通過檢查 session 中是否已提交心跳來控制垃圾交易。
波卡驗證節點因離線被凍結并沒收質押代幣 動議要求恢復但遭質疑:在今年8月10日到11日期間波卡驗證節點Web3Italy離線14小時,之后該節點被“砍掉”以及凍結,這意味著該驗證節點失去了質押的代幣并被暫時剔除出網絡。在Web3Italy離線的同時,還有一些其他節點離線。Web3基金會技術人員Bruno Skvorc表示,一個節點離線不是挑釁,但和其他一堆一起離線就是了。
波卡管理文檔條款表示,當一個節點離線超過4小時時,會被給予最低的第一級懲罰,即暫時凍結節點并剝奪活躍驗證者身份和選舉權利。而Web3Italy被定義為最高的第四級風險,即對系統造成安全隱患和經濟風險,結果是剝奪上述權力外還要沒收質押代幣。
目前有人提出一份動議,要求原諒Web3Italy并恢復之前的狀態,并表示之前的離線是硬件/軟件問題,不是惡意的。
計算機專家Ali Atiia評論道,要是真的原諒了Web3Italy,那可開了個壞頭。Web3基金會的Bruno Skvorc說要投反對票。Avalanche CEO Emin Gün Sirer說“砍掉”這一方式有缺點,金融科技應該溫和且可預測。V神表示“砍掉”這種方式沒問題,問題在于離線14小時就要沒收代幣,以太坊2.0中同樣時長的離線只會影響冒犯者0.05%的代幣。(cointelegraph)[2020/9/11]
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
Tags:TRASUBSTRATRATeFin DecentralizedSubscriptionsstrat幣價格New hashrate of Filecoin
文章系金色財經專欄作者牛七的區塊鏈分析記供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.
1900/1/1 0:00:00漏洞威脅:高 受影響版本: BIG-IP 15.x: 15.1.0/15.0.0BIG-IP 14.x: 14.1.0 ~ 14.1.2BIG-IP 13.x: 13.1.0 ~ 13.1.
1900/1/1 0:00:00今年4月,區塊鏈被正式納入新基建“國家隊”,在國家政策和技術演化的雙輪驅動下,呈現出井噴之勢。此前,騰訊已宣布未來五年將投入5000億元,用于新基建的進一步布局,區塊鏈是其中重點投入領域之一.
1900/1/1 0:00:00由于Uniswap協議的公開上幣政策,去中心化交易所和流動性池中的欺詐性代幣成為了一個日益嚴重的問題.
1900/1/1 0:00:00金色財經 區塊鏈7月14日訊 現階段,加密市場里的大多數聚合服務提供商仍然不那么易于使用,與科技行業里的聚合服務提供商不同.
1900/1/1 0:00:00要點: 在過去的三個月中,與各種DeFi應用相關的十個代幣的表現超過了更廣闊的加密市場。一些代幣記錄了超過700-800%的上漲。與貸款和流動性協議相關的代幣表現最佳.
1900/1/1 0:00:00