巴比特论坛

发表于 4 天前 | 显示全部楼层
本帖最后由 zhaogang 于 2018-7-13 10:11 编辑

为什么DCR的助记词是33个

在数字货币的世界里,拥有了私钥就拥有了该私钥对应地址上数字货币的支配权。通常我们使用钱包操作数字货币,实际上钱包就是管理和储存私钥的工具,先来了解下几个名词

BIP
BIP全名是Bitcoin Improvement Proposals,是提出 Bitcoin 的新功能或改进措施的文件。可由任何人提出,经过审核后公布在 bitcoin/bips 上


其中的 BIP32, BIP39, BIP44 共同定义了目前被广泛使用的 HD Wallet,包含其设计动机和理念、实作方式、实例等。

251.png

  • bip32定义 Hierarchical Deterministic wallet (简称 "HD Wallet"),可用通过单一的seed产生出树状的公私钥keypair。这种母钥匙可以生成子钥匙的序列。这些子钥匙又可以衍生出孙钥匙,以此无穷类推
  • 这种钱包除了不需要保存备份多个私钥的优势外,树状结构可以被用来表达额外的组织含义。比如当一个特定分支的子密钥被用来接收交易收入并且有另一个分支的子密钥用来负责支付花费。不同分支的密钥都可以被用在企业环境中,这就可以支配不同的分支部门,子公司,具体功能以及会计类别。
  • bip39 将seed 用方便记忆和书写的单字/单词表示。即我们平时使用钱包时需要妥善备份的助记词。此改进协议中目前支持八种语言的助记词


DCR钱包也是按照bip32/bip39中描述的规则保存和管理私钥,不同的是随机选取DCR官方助记词中的33个计算seed并依次生成对应的子密钥。

为什么DCR没有中文助记词

目前官方列出的助记词列表中只有英文wordlist,理论上钱包软件开发者可以选取bitcoin中其他语言的wordlist来作为dcr的助记词

问题是如果每个钱包使用的wordlis都不一样,不同的钱包之间就无法互相导入恢复,只有等官方给出中文的wordlist,或者是所有钱包使用同一套中文wordlist,才可以互相导入.

DCR创建多个account是什么用处

上面提到的bip32中一个优势是:树状结构可以被用来表达额外的组织含义。

BIP44
bip44 基于 BIP32 的系统,赋予树状结构中的各层特殊的意义。让同一个 seed 可以支援多币种、多帐户等。

m/purpose'/coin_type'/account'/change/index 其中的 purporse' 固定是 44',代表使用 BIP44。而 coin_type' 用来表示不同币种,例如 Bitcoin 就是 0',Decred是42。 dcr钱包中创建多个accout的操作实际上是衍生出m/44'/42'/acount路径的公私钥对

多个acount相于多个账户,每个账户都可以定义不同的用处,每个账户都有独立私钥,母私钥拥有每个账户的权限,而子账户的私钥只有子账户的权限


DCR地址开头的DS、DK、DC是什么含义

我们将数字货币发送到对应的地址,这里的地址实际上是公钥进行hash运算之后再通过base58编码得到

WX20180711-201936@2x.png

Base58
为了更简洁方便地表示长串的数字,许多计算机系统会使用一种以数字和字母组成的大于十进制的表示法。Base58是一种基于文本的二进制编码格式,用在比特币和其它的加密货币中。这种编码格式不仅实现了数据压缩,保持了易读性,还具有错误诊断功能。但舍弃了一些容易错读和在特定字体中容易混淆的字符。简而言之,Base58就是由不包括(0,O,l,I)的大小写字母和数字组成。

和比特币地址以"1"、"3"开头一样,Dcr地址开头的DS、DK、DC也是地址版本base58编码之后的结果

WX20180711-203029@2x.png



关于我们

DCR POW矿池近期将会上线

     DCR POS矿池 https://tokensmart.io 已经上线

Tokenbank 钱包正在开发移动端DCR钱包
公众号
tokenbank公众号.png














0条回复 跳转到指定楼层

高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 0粉丝 18主题

作者的其他主题

返回顶部 返回列表

登录

分享 发帖