数据货币中经常出现的问题

比特币共识协议篇,对应肖老师视频:https://www.bilibili.com/video/BV1Vt411X7JF/?p=4&spm_id_from=333.1007.top_right_bar_window_history.content.click
全系列笔记请见:

  • 双花攻击(double spending attack)
       数据货币本身为带有签名的数据文件,可以进行复制;即:对于用户来说,可以将同一货币花费两次。

修改:对货币添加唯一编号(不可篡改),每次支付向货币发行单位查询真伪。
该方法每次交易都需要依赖于第三方机构来判断货币真伪且防止双花攻击。是一个典型的第三方中心化方案。现实中,我们通过支付宝、微信、信用卡等各种支付方式交易时,必然会依赖于第三方机构。由于这些第三方机构具有较高的可信度,有政府进行背书,所以可以采用这种方案。
但是,很多场景下,并不存在这样一个可信赖的第三方机构。基于这个背景,以去中心化思想为核心的比特币系统便吸引了人们的注意力。

去中心化需要解决的问题

  • 数字货币的发行由谁执行? 如何发现? 发现多少?什么时候发行?
    在传统中心化货币体系中,这些问题我们可以交给第三方机构(如:央行)。当引入去中心化思想后,系统中节点平等,交易不通过第三方,那么货币发行权的分配必然是一个需要解决的问题

在比特币系统中由挖矿来决定货币发行权和发行量

  • 如何验证交易是否有效?如何防止双发攻击?
    同样,在传统中心化体系中,该问题的解决由第三方机构来完成。而剔除这一机构后,交易双方如何能够验证交易的有效性?如何防止系统中恶意用户作恶获取收益?这也是去中心化交易系统需要解决的问题。

该问题的解决,依赖于系统中维护的一个数据结构,记录货币的使用情况(是否被花过?被谁花过?)。该数据结构由系统中全体用户共同维护,保证了交易的有效性。该数据结构,便是区块链