最近数字人民币的讨论还是挺火的。有人认为数字人民币和微信支付宝是一回事,有了微信和支付宝还要数字人民币有什么意义?有人说,数字人民币是虚拟的,看不见摸不着,没有现金的踏实感和安全感。
我也挺想了解一下数字人民币的原理和机制,然而翻了头条里一些关于数字人民币的文章,大多是表面解读的文章,并没有探讨研究得很透彻,看了还是很模糊。所以,我花了两天时间重新研究了比特币的机制和原理。在探讨数字人民币之前,我们先来聊聊比特币和区块链。
比特币是一种数字货币,它的发明者是一个号称中本聪的人,这个名字是一个网名,具体是谁没人知道。他首先发表了一篇《比特币白皮书》,文中阐述了运用的区块链技术实现比特币的原理。然后,他把书中的原理用一个分布式网络(类似p2p的点对点网络)实现了,至此比特币正式诞生。比特币网络运行了几年以后,逐步有人加入进来,通过挖矿、交易等方式,比特币网络中的虚拟货币(比特币)就流通和分散开来了。之后,有人用1万个比特币买了两个披萨。从此,比特币与现实世界等价物关联上了,是虚拟货币进入现实生活作为货币支付的标志。经过若干年发展,比特币的价值不断增长,现在已经到了叹为观止的地步。
比特币基于区块链技术,那么什么是区块链呢?区块链有这些特点:1、存储数据;2、去中心化;3、可溯源;4、不可篡改。
一、存储数据。区块链是由一块块区块组成,每个区块里面保存一些数据,包含区块数据和业务数据(例如交易数据)等。每个区块衔接起来就像自行车链条似的,形成一条完整的数据链。
二、去中心化。中心化的机构普遍存在于我们的生活中,例如,银行,证券市场,微信,支付宝。我们办理存取款,买卖股票,转账,支付等业务,需要向它们提交申请。中心机构审核后,会把办理业务的数据保存到自己的数据库,并向用户反馈结果。所有的业务都要经过中心机构办理,离开它就玩不转了。而去中心化,就是不存在中心机构,任何个体都可以办理。那么就会出现数据不一致的问题,如何解决?这时大家需要开会商讨,少数服从多数,投票表决。具体细节涉及到分布式网络共识和工作量证明,这里就不详细阐述了。
三、可溯源。区块链系统运行时,把用到的数据都存入区块中,所有的区块组成一条数据链。那么所有数据都可以在这个链条中找到,并且可以顺着区块链条的上下区块的关联关系,整理出关联数据。拿比特币来说,比特币的每笔交易数据都存在区块中,表示了在某个时间,从某个地址,转账多少比特币,到某个地址。只需要用你的钱包地址,在完整的区块链数据中遍历一次,就能知道你的钱包中的比特币的来龙去脉。
四、不可篡改。数据都保存在区块链中,假如有人修改了数据怎么办?因为区块链数据不止保存在一个节点上,所有的节点都保存了数据,有些是全量数据,有些是一部分。如果想篡改,那么就要把所有节点的数据都改了。如果只改了一部分会怎么样?这就需要区块链数据的协商确认机制(比特币实现了工作量证明机制)来保证。通俗的说,就是少数服从多数,你至少要修改全网一半节点以上的数据,篡改才能实现。节点越多,难度越大,几乎不可能完成。
理解了区块链,再回头看看比特币就很容易理解了。比特币就是把一种虚拟货币的发行,流通,交易,记账等操作,用区块链技术来实现了,从而具备区块链的四个特性。这是区块链技术的1.0版本,可以说比特币是区块链技术的开端。目前区块链技术还在不断发展,据我所知,以太坊算2.0应用,EOS算3.0应用。
数字人民币可以确定是基于区块链技术的,与微信和支付宝中的余额完全不是一回事。