|
一、数字货币概况
(1)实物货币
以实物本身所拥有的实物价值作为基础(小麦、牛羊、贝壳、黄金)。
人民币拿在手上也是实物,为什么不是实物货币?这个问题在中国提出来正常。在美国,人们对这个问题的认识比较清晰,因为金融哲学教程提到:美元是美联储打给老百姓的借条。(纪录片《货币背后的秘密》也讲述了这一点)
(2)信用货币
国家凭借自己的权威和信用,设置货所代表的价。
私人信用——银票、QQ币、京豆
国家信用——法币:人民币,美元
(3)数字货币
不等于法币的电子化
不依赖实物和信用的新型货币
比特币是一种公共记账货币
法币本身也是记账货币,但是不是公共记账货币。法币的账本记账记录在银行里,并不是人人可以随便拿来看的。比特币的账本并不保存在中央机构里,而是保存在每个人的电脑里,谁都可以拥有一本。
公共账本:分布式验证机制与简单多数原则
法币体系,银行保存的账本能够保证我们每个人的资金货币不会出现问题,然而并不是绝对保证。比特币的公共账本是通过什么方式保证账本的权威性呢?每人保存一本,那么记账听谁的呢?假如有一个人并不诚实,他把自己的余额从150后面加几个0,他改了自己的账本是不是就能实现财富的翻倍呢?
通过分布式验证机制,不能看某个人的账本说了算,要看大多数人的账本,比如赵六改了自己的账本,想要向张三买一辆车,他拿给张三看自己的账本,张三需要核实账本,发现有误。其他人看到之后会放弃赵六的账本,接受大多数人的账本。超过51%的账本认可才有效。这意味着发生一笔交易就要核对所有人的账本,如何实现?需要什么技术?
二、千万个账本如何对账?——哈希函数与区块链技术(核对账本的技术)
(1)哈希函数:Hash(原始信息)=摘要信息
根据想要得到的摘要信息的格式、长度,具体的哈希函数有多种形式
举例,假设一个可以得出由20位数字与字母组成摘要信息的哈希函数,叫Hash20
把一个富翁的遗嘱作为原始信息输入函数,
Hash20(富翁遗嘱)=8uf7h65fu98hu5rd34sr
哈希函数有三个特征:
- 同样的原始信息用同一函数总能哈希出同样的摘要信息
- 原始信息任何微小的变化都会哈希出面目全非的摘要信息从摘要信息无法逆向推算出原始信息
哈希函数有什么作用?
用一组简短的信息来唯一地代表了复杂原始信息,而且不显露出原始信息的内容,相当于给了原始信息一个指纹。
具体到上面的例子,富翁生前拟好遗嘱信息,并且把遗嘱内容输入哈希函数得出哈希值,富翁走后,三个儿子分别拿出不同的遗嘱,那么亲友们如何得知哪个人拿出的遗嘱才是真实的?把遗嘱拿来代入Hash20函数里,看谁的出来的摘要信息与之前摘要信息是一致的。
功能:
简化信息
- 标识信息(摘要信息是原始信息的ID)
- 隐匿信息验证信息
(2)区块链技术:便于验证、不可更改的总账本
千万个账本如何对账:把账本压缩成摘要信息,对账很困难,核对摘要信息,对计算机来说很容易
每隔十分钟,记录一次交易,每次记账形成一个账页。记完账(记录交易内容、时间、区块序号)后,给账页一个唯一标识——摘要信息
Hash(交易内容1、序号1、时间1)=摘要信息1
再发生10分新的交易
Hash(交易内容2、序号2、时间2、上一个账页的摘要信息2)=摘要信息2
接下来的如此类推,最后一个摘要信息包含前面所有信息,只需要对账最后一个摘要是否一致就可以了。
嵌套的区块链技术,使得最后一个摘要信息包含前面所有信息的细节,从而想要改变前面任何的细节,就会导致摘要的一连串的变化,在对账的时候就会跟别人不一样。这就可以实现账本的不可更改。 |