区块链原理
区块链
- 有一个一个的区块,每个区块中包括着一组交易信息,然后,每一个区块都会有一个 ID(或是一个地址),这些区块通过记录前一个区块的 ID 来形成一条链
- 每个块的 ID 都是通过其内容生成的
- 利用了安全哈希算法(一般使用SHA-256算法)
- 只要是内容有一丁点儿的变化,这个 ID 都会完全不一样
- 类似于数字签名
- 生成 ID 的内容中还包括上一个块的 ID
- 把本区块内容和上个区块的hash值拼到一起hash
- 只要上一个块的内容变了,其 ID 也要跟着变,那么后面指向这个块的 ID 也要
- 这样就会形成一个连锁效应:一个块被修改,后续的所有块都要跟着一起改。于是导致了修改成本的提升
- 这种一处改,处处改的方式,并不代表不能篡改,而只是让修改面比较大,让你的改动麻烦一点
- 越旧的区块的篡改会造成越大面积的修改,于是越旧的区块就不容易篡改,就越安全。反之,越新的区块就越不安