美文网首页
理解区块链

理解区块链

作者: 花爬满篱笆 | 来源:发表于2019-06-13 14:18 被阅读0次

可以通过(https://blockchaindemo.io/) 运行演示,有助于更好地理解区块链。
整理如下:

关于区块链,首先应明确以下几点:

  • 区块链是一种技术,区块链 ≠ 比特币,比特币是区块链的第一种应用。

  • 区块链维护一份连续不断的交易记录文档,可以溯源,不可更改

  • 每一笔资料都被称为是一个区块,每一个区块可以包含一笔以上的交易

  • 每个区块都会包含上一个区块的哈希值,每个区块都会与另一个区块产生连接,所有被连在一起的区块被称为链

  • 区块链经过复杂的密码学运算,复杂的密码学运算可杜绝记录串改

  • 产生区块的机器叫挖矿机

  • 区块链是分布式数据库,具有去中心化的特性

  • 所有的节点共同维护这个分布式数据库

  • 超过50%的节点验证过的区块才是合法的区块

  • 任何一笔资料被篡改都将破坏区块的完整性

区块

SHA256 Hash

哈希看起来像一堆随机数字和字母,可以唯一标识数据或数据的“数字指纹”。

哈希的属性:

  • 哈希有一个固定的长度。

  • 相同的数据始终映射到相同的哈希。

  • 不同的数据总是映射到不同的散列(在实际限制内)。

  • 很容易计算,但很难倒推,即将哈希转换回数据是不可行的。

  • 数据的微小变化会导致哈希值发生很大变化。

nonce:

满足一定难度的所生成的随机数,哈希值是由block、nonce、data共同生成的。

如果哈希值前面有n个0以上,才算满足难度n,挖矿成功。改变nonce值,直到满足前面几位为0时算是挖矿成功。挖矿就是计算nonce值的过程。从0开始遍历nonce值。难度是要求哈希值前面的0的个数。难度就是哈希前导零的个数。

挖矿

确定此随机数(nonce值)的过程称为挖矿。

我们以0的nonce开始,并将它递增1,直到找到有效的散列。

随着难度的增加,可能的有效散列的数量减少。由于可能的有效哈希值较少,因此查找有效哈希需要更多处理能力。

添加新块

向区块链添加新块时,新块需要满足这些要求。

  • 阻止索引1大于最新的块索引。

  • 块的pre-hash等于前一区块哈希。

  • 块哈希满足难度要求。

  • 正确计算块哈希。

  • 网络上的其他对等体将向块链添加块,因此需要验证新块。

相关文章

  • 追梦《图书区块链》第四章:区块链的特性与智能合约

    追梦 【书籍】 《图说区块链》 【全书结构框架】 Day1:初识区块链,为后续理解区块链做准备。 Day2:区块链...

  • 区块链这场革命,将如何改变我们的生活?

    很多人听说过区块链,但是很多人对区块链的认识也就仅次而已。区块链确实不是那样容易理解的概念,让人们不容易理解区块链...

  • 步步鸡 是如何走出来的

    近日,全国各地掀起了学习区块链知识、研讨区块链技术及其应用高潮。到底如何理解区块链?区块链的价值在哪里?带着诸多问...

  • 炒币不应是区块链

    我今天貌似理解了马云所云:今天的区块链被吹成这样,弄成这样,是人们对区块链技术缺乏深刻的理解和了解。人们热炒区块链...

  • JS 实现区块链—工作量证明

    今天我们通过 js 实现一个区块链应用,帮助您更好地理解区块链技术原理 创建区块链 区块链验证 工作量证明防纂改 ...

  • 【彻底理解区块链+代码实战】

    一、理解区块链(BlockChain) [1].《2018中国区块链行业白皮书》发布,区块链游戏扶摇直上。8大维度...

  • 关于区块链与价值传递的思考

    关于区块链与价值传递的思考 一、区块链——点对点的价值传输协议 小编认为,对区块链最本质的理解是——区块链是一种点...

  • 对区块链的理解

    尝试着自己去理解区块链 科普-区块链 一. 简单的理解: 1. 理解中心化: 转账的时候,A转100给B的操作是,...

  • 五分钟了解一下区块链的共识机制

    说到区块链,我们必然会谈及它的共识机制。不了解区块链的共识机制,就无法理解区块链的真正意义。那么,关于区块链的共识...

  • 区块链安全体系的梳理

    摘要 近几年区块链技术火热发展,同时区块链的安全问题也伴随而来。我从区块链的架构入手,理解区块链的安全体系架构,同...

网友评论

      本文标题:理解区块链

      本文链接:https://www.haomeiwen.com/subject/hefsfctx.html