LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > DCEP实现细节

DCEP实现细节

2019-12-10 币友_420356 来源:区块链网络


这里的实现细节主要针对上述的特性来展开讲解。

货币模型

基于对当前各个专利的研究,大致能确定DCEP是一种类似 UTXO 结构的货币模型。DCEP的发行模式有三种方式(这里为了简单我们称央行的发行的数字货币为 D 币) 1. 按照最小面额产生,比如说央行发行总量为100元,并且最小面额是 1 分,那么央行将发行 10000 个面额为1分的D币;2. 根据用户具体提款金额来生产,例如某个用户通过转账得到了12.34元的D币,那么央行相当于发行了一个面额的 12.34的D币;3. 按照流通中实际货币面额产生,这个是最贴近当前实际现金的,例如央行发行面额为 100、50、20、10、5、1 元等的D币,那么后续流通过程中都是以这些面额的D币进行流通。关于UTXO结构,这块与BTC有很大不同,UTXO表示未花费的交易,BTC中通过这个未花费的交易来表示你拥有的余额。

比如说Alice转给 Bob一个BTC,对于 Bob 来说如果没有花掉这个BTC的话,那么 Bob 就拥有了一个金额为1 BTC的UTXO,就像现金一样Bob拿到了纸钞,只要不花掉,那么就是你的钱。Bob 如何证明他的确拥有这个UTXO呢?简单地说,谁拥有解开UTXO的锁的钥匙,这个UTXO就是谁的,至于有哪些锁,如何开锁,大家可以查询下 P2PKH,P2SH 等信息,我们也会在接下来的文章中详细介绍。在 DCEP 中,是通过登记中心来完成 UTXO 的功能,至于如何做的会在下面仔细介绍。

系统核心要素

央行的DCEP系统主义功能就是对法定数字货币的资金转移,它由中央银行与各商业银行一起联合运营。总的来说 DCEP 的核心要素有:一种币,两类库,三个中心。

一种币:这里的一种币就是指央行发行的法定数字货币,也就是说系统中只能转移央行发行的这个法定数字货币,正如前面说的,只有央行私钥签名的才是法定数字货币,因此我们的电子钱包等都会内置央行的公钥,用来验证改数字货币是否为央行发行的。

两类库:两类库是发行库和商业银行库,这两个库是数据库。比如说,根据数字货币发行总量,央行根据上面说的方式用它的私钥签名生成对应总量的数字货币,此时这些数字货币是存放在央行的发行库中。如果某个商业银行需要提取一定量的数字货币,那么系统就会将对应的数字货币发送到该商业银行的商业银行库中,即数字货币从发行库到银行库的转移。需要注意的是,用户想商业银行提取数字货币,是数字货币从银行库进入到电子钱包的过程,属于流通环节。

三个中心:三个中心一共两种类型,一个是登记中心,另外一个是认证中心。

登记中心主义负责管理数字货币的整个生命周期,包括印制、转移、销毁、回笼等过程。他主要有两张表,一个为数字货币权属登记表,另外一张为交易流水表。这个权属登记表的作用是记录某面额的数字货币是属于谁的(如下图所示),每当数字货币发生了转移,在央行的登记中心都会对对应的数字货币的属主进行更改,通过这个表可以实现确权查询。这里的重点是,登记中心确定用户到底有多少钱。

认证中心分为两类,一个是CA认证,一个 IBC认证。CA认证主要用于相对来说比较高级的机构,而 IBC 认证则是用于个人的。这里引入认证中心的原因是,当用户或者机构发起一笔 DCEP的转账时,需要通过自己的私钥进行签名,也就是说这笔转账的合法性是通过签名来保证的。在一般意义中的 BTC、Ethereum 或者Libra中,私钥是用户自己创建,由自己保管,并且用户的地址是由私钥对应的公钥通过一系列运算(Hash,checksum)等得到的,这种方式的优点是资产账户和私钥是天然绑定的,你拥有了私钥也就拥有了其对应的资产。但是在 DCEP 中,由于存在监管这个特性,资产归属和私钥是分开的,也就是说央行会在用户注册了一个DCEP钱包后,会通过认证中心给钱包用户分配一个私钥,这个私钥用来证明是这个用户,至于这个用户是否拥有数字货币,是在登记中心来确定的。所以这里的重点是,用户私钥是央行生成的。

另外,这里简单介绍下IBC认证,IBC(Identity-Based Cryptograph)是基于身份标识的密码系统,还是基于非对称的秘钥体系,他与 CA 认证的最大区别就是不需要证书,而是通过用户标识例如手机号码、邮箱等作为公钥,由 IBC 认证中心根据用户标志生成对应的私钥,由于用户标志本身就是一个公钥,通过用户标志就能确认身份有效性了,从而就不用再依赖证书和证书管理系统了。当然,此时央行的公钥还有用户的私钥、证书数据就相当的重要了,需要将该数据存储在 SE 区域。

通过对一种币,两类库,三个中心的介绍,大致可以了解 DCEP 的一些顶层设计原则,接下来会结合具体的场景,来实际将顶层设计的逻辑走一遍。

—-

编译者/作者:币友_420356

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...