Java实现区块链 --- 原理篇

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

什么是区块链

区块链是由一个个记录着各种信息的小区块链接起来组成的一串链条和链表类似是一种数据结构。应用于未来互联化的社会。

区块链特性

去中心化区块链是分布式存储的不存在中心点所有每个节点都可以是中心。在生活中像银行、支付宝就属于中心点。

开放性区块链中的数据是公开透明的每个人都可以参与进来。比如未来没有银行帮忙记账我们的交易会记录在区块链中里面有我们的交易流水账户余额等涉及到个人隐私的部分会加密。在共识的范围内规则和机制完全透明避免暗箱操作。

自治性区块链采用基于协商达成一致的规范和协议一套公开透明的算法。比如一个画家想卖掉他的画委托了一个画商帮他卖约定卖出一幅画画商分得30%的佣金。这里就可能出现一个问题画商出售了10000块的画给作者画家报价卖了8000先吃掉2000再加上8000的30%提成一共4400但是使用区块链之后就不会出现这种问题在交易之前会约定好售价的30%做为佣金这一条写入区块链之后就无法修改画家就不担心暗箱操作的问题。

匿名性区块链上的个人信息都是加密之后的是一串数字和字母组成的字符串不会出现信息泄露的问题。

区块链的结构

区块头Head记录当前区块的元信息。区块中包含上一个区块的标志位可以是加密之后的字符串即它链接在谁后面本身的标志位给下一个区块使用。

区块体Body实际的数据。每一个区块大小1M左右记录了一些信息按照数据产生的时间顺序存储在区块中。一个区块存满了会生成一个新的区块通过链哈希指针找到下一个区块。

区块链是如何工作

目前我们转账都是中心化的银行是一个中心化账本例如 A 账号里有 400 块钱B 账号里有 100 块钱。当 A 要转 100 块钱给 B 时A 要通过银行提交转账申请银行验证通过后就从 A 账号上扣除 100 块B 账号增加 100 块。计算后 A 账号扣除 100 后余额为300元B 账号加上 100 后余额为 200 元。

区块链上转账的步骤则是A 要转账给 B 100 块钱A 就会在网络上把要转账的这个信息告诉大家大家会去查看 A 的账户上是否有足够的钱去完成这个转账如果验证通过后大家就把这个信息都记录到自己的电脑上区块链中且每个人记入的信息都是同步一致的这样 A 就顺利将 100 块钱转移到了 B 的账户上。去掉了银行在交易中发挥的作用

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java区块链