加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > Luna > Info

在區塊鏈中,詳細解析多重簽名_MULTI:HEC幣

Author:

Time:1900/1/1 0:00:00

大家好,這里是鏈客區塊鏈技術問答社區。

鏈客,專為技術開發者而生,有問必答!

多重簽名

多重簽名腳本設置了一個條件,N個公鑰記錄在腳本中,并且需要其中至少M個提供簽名才能解鎖資金。這也被稱為M-of-N方案,其中N是密鑰的總數,M是驗證所需簽名個數的閾值。例如,一個2-of-3的多重簽名是三個公鑰被列為潛在簽名者并且其中至少兩個必須被用來創建簽名,從而創建有效的交易花費資金。

目前,標準的多重簽名腳本最多只能列出3個公鑰,這意味著你可以執行從1-of-1到1-of-3之間的任意組合的多重簽名。本書出版時,列出3個公鑰的限制可能已經解除,因此請檢查IsStandard()函數以查看網絡當前接受的操作。請注意,3鍵的限制僅適用于標準多重簽名腳本,而不適用于包含在支付到腳本哈希中的多重簽名腳本。P2SH多重簽名腳本限于15個鍵,最多允許15-of-15的多重簽名。我們將在支付到腳本哈希Pay-to-Script-Hash(P2SH)中學習P2SH。

動態 | 迅雷宣布啟動與中國鐵塔陜西邊緣計算項目 將在區塊鏈等領域開展合作:北京時間11月18日,迅雷(XNET)集團宣布中國鐵塔與迅雷集團陜西邊緣計算項目啟動儀式在深圳舉行。中國鐵塔與迅雷集團邊緣計算項目正式啟動,并率先在陜西省落地1萬個鐵塔機房。今年8月,迅雷集團子公司網心科技同中國鐵塔旗下鐵塔智聯就已宣布達成戰略合作,并宣布雙方將基于網心科技在共享計算和區塊鏈領域的技術、資源及服務等優勢,以及鐵塔智聯在通信技術設施領域的優勢,在邊緣計算、物聯網、區塊鏈等領域開展多方面合作,共同打造共創共贏的邊緣計算和物聯網生態體系,助力5G時代各行各業的信息化發展。(金融界)[2019/11/19]

M-of-N多重簽名條件的鎖定腳本設置通常形式如下:

動態 | 四川廣播電視臺與華為簽署協議 將在區塊鏈等領域展開合作:據慧聰廣電網消息,近日,四川廣播電視臺與華為公司簽署戰略合作協議,雙方將在5G新技術、4K/8K超高清產業、人工智能、媒體融合、區塊鏈、微服務、云安全等領域開展深入合作。[2019/3/15]

M<PublicKey1><PublicKey2>……<PublicKeyN>NCHECKMULTISIG

其中N是列出的公鑰數量,M是花費這筆支出所需的簽名個數。

一個2-of-3多重簽名條件的鎖定腳本設置如下:

2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

聲音 | 中國報業協會秘書長:在區塊鏈上的布局為重塑報業版權價值鏈提供新思路:據中國新聞出版廣電報報道,在2019中國報業版權研討會上,中國報業協會秘書長胡懷福在發言中表示,要面向未來,通過在報業版權區塊鏈上的布局,實行聯保機制,同步達成共識,通過激勵機制的聯動設計,輔以公開透明的結算機制,徹底改善報業版權內容的商業邏輯,建立良好的版權環境,為重塑報業版權內容價值鏈提供新思路,為做優報業版權生態貢獻智慧和力量。[2019/1/17]

上面的鎖定腳本可以被包含簽名和公鑰對兒的解鎖腳本滿足:

<SignatureB><SignatureC>

或者3個公鑰中的任意兩個對應的私鑰生成的簽名的組合

聲音 | 瑞士駐華大使戴尚賢:深圳和瑞士在區塊鏈領域的合作將釋放巨大潛力:據深圳特區報消息,瑞士駐華大使戴尚賢表示,深圳的高科技領先優勢和瑞士在創新及金融專業的稟賦形成互補,雙方在區塊鏈領域合作優勢必將在未來投入商用過程中釋放巨大潛力。[2018/10/12]

