数字人民币明显不是区块链技术,它需要支持双离线,而没有网络支持就没有区块链
【本文由“北方不吃面男孩”推荐,来自《大家都在说的“数字人民币”是啥?咋花?》评论区,标题为北方不吃面男孩添加】
底层原理是区块链技术,如果你看得懂,就去找区块链的书籍文章来看。区块链技术最初只是一个日本人发明的纯粹的计算机数学算法,后来被人把计算结果当货币使用,就是比特币。然后被中国人拿来做参考,按区块链技术的思想设计出了数字货币。
区块链是分布式记账,没有网络支持就没有区块链。而数字人民币明显不是,它需要支持双离线,需要支持连续交易,每一次交易又必须有简单鉴权。
就像人民币纸币一样,假如我拿着一叠人民币,带上自己的货去一个没有网络的大集市,既要买也要卖,我带去的货币可能部分转个圈子又回到我的手里,我的每一次买卖都会拿着纸币对太阳照一下,简单判断一下是不是真钞。这里面的货币流转其实相当复杂。
纸币的时候,或许还好,一旦使用无网络的数字终端,货币的收付过程会有很多问题。基础数学原理不出意外的话是变种的公开密钥体系,但是最让人担心的是算法泄露和密钥对泄露,除非各人终端中不进行加密计算,否则加密算法是可以通过程序反编译得到的,然后公开密钥和密文是可以在数据区找到的,假如我知道加密密钥,算法,密文,这时候求解解密密钥,虽然说运算量巨大,但是有巨型机或者量子计算机也未必不可解。
更可怕的是,我反过来根据算法去生成这样的密钥对,管他有用没用一律存进数据库,然后将来得到加密密钥和密文的时候,就拿加密密钥做索引去查解密密钥,用解密密钥解密文得到明文,再把明文修改了再加密回去得到新密文,这样也就等于我也可以发行货币了。这样的话这个数字货币的体系就崩溃了。