什么是区块链?
笔记来源于:刑不行老师的课程。
1、区块链原理
哈希函数(Hash):将任意长度的字符串,转化为固定长度(例如256位)的输出。输出值也被称为哈希值。
例如图1:
图1进一步说,很难找到一个x和y,使哈希函数值h(x)=h(y),如上图所示。
2、区块(block)
举个例子来说,就是将一个大的excel表分为若干个小的excel表,然后将这些若干个小的excel表视为区块1、区块2、区块3.....(如图2)
图23、区块·链
在每个区块上,增加区块头。其中记录父区块的哈希值。
通过每个区块存储父区块的哈希值,将所有区块按顺序连接起来,形成区块链,如图3.
图3简单来说,这些若干个区块之间有顺序,且对每个区块进行哈希编码,即下一区块表头记录上一区块的哈希值,一旦对上一区块进行篡改,就与下一区块中记录的信息不符,即被发现篡改。
4、区块链如何防止交易记录被篡改?
①形成区块链后,篡改任意交易,会导致该交易区块哈希值和其子区块(即下一区块)中记录的哈希值不同,发现被篡改。
②即使继续篡改子区块头中哈希值,会导致子区块哈希值和孙区块(下下个区块)中不同,发现被篡改。
③只要记住最后一个区块的哈希值,任何篡改都会被发现。如图4.
图45、区块链的本质
比特币和区块链是同时产生的,其本质为:一个人人可见的大账本,只记录交易。
核心技术:通过密码学+数据结构,保证账本记录不被篡改。
核心功能:创造一个信任的平台。法币依靠政府公信力,比特币依靠技术。
网友评论