兩個腳本組合起來形成下面的驗證腳本

<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

執行時,只有在解鎖腳本與鎖定腳本設置的條件匹配時,此組合腳本才會評估為TRUE。在這種情況下,條件是解鎖腳本是否具有來自3個公鑰中的兩個對應私鑰的有效簽名。

CHECKMULTISIG執行中的一個錯誤

在CHECKMULTISIG的執行過程中有一個錯誤,需要稍微解決一下。當CHECKMULTISIG執行時,它應該消耗堆棧中的M+N+2個項目作為參數。但是,由于該錯誤,CHECKMULTISIG會彈出額外的值或超出預期的值。

讓我們用前面的驗證示例更詳細地看一下:

<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

首先,CHECKMULTISIG+彈出頂部元素,它是+N。然后它彈出N個元素,這是可簽名的公鑰。在這個例子中,是公鑰A,B和C。然后,它彈出一個項目,即M,仲裁數。這里M=2。此時,CHECKMULTISIG應該彈出最后的M個元素,這是簽名,并查看它們是否有效。然而,不幸的是,實現中的一個錯誤會導致CHECKMULTISIG彈出另一個元素。額外的項目在檢查簽名時被忽略,因此它對CHECKMULTISIG本身沒有直接影響。但是,必須存在額外的值,因為如果它不存在,當CHECKMULTISIG試圖彈出空堆棧時,它將導致堆棧錯誤和腳本失敗。由于額外的項目被忽略,它可以是任何東西,但通常使用0。

由于這個bug成為了共識規則的一部分,現在必須永久復制。因此,正確的腳本驗證將如下所示:

0<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

所以,正確的解鎖腳本不是

<SignatureB><SignatureC>

而是:

0<SignatureB><SignatureC>

從現在起,如果你看到一個multisig解鎖腳本,你應該在開始時看到一個額外的0,其唯一目的是修正意外成為共識規則的錯誤。

Tags:MULTICHEHECMULTI價格MULTI幣CHE幣CHE價格HEC價格HEC幣

Luna
用戶現在可以通過 CryptoCom 使用 Shiba Inu 購買頂級品牌_SHIB:SHI

現在可以使用柴犬(SHIB)通過Crypto.com應用程序在150多個頂級品牌上購物。全球領先的加密貨幣交易所Crypto.com推出了一項購物功能,允許用戶使用ShibaInu和其他流行的加.

1900/1/1 0:00:00
技術面表明 DOGE 本周將對 BTC 走強_DOGE:BTCDOGE價格

加密貨幣分析師Kaleo昨天發推文稱,狗狗幣最近表現出“令人印象深刻的實力”。該推文還補充說,DOGE/BTC比率突破阻力位只是時間問題.

1900/1/1 0:00:00
以太坊 (ETH) 價格可能暴跌超過 45%——山寨幣市場疲軟引發擔憂_BTC:加密貨幣市場還有未來嗎知乎

加密貨幣分析師本杰明考恩警告說,隨著山寨幣市場的疲軟變得明顯,以太坊(ETH)相對于比特幣(BTC)可能會崩潰.

1900/1/1 0:00:00
智能合約之合約數據表字段升級_ACT:ACT價格

有些時候,由于前期考慮不周,或者后期設計升級,導致合約table字段需要增加,或者類型需要更改,所以需要數據遷移.

1900/1/1 0:00:00
卡爾達諾「ADA」:為什么第一季度強勁的鯨魚活動會提振投資者信心_ADA:ADA

ADA看到鯨魚的強勁需求,支撐了其第一季度的反彈。最大的鯨魚一直在獲利回吐,但其他鯨魚類別正在填補空缺。不久前,加密貨幣空頭對卡爾達諾非常青睞.

1900/1/1 0:00:00
GO基礎編程語言介紹_FUN:INT

界說格局 函數構成代碼履行的邏輯結構。在Go言語中,函數的根本組成為:關鍵字func、函數名、參數列表、回來值、函數體和回來語句.

1900/1/1 0:00:00
ads