大家好,這里是鏈客區塊鏈技術問答社區。
鏈客,專為技術開發者而生,有問必答!
多重簽名
多重簽名腳本設置了一個條件,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。
動態 | 科達股份:公司在區塊鏈領域的研究與探索尚處于前期階段:據第一財經消息,四連板科達股份(600986.SH)發布股票交易風險提示公告稱,公司在區塊鏈領域進行了初步的研究和探索,但該研究與探索尚處于前期階段,且截止目前未有盈利,并預計短期內不會實現盈利,短期內不會對公司產生重大影響。[2019/10/14]
M-of-N多重簽名條件的鎖定腳本設置通常形式如下:
M<PublicKey1><PublicKey2>……<PublicKeyN>NCHECKMULTISIG
其中N是列出的公鑰數量,M是花費這筆支出所需的簽名個數。
一個2-of-3多重簽名條件的鎖定腳本設置如下:
動態 | 福州自貿片區引導金融機構在區塊鏈金融服務等領域先行先試:據中國新聞網報道,據福州自貿片區管委會披露,在資金融通方面,福州自貿片區引導金融機構主動對接“海上絲綢之路”核心區項目建設,在跨境投融資、人民幣跨境使用、區塊鏈金融服務、跨境雙向資金池等領域先行先試。截至去年底,福州自貿片區跨境人民幣結算量740.91億元人民幣,是2014年的31倍;跨國公司開展跨境雙向人民幣資金池業務已結算金額34.92億元人民幣,年均增長約50%。[2019/4/7]
2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG
上面的鎖定腳本可以被包含簽名和公鑰對兒的解鎖腳本滿足:
動態 | 瑞士Fracht公司在區塊鏈解決方案上與CargoX合作:據ajot消息,瑞士巴塞爾Fracht公司與CargoX公司合作,巴塞爾公司經理Sandro Leuenberger稱,在7月下旬聯合宣布Fracht-CargoX協議之后,Fracht現在正在推出基于區塊鏈的提單解決方案,Leuenberger 表示:在成功完成為期六周的測試階段后,Fracht員工和客戶的培訓也在進行中。[2018/9/24]
<SignatureB><SignatureC>
或者3個公鑰中的任意兩個對應的私鑰生成的簽名的組合
兩個腳本組合起來形成下面的驗證腳本
<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG
科技部王宏廣:現在區塊鏈等技術雖熱,但仍需100年來考驗:5月19日,在“2018世界未來科技論壇”上,科技部中國科學技術發展戰略研究院副院長王宏廣表示,信息技術和產業方興未艾,物聯網還沒有真正的開始.雖然現在人工智能、區塊鏈等技術很熱,迅速爆發,大家都認為很有用,但是一般來看,從一個技術的形成到最后能夠推動經濟的發展,差不多100年時間,沒有100年的考驗是不能長久的。[2018/5/21]
執行時,只有在解鎖腳本與鎖定腳本設置的條件匹配時,此組合腳本才會評估為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,其唯一目的是修正意外成為共識規則的錯誤。
比特幣整個周末繼續其無聊的價格走勢。這表明多頭和空頭并沒有下大注,因為他們不確定下一步的走勢。然而,投資者應繼續密切關注,因為一段時間的盤整之后通常會出現波動性的增加.
1900/1/1 0:00:00一位以準確預測2018年比特幣熊市底部而聞名的加密貨幣策略師將注意力轉向了兩種低市值山寨幣和一種成熟代幣.
1900/1/1 0:00:00每當熊市總會聽到一種聲音:比特幣已死。據不完全統計,比特幣誕生至今已被媒體累計致死467次。其中最早的一次死亡出現在2010年,彼時價格0.23刀,有地下經濟學家稱:唯一讓比特幣活了這么久的就是.
1900/1/1 0:00:005月6日,被幣圈譽為「逃頂信號」的以太坊基金會,把價值3,000萬美元的$ETH轉至交易所,引發社群熱議.
1900/1/1 0:00:00據透露,領先的山寨幣項目Arbitrum將于2024年3月16日解鎖11.1億個ARB代幣。ARB投資者對加密貨幣追蹤器TokenUnlocks分享的數據感到擔憂.
1900/1/1 0:00:00簡單來說 比特幣ETF重新受到加密貨幣衍生品交易者的青睞,但由于價格走勢疲軟,基于以太坊的產品吸引力下降。貝萊德的比特幣ETF申請重新激發了衍生品交易者的興趣,導致比特幣ETF交易量增加.
1900/1/1 0:00:00