位元幣的多重簽名技術 Multisignature

2022-04-02 00:10:02 字數 2375 閱讀 6446

位元幣的多重簽名技術 multisignature

多重簽名技術讓位元幣可以實現非常豐富的功能,例如支付通道和閃電網路,這個看似複雜的概念其實基本原理非常簡單。

多重簽名和單簽名不同。標準的位元幣交易只需要進行單簽名,意思是只需要乙個私鑰簽署交易就可以轉賬成功了。而多重簽名就要求交易必須附上來自多方的多個簽名。

這個技術已經很成熟了

跟房產過戶一樣的,如果房產證上有你老婆的名字,你老婆不簽字就過戶不了,就賣不掉這房子,即使你們已經離婚了也不行

位元幣破34700美金22萬了,dot破10美金了,eth破1000美金了,轉眼間又**了,這個世界真魔幻!乙個位元幣快可以買一輛特斯拉了! - 大自然的流風 -

位元幣挖礦還有搞頭嗎? - 大自然的流風 -

何為多重簽名?

如果乙個交易需要兩個或者更多簽名才能生效,那麼這種情況就叫多重簽名。

多重簽名和單簽名不同。標準的位元幣交易只需要進行單簽名,意思是只需要乙個私鑰簽署交易就可以轉賬成功了。而多重簽名就要求交易必須附上來自多方的多個簽名。

多重簽名交易有時候也被叫做 m-of-n 交易。m 指的是交易生效所需要的簽名數量,n 指的是和本次交易相關的各方的總數量。

例如:1-of-2:alice 和 bob 有乙個共用的位元幣位址,他們其中任意乙個人的簽名都能夠花費掉位址中的錢。

2-of-2:alice 和 bob 有乙個共用的位元幣位址,他們兩個要共同簽名才能花掉位址中的錢。

當然,n 的取值不侷限於2,也可以是3、4 甚至更多,m 的值只要小於等於 n 的正整數即可,不同的 m 和 n 取值可以適合不同的應用場景。上面所說的各方共用的位元幣位址就是乙個多簽名位址。

多重簽名位址

多重簽名位址是一種特殊型別的位元幣位址,想要轉出位址中的錢就需要執行多重簽名交易。

bitcoin wiki 上介紹了生成乙個 2-of-3 的多重簽名位址的過程。簡單來講,乙個 m-of-n 的位址需要收集 n 方的位址資訊來生成。幣一旦轉入這個位址就需要 m 方共同簽名交易,才能把幣轉出。

多重簽名位址是 p2sh 型別的位址。普通的位元幣位址是由公鑰做雜湊後得到的,而多重簽名位址基於指令碼雜湊,所以能夠實現複雜的交易。關於 p2sh 的原理,這裡我們就不展開了。

總之,多重簽名位址是多重簽名交易的前提。

2-of-3 第三方託管服務

多重簽名的意義顯然是防止有人單方面轉走位址中的錢,從某種角度來提高位址中幣的安全性。隨著業務型別的不同,m 和 n 的各自取值也會不同,下面我們以支付寶那樣的第三方託管服務為例,看一下多重簽名的實際業務場景。

第一步,生成乙個 2-of-3 的多重簽名位址,涉及到的三方分別是:買方、賣方和中間人。

第二步,買家先把貨款存入多重簽名位址。

第三步,賣家看到多重位址中的款項之後給買家發貨。

第四步,買家收到貨之後發起乙個多重簽名交易把錢轉給賣家,並附上自己的簽名。

第五步,賣家簽署這個多重簽名交易,拿到貨款。

以上是乙個理想條件下的操作過程,只需要買賣雙方同時簽署交易就可以把錢轉給賣方了,無需第三方中間人的參與。

但是,如果買賣雙方出現爭執,就需要中間人的介入了。例如,賣方發貨後,買方聲稱自己沒有收到貨,於是拒絕簽署交易,這時中間人就可以參與仲裁了。中間人可以和買方共同簽署交易,把錢退還給買方,或者和賣方共同簽署交易,把錢轉給賣方。但是,如果中間人簽署乙個把錢轉給自己的交易,那麼買賣雙方都會拒絕在這個交易上簽名,所以中間人想偷走位址中的錢也是不可能的。

以上就是基於 2-of-3 的多重簽名來實現第三方託管服務的整個過程了。

總結位元幣的多重簽名技術,我們就介紹到這裡了。整個技術基於多重簽名位址,一旦錢存入了位元幣 m-of-n 多重簽名位址,就需要 m 方簽署交易才能將錢轉出。多重簽名位址給位元幣的創新帶來多種可能。

參考:位元幣的多重簽名技術 multisignature

硬體錢包多重簽名功能介紹

多重簽名是一種特定型別的數字簽名,要求兩個以上使用者共同簽名才能使簽名生效。

多重簽名完全不同於單金鑰簽名,即當資金被儲存在多重簽名位址時,只有提供了多個簽名時才允許轉移資該資金。

即使其中乙個人丟失了私鑰,仍然可以用另外的私鑰來轉移資產,從而降低管理私鑰過程中的各種風險。

單金鑰簽名丟失的風險太大了,金鑰丟了,硬體錢包壞了,各種異常情況都可能導致金鑰找不回來了

如何在硬體錢包中建立「多重簽名」?

其他硬體錢包操作或略有差異之處,但基本原理都一樣。

合夥人如何檢視自己幣種的公鑰,以btc為例。

1、開啟自己建立的硬體錢

2、選擇並開啟對應的幣種btc

3、選擇「高階」功能選項,點選「匯出公鑰」功能

4、選擇系統提示給出的第1個預設位址

5、點選「確認」確定要匯出該位址的公鑰

6、彈出幣種位址公鑰的***

7、讓建立「多重簽名」的合夥人用硬體錢包的「掃一掃」功能即可完成新增公鑰。

位元幣中多重簽名的應用場景和原理

多重簽名本質上很簡單,就是在單個數字簽名校驗的基礎上做一些組合。但這些簡單的組合,卻創造出了很多種有趣的應用。位元幣的交易一般用的單個簽名校驗,可以這樣理解 c把錢放進乙個儲物櫃,然後用b的公鑰給儲物櫃加鎖,只有b能使用自己的私鑰開鎖,把錢取出來。而多重簽名的交易,則可以理解為 c把錢放進儲物櫃後,...

位元幣交易簽名(真)

本文介紹位元幣的交易簽名和utxo 位元幣和以太坊最大的區別是位元幣發起交易是基於utxo unspent transaction output 說utxo大家可能聽不懂,但是我們來親自籤一筆交易就會明白了 首先需要依賴包 const bitcoin require bitcoinjs lib 要簽...

位元幣技術原理

一 位元幣 2008年11月1日 中本聰 去中心化的電子記賬系統 3.記賬獎勵 1.手續費2.打包獎勵 4.以誰為準 工作量證明 二 挖礦原理 1 雜湊函式 sha56 正向算容易,反向算困難 2 原理 字串 前塊頭部 賬單 時間 隨機 hash sha256 sha256 字元 要求前n位為0 3...