什么是区块链?
从字面上看,区块链是由记录各种信息的小块组成的链。类似于堆砌砖块,堆砌后无法拆除。每块砖上还写着各种信息,包括是谁堆的,什么时候堆的,用什么材料做的等等,你都不能修改。
从计算机的角度来看,区块链是一个特殊的分布式数据库。分布式数据库是将数据信息分别放在每台计算机中,存储的信息是一致的。如果一台或两台电脑出现故障,信息不会丢失,您也可以在其他电脑上查看。
区块链是分布式的,所以没有中心点。信息存储在加入区块链网络的所有节点中,并且节点的数据是同步的。节点可以是服务器、笔记本电脑、手机等。
您应该知道的是,存储在这些节点中的数据完全相同。
区块链特征:
分散化:因为是分布式存储,所以没有中心点。也可以说每个节点都是一个中心点。日常生活中的应用只是不需要第三方系统(银行、支付宝、房产中介等)。全部属于第三方)。
开放性:区块链的系统数据是公开透明的,每个人都可以参与其中,比如租房。可以知道这个房子之前的租房信息有没有问题。当然,这里的一些个人和私人信息是加密的。
自治:Blockchain采用基于共识的规范和协议(比如一个开放透明的算法),然后每个节点按照这个规范进行操作,这样一切都由机器来完成,没有人为因素。对“人”的信任变成了对机器的信任,任何人为的干预都没有效果。
信息不能被篡改:如果信息存储在区块链,它将被永久保存,但没有办法改变它。至于51%的攻击,基本不可能实现。
匿名:区块链上没有个人信息,因为是加密的,还有一串数字和字母,这样就不会出现你的身份证信息和电话号码被转卖的现象。
该模块由两部分组成:
1.块头:记录当前块的元信息
2.块体:实际数据
包含的数据如下图所示:
区块链是如何运作的,让我们以转移为例:
目前我们转账是集中的,银行是集中账簿。比如A账户有400元,b账户有100元。
当A想给B转账100元时,A必须通过银行提交转账申请。银行核实后,A账户扣100元,B账户加100元。经计算,A账户扣除100后的余额为300元,B账户加100后的余额为200元。
在区块链转账的步骤如下:A给B转账100元,A在网上告诉大家要转账的信息,大家检查一下A的账户是否有足够的钱完成转账。如果验证通过,每个人都会在自己的电脑上把这个信息记录在区块链,每个人记录的信息是同步一致的,所以A会顺利转账100元到B的账户。你可以看到中间没有银行。