DCEP的工作原理

创建DCEP数字钱包
首先,下载DCEP钱包,不需要去向银行第三方开户,可以在本地客户端自动生成DCEP地址。然后,用人民币到商业银行或第三方支付机构购买等值的DCEP,并将买到的DCEP存入数字钱包。有了钱包和DCEP,就可以进行支付了。输入收款方的DCEP地址和转账金额,就可以开始转帐了。

DCEP地址是由字母和数字构成的,24-36位的字符串。私钥也是类似的字符串。地址是公开的,但是私钥是保密的,类似于银行卡的账号和密码。但是银行卡密码和支付宝密码都是可以自己设定的。

通过一套非对称加密技术的数学算法,产生一对密钥A和B。若使用A加密一份数据,必须使用B来解密;若使用B来加密一份数据,必须使用A来解密。通过A可以轻松地算出B,但是知道B却不能算出A。

A叫做私钥,B叫做公钥。A是保密的,B是公开的。比特币地址就是一套非对称技术。因为公钥和私钥是成对产生的,所以比特币的地址不能像银行卡一样,可以单独的设定或修改密码。

比如你开个店子,先后收到一个100DCEP和一个50DCEP,总共有150个DCEP。实际上你的钱包地址上有两条记录,也就是两个UTXO(没有花出的钱)。就好比你的钱包里放着两张现金,一张100元,一张50元。所以,当你想去买个80DCEP的商品时,系统会将你的一个地址上的100DCEP转出去,自动帮你找回20DCEP零头。找回的零头要不返回到你原来的地址,要不转到一个新建的地址里面。

银行、支付宝和微信转账都是基于账户模型,支付宝、微信付款不用找零,花多少付多少,再小的零头都可以一次支付。

DCEP是基于UTXO模型,就是我可以花没有花出的钱。UTXO可以用现金系统来理解,是点对点的电子现金系统。什么是现金系统?比如我去买衣服,一件衣服80元,我付了一张100元现金,店家找回20元现金。

UTXO模型与账户模型的对比

1、保护隐私。DCEP账本是一个公共账本,代表每个人都可以去查询,当你将DCEP地址和某个人联系在一起的时候,就有人会绘制这个地址和这个人的资金转移关系图。我们将零钱返回到一个新建的地址上,就会使这种追踪更困难。

2、帐户模型下,每个DCEP都可以拥有无数多的地址,每个地址可以拥有无数多的UTXO。这样,很多地址就有可能成为废地址,而帐户模型又要保留这些废地址,数据库的体积就会越来越大,处理每一笔交易都需要查询这个数据库。而当数据库体积无限膨胀时,查询的速度就会越来越慢。
UTXO的数据模型下所存的数据库都是有用的数据,也就是没有被花掉的钱,这样数据库的体积不仅小,而且查询起来很快捷。

3、高并发处理能力。在帐户模型下,A给B转了50元,就必须在A的帐户减去50元,在B的帐户加上50元。如果同时,A又给C转了80元,这笔交易就必须排队,不能并行。
在UTXO模型下,A给B转账和A给C转账可以并行。相对而言,可扩展性更强,处理能力更强。