区块链是比特币的底层技术和基础架构,本质上上个去中心化的数据库。
块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性,并生成下一个区块。
区块包含以下三个部分:交易信息前,一个区块形成的哈希散列,随机数。交易信息是区块所承载的任何数据,具体包括交易双方的私钥交易的数量,电子货币的数字签名等;
前一个区块形成的哈希散列,用来将区块连接起来,实现过往交易的顺序排列。
随机数是交易达成的核心,所有矿工节点竞争计算随机数的答案最快得到答案的节点生成。一个新的区块并广播到所有节点进行更新,如此完成一笔交易。
区块链并非单一的创新技术,而是将许多跨越跨领域技术凑在一起,包括密码学,数学演,算法与经济模型,并结合点对点网路关系,利用数学基础就能建立信任效果,成为一个不需基于彼此信任基础,也不需仰赖单一中听话机构就能运作的分散式系统。
而比特币便是第一个采用区块链技术打造出的1套P2P电子现金系统,用来实现一个可去中心化,并确保交易安全性,可追溯性的数位货币体系。
举个例子:假设有十个人愿意放弃银行或其他任何第三方机构,在双方达成协议的前提下,他们互相之间能够在不知道对方身份的情况下,时刻掌握对方账户的一切信息和动态。
每一个人都会获得一个空文件夹,这十个人都会随着时间变化不断的往里边添加记录交易信息的纸。
假设2号想给9号十美元,为了完成这笔交易,2号大声的告诉每个人,我要转十美元给9号,请大家都在自自己的纸上记下来,然后每个人都会检查确认2号是不是有十美元以及以上的余额能够转给9号,如2号余额足够,那么大家都在空白纸上记录下这笔交易,这就算完成了第一笔交易。
时间的流逝,这个交易网络中出现交易需求的人越来越多,无论何时,他们产生交易需求,都会通知网络中的每一个人,只要有人听到这个通知,他就会在他们各自的纸上记下来。
这个过程会持续进行,直到这张纸上的空间不足。假设每张纸只能记录十次交易,那么只要第十次交易完成,每个人纸上的空间也就随之耗尽。
一张纸被填满,就把这张纸放进自己的文件夹,并拿出另一张新纸重复上面的步骤。
把纸张放进文件夹之前,我们需要对这张纸用网络中每个人都认可的专用密钥进行密封,但是密封后,我们要确保的是,这张纸就能封存在文件夹里,无论是谁,无论何时,都不能对其做任何的修改。并且如果每个人都相信这个封印,那么也就意味着每个人都绝对信任这张纸的内容。
万里路不如这就涉及区块链密钥的问题,比如电子邮件加密是公钥,你可以通过电子邮件来发布,可以通过网站让别人下载公钥,其实是用来加密验章的。
私钥就是自己的,必须非常小心保存,最好加上密码,私钥是用来解密签章,私钥由个人拥有。
假设区块链中有两个人,分别为小白和小黑。小白想向小黑证明自己是真实的,小白那么小白只需要使用私钥对文件进行签名,并发送给小黑,小黑使用小白的公钥对文件进行签名验证,如果验证成功,那么就证明这个文件一定是小白用私钥加密过的,由于小白的是要只有小白才能持有,那么就可以验证小白确实是小白。
在区块链系统中,信息传递双方的公钥和私钥的加密与解密往往是不常对出现的。
信息发送者:用私钥对信息进行签名使用信息接受方的公钥对信息加密。
信息接收方:用信息发送者的公钥验证信息发送者的身份,使用私钥对加密信息解密。
这就是区块链大概的工作原理!
#Web3小白课堂#区块链#pickful
回复