詳解Sui公鏈密碼學中的錢包規範

2023-02-04 22:02:25

Sui遵循加密貨幣行業廣泛接受的錢包規範,如BIP-32(及其變體,SLIP-0010),BIP-44和BIP-39。這些規範已經成為加密貨幣行業的普遍現象,作為用戶管理账戶密鑰的一種手段。

目前,Sui接受使用Ed25519或ECDSA Secp256k1的籤名交易。在Sui錢包和SDK中,我們提供了一個靈活的接口來籤署各種籤署方案的交易。

密鑰衍生方案

Sui遵循BIP-32來管理支持ECDSA Secp256k1籤名方案的錢包。

BIP-32定義了分層的確定性錢包結構,以邏輯地關聯一組鑰匙。以這種方式對鑰匙進行分組,減少了跟蹤一個用戶的大量私鑰的开銷。這種方法也讓保管人在一個控制源下為每個用戶账戶分發不同的管理地址。

使用BIP-32將私鑰的推導與公鑰的推導解耦,實現了只看錢包的用例,即可以推導出一串公鑰及其地址,而私鑰可以保持離线籤署。

Sui遵循SLIP-0010來管理支持Ed25519(EdDSA)籤名方案的錢包。

我們使用SLIP-0010是因為BIP-32最初是為具有初階組的ECDSA設計的,而Ed25519曲线是基於h×ℓ的組階,其中h是一個小的協處理器,ℓ是一個252位的素數。這是一個高級的技術細節,但Ed25519籤名標准對私鑰的低位和高位都應用了比特鉗制,這使得一些BIP-32模式與Ed25519不兼容。因此,SLIP-0010規定禁止從現有用戶的公鑰中衍生出新的公鑰。SLIP-0010只支持所謂的 "加固的 "私人父鑰匙到私人子鑰匙的衍生。

 

密鑰派生路徑

雖然BIP-32在層次結構中指定了錢包的級別,但BIP-44進一步定義了衍生路徑的五個級別及其確切含義:M / purpose' / coin_type' / account' / change / address_index。在這個結構中,斜线表示層次結構中的新層次,或稱子層。

目的層通常被設置為44,與BIP號碼相對應。然而,在Sui中,目的層區分了不同的籤名方案。44被設置為Ed25519,54被設置為ECDSA Secp256k1。雖然將目的級別設置為非44的值是不標准的,但使用目的字段來區分不同的籤名方案是很常見的。例如,BIP-49和BIP-84被用來識別比特幣的腳本類型。我們選擇54來表示ECDSA Secp256k1,因為54下沒有現有的BIP,避免與任何比特幣標准混淆。

coin_type 值是用所有其他加密貨幣的存儲庫來管理的。兩個籤名方案都使用Sui注冊的coin_type,784。


      詳解Sui公鏈密碼學中的錢包規範

账戶級別通常用於在邏輯上分離用戶账戶和創建特定的账戶類別。一些常見的使用情況包括:

  • 保管人管理多個用戶账戶。

  • 用戶為特定目的指定账戶,如捐款、儲蓄和支出。

為了支持多账戶,我們建議從零开始遞增账戶級別。人們普遍認為,基於账戶的貨幣只定義前三個層次,而基於UTXO的貨幣則增加了變化和地址層次的定義。因為Sui的面向對象的數據模型既不是UTXO也不是基於账戶的(事實上它結合了兩者),它採用了所有五個級別以獲得最大的兼容性。

總結如下:


      詳解Sui公鏈密碼學中的錢包規範

助記詞支持

一旦我們定義了從種子推導出主密鑰的確定性方法,BIP-39就被引入,以使種子更容易被人閱讀和記憶,使用記憶法。Sui接受來自BIP-39詞表的12、15、18、21和24個詞,這些詞被適當地校驗過,對應於128、160、192、224和256 bits的熵。

Sui的密鑰管理

Sui通過其Typescript SDK和命令行界面(CLI)支持密鑰對生成和相關的助記符。該SDK提供額外的功能,包括交易籤名和RPC集成。

具體步驟如下:

  • 從助記符推導出一個密鑰對

  • 獲取其地址

  • 用它來籤署一個序列化的類型化交易(或任何數據)

  • 針對RPC提供者執行


      詳解Sui公鏈密碼學中的錢包規範

命令行界面


      詳解Sui公鏈密碼學中的錢包規範

先進的錢包架構

錢包必須是安全的,但又便於其所有者訪問。我們依靠行業標准來指導我們對用戶錢包的設計,同時在探索不同的籤名方案時保持敏捷和靈活。除了我們目前支持的錢包規格外,我們還在不斷創新錢包設計,使與Sui的互動更安全,更容易使用。我們將很快分享我們關於錢包預批准交易的設計。Sui錢包不需要一次一次地籤署交易,而是讓鏈上遊戲變得實用,充分釋放Sui網絡上快速執行的潛力。

關於我們

SophonLabs(智子實驗室)專注WEB3孵化與投研

公衆號:智子實驗室

Twitter:https://twitter.com/SophonLabs

Blog:https://blog.sophonlabs.io/

Email:[email protected]

助理Emma:951581306

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

btc日內再次下跌 短线應當如何處理?

盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...

加密蓮
66 1個月前

7月23日、BTC(合約)ETH(合約)行情分析及操作策略

昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...

倪老師
66 1個月前

幣圈院士:血與淚的教訓!交易者為何總是撞死在同一棵樹上?

幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...

幣圈院士
58 1個月前

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...

168超神
65 1個月前

悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤

一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...

我是周悅盈
56 1個月前

btc完美盈利 晚間波動較大注意

昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...

加密蓮
59 1個月前