以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

在區塊鏈中,詳細解析多重簽名_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。

聲音 | LinkedIn聯合創始人:在區塊鏈等快速發展的職業中,女性仍有被排除在外的風險:1月24日,在達沃斯舉行的世界經濟論壇年會上,LinkedIn聯合創始人Allen Blue對區塊鏈等行業的職業不平等提出了擔憂。Blue警告稱,在區塊鏈和人工智能(AI)等快速發展的職業中,女性仍有被排除在外的風險。Blue敦促全球社會采取措施,防止未來的就業性別差距進一步擴大。Blue認為,存在不平等的原因是女性無法像男性一樣進入獲得這些角色所需的網絡。他補充說,如果這一趨勢持續下去,全球社會將面臨在未來5到10年內出現更多職場性別歧視的風險。世界經濟論壇估計,女性需要257年才能獲得與男性同等的經濟機會。相比之下,到目前為止,女性僅占科技相關工作的30%,如人工智能、區塊鏈、軟件工程和云計算。(Cointelegraph)[2020/1/25]

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

聲音 | 北卡羅萊納大學教授:在區塊鏈投票技術被廣泛采用前,需要解決身份識別問題:北卡羅萊納大學(University of North Carolina)管理學教授Nir Kshetri近日發文表示,在區塊鏈投票這項技術被被廣泛采用前,必須解決一些重大問題。報告顯示,類似這樣的投票系統需要核實選民的身份,通常是通過面部識別軟件分析頭像照片或視頻。而采用區塊鏈技術的投票系統是匿名的,即使是專家也沒有辦法識別網上投票中可能存在的每一種違規行為,而基于紙張的投票很好理解,容易核實和審計。(Cointelegraph)[2019/10/19]

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

聲音 | 央行王信:建立貿易融資平臺,利用現在區塊鏈技術做很好的試點:中國人民銀行研究局局長王信在國務院政策例行吹風會上表示,推進大灣區發展要按照“遠近結合”的原則來探索實施相關金融改革、金融互聯互通的相關措施。建立貿易融資平臺,而且利用現在區塊鏈技術做很好的試點。現在貿易融資的平臺已經上線試運行。[2019/8/5]

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

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

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

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

華潤集團與騰訊簽署戰略合作協議,將在區塊鏈等前沿技術上進行業務結合:華潤集團12日與騰訊簽署戰略合作協議,雙方表示,一旦時機成熟,將考慮把騰訊在人工智能、區塊鏈等前沿技術與華潤集團的相關業務相結合。[2018/4/12]

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

芝麻開門交易所下載
卡爾達諾創始人回擊認為升級將再次延遲的 Vasil 硬分叉反對者_IOG

在今天的一條推文中,卡爾達諾創始人查爾斯霍斯金森對Vasil硬分叉懷疑論者進行了回擊,他認為升級不會在預定日期上線。“你必須喜歡批評的極端程度.

1900/1/1 0:00:00
24小時行情梳理 BTC資金凈流入最多_BTC

數字貨幣市場今日呈小幅震蕩走勢,目前全球數字貨幣市場總市值為2469.53億美元,同比上漲0.32%。24h成交量報102.1億美元,同比下跌7%.

1900/1/1 0:00:00
比特幣(BTC)正在彌補損失,專家的目標是 40,000 美元_比特幣

比特幣價格重回上升趨勢,而其他投資產品也可以再次上漲。 昨天比特幣在多頭擺脫了來自美國的另一個壞消息后,比特幣反彈至29,000美元.

1900/1/1 0:00:00
Shiba Inu:多方預測 SHIB 價格,會觸及 0.01 美元嗎?_SHIB

ShibaInu(SHIB)是目前最受歡迎的加密貨幣項目之一。SHIB粉絲和用戶的目標之一是讓代幣的價格達到0.01美元。許多消息來源都對SHIB在可預見的未來的價格做出了預測.

1900/1/1 0:00:00
「崛起社區」加密貨幣可能給欠發達國家帶來的潛在好處_加密貨幣

被稱為加密貨幣的新數字資產類別有可能顯著改變世界各地的多個行業。雖然富裕國家已經感受到它的影響,但在發展中國家采用加密貨幣有可能帶來許多重要優勢.

1900/1/1 0:00:00
國證券交易委員會聲稱所有以太坊交易都發生在美國,引起了憤怒_NFT

在預測合并將是“買謠言,賣新聞”的場景在很大程度上上演后,以太坊的價格在本周搖搖欲墜。在美國證券交易委員會負責人加里·根斯勒加倍對同樣針對以太坊的加密貨幣的攻勢之后,本周人們在加密貨幣Twitt.

1900/1/1 0:00:00
ads