比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > SHIB > Info

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

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。

浙江:加快構筑元宇宙未來產業,鼓勵在區塊鏈等領域取得一批重大標志性成果:金色財經報道,浙江召開全省平臺經濟高質量發展大會,阿里巴巴、網易等100家平臺企業代表參會,這是全國首個以平臺經濟為主題的省域性大會,會上發布《關于促進平臺經濟高質量發展的實施意見》,這是全國首個促進平臺經濟高質量發展的實施意見。《意見》指出鼓勵平臺企業在區塊鏈等領域取得一批重大標志性成果,推動算力基礎設施建設。鼓勵平臺企業運用區塊鏈等創新技術打造面向未來的多元應用場景。加快構筑元宇宙未來產業新優勢,支持多元化主體建設元宇宙綜合試驗平臺,加強元宇宙在多場景中的應用,全方位推進元宇宙產業鏈條化、規模化、國際化。鼓勵平臺企業參與數字人民幣試點。[2023/7/10 10:45:50]

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

動態 | 廣州市黃埔區與開發區將在區塊鏈等領域實現深度融合 共同打造世界級先進制造業產業集群:據羊城晚報消息,12月6日,中共廣州市黃埔區委一屆十次全會暨廣州開發區黨工委2019年第四次工作會議在廣州市黃埔區、廣州開發區召開。根據會議內容,廣州市黃埔區、廣州開發區將重點與寶安區打造先進制造業協同發展先行先試地,依托該區制造業產業集群和寶安工業企業集聚優勢,建立產業共鏈、風險共擔、收益共享的“鏈上共同體”,在新一代信息技術、高端智能裝備、新材料、區塊鏈等領域實現深度融合,共同打造世界級先進制造業產業集群。[2019/12/7]

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

動態 | 數字認證:基于所掌握的密碼技術,積極研發在區塊鏈的解決方案:數字認證(300579)在互動平臺回復投資者提問表示,公司基于所掌握的密碼技術,積極研發在區塊鏈的解決方案。我公司是“區塊鏈密碼創新聯盟”的創始發起單位暨首屆理事會成員,區塊鏈密碼創新聯盟旨在基于符合國家密碼管理要求的密碼算法,確立安全可靠的區塊鏈協議族;構建開源的安全可靠區塊鏈底層技術和基礎支撐平臺,為各類區塊鏈應用提供安全可靠的支持。[2019/4/9]

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

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

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

聲音 | 平安金融壹賬通副總經理:金融壹賬通將繼續保持在區塊鏈技術上的優勢:平安金融壹賬通副總經理邱寒表示,未來一段時期內,金融壹賬通仍然會保持在云技術、區塊鏈、人工智能上的優勢,加大人才引進、前沿科技研發和國際化發展戰略,形成真正的B端優勢。[2018/7/19]

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

<SignatureB><SignatureC>

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

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

<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幣

SHIB
突破1000萬 柴犬的里程碑 一只柴犬多少錢?_SHIB

ShibaInuShibarium的Puppynet測試網見證了總交易量超過1000萬。這可以看作是社區成員廣泛采用和使用的標志.

1900/1/1 0:00:00
狗狗幣DOGE本周漲幅超過110%,登上加密貨幣領獎臺上的第 8 位_DOG

狗狗幣的重要一周 在比特幣上漲之后,本周對所有加密貨幣都有好處,這是有利經濟因素的綜合結果,特別是在大多數美國主要公司公布了積極的季度業績之后.

1900/1/1 0:00:00
加密貨幣,分叉幣,虛擬貨幣,代幣的區別_區塊鏈

區塊鏈分主鏈,側鏈,區塊鏈的主鏈有且只有一條,區塊鏈正常運行,就是每隔大約十分鐘,就會收集全網的數據進行驗證跟備份,然后進行打包形成一個個的區塊,然后這些區塊串聯在之前已有的區塊之上.

1900/1/1 0:00:00
以太坊(ETH)價格保持在 1500 美元,為什么多頭有希望_以太坊

在昨天的聯邦公開市場委員會之后,以太坊價格和加密市場已經站穩腳跟。那些期望回到之前區間的市場參與者可能會對宏觀經濟力量感到失望在撰寫本文時,以太坊價格為1,540美元,24小時內盈利2%,前7天.

1900/1/1 0:00:00
超過 30% 關于加密貨幣投資的 TikTok 視頻具有誤導性:研究_BTC

帶有流行的加密相關標簽的TikTok視頻——例如crypto、cryptok、cryptoadvice、cryptocurrency、cryptotrading和cryptoinvesting—.

1900/1/1 0:00:00
以太坊反彈至 1.2K 美元以上,比特幣觸及 12 月低點_以太坊

市場仍然猶豫不決,盡管以太坊成功反彈至120美元以上。在創下12月的最低點后,比特幣也走向17,000美元。 大多數加密貨幣昨天都處于虧損狀態,但其中很多都出現了小幅回升并略有反彈.

1900/1/1 0:00:00
ads