大家好,這里是鏈客區塊鏈技術問答社區。
鏈客,專為技術開發者而生,有問必答!
多重簽名
多重簽名腳本設置了一個條件,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。
中國人民銀行:探索自主開源生態,重點在區塊鏈等新興技術領域加快生態建設:金色財經報道,中國人民銀行辦公廳、中央網絡安全和信息化委員會辦公室秘書局、工業和信息化部辦公廳、中國銀行保險監督管理委員會辦公廳、中國證券監督管理委員會辦公廳發布《關于規范金融業開源技術應用與發展的意見》,《意見》要求金融機構在使用開源技術時,應遵循“安全可控、合規使用、問題導向、開放創新”等原則。《意見》鼓勵開源技術提供商加快提升技術創新能力,切實掌握開源技術核心代碼,形成自主知識產權,夯實產業支撐能力。在提供基于開源技術的商業軟件或服務時,遵循開源許可協議和相關法律法規要求,明確開源技術的使用范圍和使用的權利與義務,保障用戶合法權益。探索自主開源生態,重點在操作系統、數據庫、中間件等基礎軟件領域和云計算、大數據、人工智能、區塊鏈等新興技術領域加快生態建設,利用開源模式加速推動信息技術創新發展。[2021/10/20 20:44:24]
M-of-N多重簽名條件的鎖定腳本設置通常形式如下:
澳大利亞農業技術公司Aglive將在區塊鏈溯源平臺增加用戶App:澳大利亞農業技術公司Aglive將在區塊鏈溯源平臺增加用戶App,用戶可以直接通過掃描標簽的方法了解“商品的來源和全過程”。
澳大利亞農業技術公司執行董事保羅·賴安(Paul Ryan)說:“食品欺詐每年給品牌造成數十億美元的損失,家庭應有權利知道自己真正擺在餐桌上的內容。”
據報道,Aglive在最近完成的國內外可追溯性試驗中取得了成功。這些試驗已在包括乳制品和牛肉在內的不同行業中進行。(Coingeek)[2020/9/27]
M<PublicKey1><PublicKey2>……<PublicKeyN>NCHECKMULTISIG
聲音 | 意大利:在區塊鏈等領域 中國是最理想的合作伙伴:據環球網消息,“中國-歐美產業投資對接會”今日上午在北京建國國際會議中心舉行。意大利國家部長會議主席秘書長Simone Valente表示,“意大利非常重視綠色能源的發展和區塊鏈的發展。對意大利來說,區塊鏈在兩個方面的發展是很有意義的:其一是意大利制造的品牌,另外就是合同手續的簡化。此外區塊鏈在信貸金融領域也有重要作用。這也是意大利近期發展的重點,需要各方面的合作,包括人才方面。在這些領域,中國是最理想的合作伙伴。”[2018/10/30]
其中N是列出的公鑰數量,M是花費這筆支出所需的簽名個數。
一個2-of-3多重簽名條件的鎖定腳本設置如下:
2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG
新專利申請表明:沃爾瑪計劃在區塊鏈上存儲付款數據:據coindesk消息,美國專利與商標局(USPTO)周四發布的兩份專利申請顯示,零售巨頭沃爾瑪計劃使用區塊鏈技術存儲付款數據,確保付款數據的安全性,以確保私人信息不會被未授權方訪問。據早先報道,沃爾瑪還在尋求區塊鏈在供應鏈中的應用,特別是追蹤食品運輸。沃爾瑪提交的第一項專利建議創建一個能夠代表客戶自動進行交易的網絡;第二項專利第二個應用側重于數字購物系統,并描述了使用區塊鏈以類似方式加密支付信息。[2018/4/20]
上面的鎖定腳本可以被包含簽名和公鑰對兒的解鎖腳本滿足:
<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,其唯一目的是修正意外成為共識規則的錯誤。
據一位不愿透露姓名的消息人士稱,據稱JumpTrading在2月初被美國證券交易委員會挑出,因為他在整個2021年人為地維持穩定幣與美元的平價.
1900/1/1 0:00:00今日咱們來談談區塊鏈的安全軟肋。作為比特幣中的中心技術,在無法樹立信任聯絡的互聯網上,區塊鏈技術依托密碼學和美妙的分布式算法,無需憑借任何第三方中心組織的介入,用數學的方法使參加者到達共同,保證.
1900/1/1 0:00:00美國國家經濟研究局一篇論文分析指出,美國加密貨幣交易員透過「投資損失節稅」策略,導致美國財政部短少數十億美元稅收.
1900/1/1 0:00:00OPNX原名GTX,是由三箭資本創始人SuZhu、KyleDavies與CoinFLEX聯合創始人MarkLamb合作推出的支持破產債權、現貨和期貨衍生品的交易所.
1900/1/1 0:00:00簡單來說 以太坊Proto-Danksharding將于今年晚些時候到來。分布式驗證器技術將使質押者的事情變得更容易。ETH價格當天回落6.4%.
1900/1/1 0:00:00隨著加密貨幣市場的波動性增加,對市場漲跌進行準確預測成為投資者的關注焦點。在這方面,穩定幣持有者的行為提供了重要的線索.
1900/1/1 0:00:00