首先從本質(zhì)上來講的話,比特、以太、EOS等本質(zhì)上來看,其多重簽名功能本質(zhì)沒什么區(qū)別,都是想解決多人共管資產(chǎn)的問題,因此目的都是一樣。
如果大家用過一些對公賬戶或者是銀行里多人管理賬戶的話,應該知道如果有一個人申請要花5萬塊錢,然后另一個人得審批兩個U盾一起共管資產(chǎn),這都是對公賬戶管理的基本功能。
像比特幣這類的區(qū)塊鏈上,只不過說區(qū)塊鏈本身支持這類的功能而已,所以目的都是一樣的。不過由于各個區(qū)塊鏈的特點不同,各個區(qū)塊鏈的特點不同,其實現(xiàn)的方式便不同。在安全和功能性上,多重簽名實際上有不少差異。
接下來大家講一講技術上的一些差別。
1. 比特幣的多重簽名從最初誕生至今,實際上變化不大,跟今天的使用的腳本大同小異,使用的就是P2SH來做到多人共管資產(chǎn)。
從安全性角度上講,我指的安全不是剛才說的冷錢包安全,或者是什么硬件錢包安全,我指的安全實際上是從腳本安全或者合約安全和區(qū)塊鏈安全這個層面來講。
從合約安全的角度上講,因為P2SH是比特幣最基本的腳本合約,它定義的內(nèi)容非常簡單,比如我剛才提到的三個人共管資產(chǎn),實際上就是把這三個人的公鑰做成一個redeem script,然后對它做redeem script之后的結果做哈希。
它的規(guī)則非常簡單,定義方式和使用方式都非常簡單,因此你可以把它當成是沒有任何區(qū)塊鏈合約風險,也就是說你很難在這塊有什么安全漏洞。
這個是從安全性角度上講,從功能性角度上講,因為它定義的合約腳本非常安全,非常簡單,所以說上邊只能做這種最基本的定義。比如說你可以定義2-3的多重簽名,也就是說三個人提供公鑰,然后兩個人可以花錢,或者是3-5或者是1-7都行,無所謂,你可以自己靈活的定義這些。它定義的都是幾個人共同管理資產(chǎn),其中幾個人能夠花這么一個多重簽名。
2. 說完比特幣之后,我再給大家談以太坊。以太坊的多重簽名功能需要你去編寫智能合約,因為以太坊是圖靈完備的智能合約區(qū)塊鏈平臺,需要你自己去寫代碼,這種方案的好處就是靈活。
也就是說除了剛才說的比特幣多重簽名,在以太坊上你可以寫很復雜的邏輯。比如說我們可以假定說這個人他有資格花10% 的錢,另一個人有資格花30%的錢。當然這里面還可以加其他邏輯,比如說這個人在某年某月某日之后,他終于開始可以花錢。這些都可以寫,就跟寫程序一樣,你可以寫很多很復雜的邏輯。
所以從這個角度上講,以太坊的智能合約方案的好處就是可以寫出非常功能豐富的多重簽名合約,這是優(yōu)點。但也有缺點,靈活性和復雜度會增加它的安全性風險。
歷史上以太坊的官方錢包 Parity 就曾出過非常嚴重的多重簽名合約漏洞(并且在半年的時間里先后出了兩次大漏洞),曾導致多個采用了 Parity 多重簽名方案的項目方損失了大量的 ETH。
比特護盾 bithd.com 是全球首個支持以太坊多重簽名的硬件錢包。由于之前兩次的 Parity 多簽漏洞,我們在選擇多簽合約時是非常慎重的,選擇了在以太坊社區(qū)采用最為廣泛、托管資產(chǎn)最多的智能合約,并且,盡可能少提供復雜功能,僅滿足最基本的多簽需求,這是我們在以太坊上支持多簽的基本原則。
像AE這類項目,人家是自己能開源智能合約的,和一些空氣幣的項目他還不太一樣,結果反過頭來很倒霉。
3. 可能是因為目睹了以太坊上的 Parity 多簽悲劇,EOS 多重簽名從一開始就被定義在了系統(tǒng)合約中(而不像是以太坊那樣使用的是任何人自行編寫的合約),因此,從合約安全性上,EOS的多重簽名其實相當于是區(qū)塊鏈底層級別保證的合約安全,這其實是有一定好處的,雖然這樣會喪失一些靈活性,但起碼不用擔心寫錯合約而導致巨大風險。比特護盾也是全球首個支持 EOS 多重簽名功能的硬件錢包。
然后包括EOS多簽,由于從一開始就做到了系統(tǒng)層面,剛才鯨交所這邊有提到鯨交所的智能合約都是多簽管理,一開始就如此做,確保巨鯨的去中心化交易所的公信力。
然后另外一點是我們實際上還知道的一些,就是說,包括我們比太、比特派之前在做幣圈復活節(jié)的EOS生態(tài)活動的時候,當時有業(yè)內(nèi)的合作伙伴,包括佳能社區(qū)等等,它們在CPU資源上給了我們巨大的幫助。
在他們幫助我們時候,我們發(fā)現(xiàn)有非常多EOS鏈的項目方都是多簽管理資產(chǎn),股權管理資產(chǎn),他們當時大額幣的那種租借都是有七個人簽名的。
4. 再說一下USDT, USDT是基于比特幣的一個擴展鏈,所以本質(zhì)上來講,USDT的多重簽名,他就跟比特幣的多重簽名是一回事兒,實際上你是真正在多簽的還是比特幣的交易。
也就是說我給你發(fā)1萬美金的USDT,實際上我發(fā)的還是比特幣。所以說它的多重簽名功能沒這么復雜。
我們近期會在比特派上做USDT的多重簽名,因為要的人非常多,現(xiàn)在拿硬件錢包來管理大額資產(chǎn)非常多,然后多人共管的也非常多,所以我們會在兩三周之后提供比特護盾的全面多簽功能,不出意外的話,比特護盾也是支持USDT的全球首個多重簽名的硬件錢包。