作者:SophonLabs
隋遵循加密货币行业广泛接受的钱包规范,如BIP-32(及其变体SLIP-0010)、BIP-44和BIP-39。这些规范已经成为加密货币行业的普遍现象,作为用户管理账户密钥的手段。
目前,Sui接受使用Ed25519或ECDSA Secp256k1的签名交易。在Sui钱包和SDK中,Sui提供了灵活的接口,可以使用多种签名方案对交易进行签名。
密钥推导方案Sui遵循BIP-32来管理支持ECDSA Secp256k1签名方案的钱包。
BIP-32定义了一个层次确定性的钱包结构来逻辑地关联一组密钥。以这种方式对密钥进行分组减少了跟踪用户的大量私钥的开销。这种方法还允许保管人在一个控制源下为每个用户帐户分配不同的管理地址。
BIP-32用于将私钥的导出与公钥的导出解耦,实现了只看钱包的用例,即可以导出一系列公钥及其地址,而私钥可以离线签名。
Sui遵循SLIP-0010来管理支持Ed25519(EdDSA)签名方案的钱包。
Sui使用SLIP-0010是因为BIP-32最初是为ECDSA设计的,具有初始阶组,而Ed25519曲线是基于H×的阶,其中H是一个小的协处理器,252位的素数。这是一个先进的技术细节,但Ed25519签名标准对私钥的低位和高位都应用了位箝位,这使得一些BIP-32模式与Ed25519不兼容。因此SLIP-0010规定,禁止从现有用户的公钥派生出新的公钥。SLIP-0010只支持所谓的& # 8220;钢筋& # 8220;从私有父密钥到私有子密钥的派生。
密钥派生路径虽然BIP-32规定了钱包在层次结构中的级别,但BIP-44进一步定义了派生路径的五个级别及其确切含义:M/purpose & # 8217;/coin _ type & # 8217;/account & # 8217;/ change /地址索引.在这种结构中,对角线表示层次结构中的新级别或子级别。
目的层通常设置为44,对应于BIP数。然而,在Sui中,目的层区分不同的签名方案。44设置为Ed25519,54设置为ECDSA Secp256k1。虽然将目标级别设置为44以外的值并不标准,但通常使用目标字段来区分不同的签名方案。例如,BIP-49和BIP-84用于识别比特币的脚本类型。隋选择54来代表ECDSA Secp256k1,因为54以下没有现存的BIP,以免与任何比特币标准混淆。
coin_type值由所有其他加密货币的存储库管理。两个签名方案都使用Sui,784注册的coin_type。
帐户级别通常用于在逻辑上分隔用户帐户,并创建特定的帐户类别。一些常见的用例包括:保管人管理多个用户帐户。
用户为特定目的指定账户,例如捐赠、储蓄和支出。
为了支持多个帐户,隋建议从零开始增加帐户级别。一般认为,基于帐户的货币只定义了前三个级别,而基于UTXO的货币增加了变化和地址级别的定义。因为Sui的面向对象数据模型既不是UTXO,也不是基于帐户的(事实上,它结合了两者),所以为了最大限度的兼容性,它采用了所有五个级别。
总结如下:
一旦隋定义了从种子中导出主密钥的确定性方法,BIP-39就被引入以使种子更容易阅读和记忆,并且使用了助记法。Sui从BIP-39词汇表中接受12、15、18、21和24个单词,这些单词被适当地检查并对应于128、160、192、224和256位的熵。
Sui Sui的密钥管理通过其Typescript SDK和命令行界面(CLI)支持密钥对生成和相关助记符。SDK提供了额外的功能,包括事务签名和RPC集成。
具体步骤如下:
从助记符中导出密钥对
得到它的地址
使用它对序列化的类型化事务(或任何数据)进行签名
对RPC提供程序执行
命令行界面
高级钱包体系结构钱包必须是安全的,但其所有者可以访问。Sui依靠行业标准来指导用户钱包的设计,同时在探索不同的签名方案时保持敏捷和灵活。除了目前Sui支持的钱包规范,我们还在不断创新钱包设计,使与Sui的交互更安全、更易用。Sui将很快分享钱包预批准交易的设计。隋钱包不需要一次又一次的签约交易,而是让网游变得实用,充分释放隋网上快速执行的潜力。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。
原文地址"钱包密钥是什么意思,钱包密钥忘记了怎么办":http://www.guoyinggangguan.com/qkl/178673.html。
微信扫描二维码关注官方微信
▲长按图片识别二维码