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

2021-08-20 02:26:32 字數 1029 閱讀 9812

多重簽名本質上很簡單,就是在單個數字簽名校驗的基礎上做一些組合。但這些簡單的組合,卻創造出了很多種有趣的應用。

位元幣的交易一般用的單個簽名校驗,可以這樣理解:c把錢放進乙個儲物櫃,然後用b的公鑰給儲物櫃加鎖,只有b能使用自己的私鑰開鎖,把錢取出來。而多重簽名的交易,則可以理解為:c把錢放進儲物櫃後,不僅用b的公鑰給儲物櫃加鎖,還用自己的公鑰加鎖,甚至還使用第三方a(如中介或仲裁者)的公鑰再加一道鎖。而且這個儲物櫃非常智慧型,可以設定開了幾道鎖後,儲物櫃的門才開啟。這樣設定不同的開鎖要求就可以得到不同的應用模型。

例如夫妻雙方建立的聯合賬戶,有兩種形式。一種是類似零錢賬戶,夫妻中任何一人都可以從中取錢,方便平時的小額消費。另一種類似儲蓄賬戶,需要夫妻雙方都同意,才能從中取錢,這樣可以保證大額賬戶不會被單方面支出,保護共同財產的安全。前者相當於只需要開一道鎖的儲物櫃,後者相當於兩道鎖都要開的儲物櫃。類似的還有公司合夥人的聯合賬戶,可以設定需要多少人同意才能動用賬戶中的資金。

在**上購物時,我們支付的貨款會先由**託管,等確認收貨後,再由**把貨款轉給商家。位元幣也可以實現類似功能,而且託管方受到更多的約束,更難以作惡。在這種場景下,消費者和商家建立乙個託管賬戶,消費者轉賬到這個託管賬戶時,用自己和商家以及仲裁方的公鑰給賬戶加鎖。接下來有三種情況:

位元幣的《開發者指南》中有個微支付的例子。a為b兼職審核論壇發帖,a希望每審核一篇帖子就收到乙份報酬,但因為位元幣的交易費用,小額支付成功太高不划算。所以他們設計這樣一套方案:

上面這個流程也是rsmc(revocable sequence maturity contract - 序列到期可撤銷合約)的一種形式。把rsmc通道聯成網路,就有了htlc(hashed timelock contract - 雜湊時間鎖定合約)。這就是閃電網路(lightning network),位元幣的一種「低手續費的極速轉賬」技術。

從上面的場景來看,多重簽名的應用一般是設立虛擬的聯合或託管賬戶,先將交易款項或準備金轉到這個賬戶裡,後續再通過協商或仲裁達成一致,將虛擬賬戶的錢以一定的比例分別轉給起初的交易各方。這其實就是基於指令碼的合約,需要的時候還可以結合第三方的仲裁和擔保,以滿足複雜應用場景的需求。

位元幣的多重簽名技術 Multisignature

位元幣的多重簽名技術 multisignature 多重簽名技術讓位元幣可以實現非常豐富的功能,例如支付通道和閃電網路,這個看似複雜的概念其實基本原理非常簡單。多重簽名和單簽名不同。標準的位元幣交易只需要進行單簽名,意思是只需要乙個私鑰簽署交易就可以轉賬成功了。而多重簽名就要求交易必須附上來自多方的...

js中this的應用場景

this存在於函式中,函式的呼叫方式決定了this指代的物件 1 作為物件的方法用 var obj obj.x 100 obj.y function obj.y 彈出 100 2 作為函式呼叫 var x the window function f f the window 3 作為閉包函式呼叫 v...

Redis中的set應用場景

隨機獲取元素 spop myset 點讚 簽到 打卡 這條微博的id 是t1001,使用者id 是u3001。用like t1001 來維護t1001 這條微博的所有點讚使用者。點讚了這條微博 sadd like t1001 u3001 取消點讚 srem like t1001 u3001 是否點讚...