大家好,這里是鏈客區塊鏈技術問答社區。
鏈客,專為技術開發者而生,有問必答!
多重簽名
多重簽名腳本設置了一個條件,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。
前高盛交易員希望在區塊鏈上出售債券:金色財經報道,加密貨幣經紀公司 B2C2 的創始人、高盛集團前利率交易員 Max Boonen表示,他有一種新方法可以徹底改變高端金融領域,在線向投資者銷售政府和公司債券,使用數字貨幣技術跟蹤交易。[2023/3/26 13:27:14]
M-of-N多重簽名條件的鎖定腳本設置通常形式如下:
M<PublicKey1><PublicKey2>……<PublicKeyN>NCHECKMULTISIG
其中N是列出的公鑰數量,M是花費這筆支出所需的簽名個數。
一個2-of-3多重簽名條件的鎖定腳本設置如下:
江西省咨詢投資集團與江西聯通達成戰略合作,充分發揮在區塊鏈等方面的優勢:4月30日,江西省咨詢投資集團有限公司(簡稱“江咨集團”)與中國聯合網絡通信有限公司江西省分公司(簡稱“江西聯通”)在南昌簽署戰略合作協議。根據協議,江咨集團和江西聯通將分別充分發揮在基礎設施建設領域的技術服務和市場資源的優勢,充分發揮在 5G、云平臺、區塊鏈、標識解析、安全防護及生態資源整合等方面的優勢,建立長期穩定的戰略合作伙伴關系。[2020/5/1]
2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG
上面的鎖定腳本可以被包含簽名和公鑰對兒的解鎖腳本滿足:
聲音 | 國資委黨委書記:央企要加大在區塊鏈等領域的布局力度:在北京舉行的中央企業負責人會議上,國務院國資委黨委書記主任郝鵬表示,2020年國資委要重點推進裝備制造、化工產業、海工裝備、海外油氣資產等專業化整合以及煤電資源區域整合,繼續抓好煤炭等去產能工作。此外,央企要大力發展先進制造業和戰略性新興產業,加大在云計算、大數據、人工智能、物聯網、移動應用、集成電路、區塊鏈等領域的布局力度。(央視網)[2019/12/25]
<SignatureB><SignatureC>
或者3個公鑰中的任意兩個對應的私鑰生成的簽名的組合
兩個腳本組合起來形成下面的驗證腳本
<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG
動態 | 中信銀行召開發布會 在區塊鏈等領域取得顯著成效:8月28日,中信銀行召開2019年半年度業績發布會。報告指出,中信銀行持續加大信息科技基礎投入,加速布局云計算、大數據、區塊鏈、人工智能等領域,取得了顯著成效。在區塊鏈應用方面,中信銀行聯合同業建立國內銀行間最大的貿易融資區塊鏈合作平臺。在公司業務領域,研發供應鏈金融、票據和電商金融各類創新單品,基于區塊鏈供應鏈金融平臺落地應用,形成應收賬款融資新模式。(廣西新聞網)[2019/8/29]
執行時,只有在解鎖腳本與鎖定腳本設置的條件匹配時,此組合腳本才會評估為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,其唯一目的是修正意外成為共識規則的錯誤。
就在2022年整個世界快速滑落之際,最大的功能型區塊鏈之一宕機了。這并不是第一次了,近年來Solana宕機的新聞已經屢見不鮮.
1900/1/1 0:00:00據一位著名的加密貨幣分析師和市場觀察人士稱,XRP即將重復歷史走勢,這可能導致價格達到124美元。著名加密貨幣分析師Egrag最近分享了XRP的價格預測.
1900/1/1 0:00:00門羅幣是一種有著悠久歷史的山寨幣,目前正以前所未有的方式上漲。在連續十二天收盤走高之后,門羅幣似乎準備好再次創造歷史,連續十三天收盤走高.
1900/1/1 0:00:00BTC多頭有望贏得本周到期的10億美元期權,但市場對FOMC后的反應可能會改變他們的計劃。 比特幣的價格已連續12天在22,500美元上方交易.
1900/1/1 0:00:00BTC上漲50%使加密貨幣市場復蘇AltSignals(ASI)是一個非常有前途的新代幣發行ASI在未來幾個月和幾年的百分比漲幅應該會超過BTC在加密貨幣市場出現一些重大變動之后.
1900/1/1 0:00:00區塊鏈技術是一個新興的技術,那么區塊鏈社區是什么呢?社區其實就相當于一個圈子,那么加上區塊鏈,其實就是一群區塊鏈技術愛好者的聚集地,也就是區塊鏈社區.
1900/1/1 0:00:00