0基础学习区块链技术——入门

本文力求简单,不讨论任何技术细节,只是从简单的组成来介绍区块链技术,以方便大家快速入门。同时借助一些可视化工具,辅助大家有直观的认识。

区块链构成

顾名思义,区块链是区块链式结构

区块很好理解,它主要包含两个信息:

  • Transaction Data:数据区。可以存各种数据。
  • Generated Hash:对数据区的Hash值。可以理解成数据区的唯一码。即它可以唯一标识这个数据区内容。如果数据区内容发生改变,这个Hash值也会变。

链式结构,意味着要有模块能将两个区块连接起来。这个铰链就是:

  • Prev Hash:前一个区块的Hash值。

    总体来说,因为链式结构,区块链上的区块需要包含上述三个部分。

区块链相关技术

Hash算法

即把数据算成统一长度、低碰撞性的一种算法。

大家可以在https://blockchaindemo.org/index.html体验该算法。

区块

https://blockchaindemo.org/block.html

Mine dificulty表示计算的难度。上图分别表示:

  • Hash值前1个数字为0
  • Hash值前2个数字为0
  • Hash值前3个数字为0
  • Hash值前4个数字为0
  • Hash值前5个数字为0

上图中算出的Hash第一位就是0,因为我们选择的是1 Leading zero generated Hash。

由于Hash算法没有可预测性,即不知道怎么才能出现前置0。而且Hash算法对相同数据的计算结果是稳定的。在变(前置几个0)与不变(Hash算法的稳定性)之间,需要引入一个变量来协调,这就是Nonce。

下图是5个前置0难度的区块。可以看到Nonce值很大,说明尝试了很多值进行Hash计算。这个计算的总耗时也就很长了。

https://blockchaindemo.org/blockchain.html

如之前所述,为了组成链状结构,需要一个"铰链"。它就是上图中的Prev Hash,即前一个区块的Hash值。

第一个区块没有之前的区块,所以它的Pre Hash是0。

可以见得每个区块可以选择自己的算法难度,即前置0的个数。

如果我们修改一个区块的信息,不管是Data区域还是算法难度,都会改变该区块的Hash值。这样之后的区块的Pre Hash就需要重算。否则链就出错。

重新计算之后的节点的数据,可以修复链。

区块链交易

https://blockchaindemo.org/transactions.html

因为区块链是一种可被信任的技术,所以它非常适合做"信任担保"的媒介。

我们可以将银行转账之类的记录使用区块链技术进行记录,这样就可以避免因为篡改而导致的损失。

如下图,第一个区块中保存了两笔交易记录。From是发起方,To是接收方,TXN是金额。

参考资料

相关推荐
m0_3801671412 天前
面向开发者的Top10加密货币数据API(2026年最新)
大数据·人工智能·区块链
2601_9594801513 天前
Moneta Markets亿汇:“比特币高位修复风险偏好”
区块链
m0_3801671413 天前
加密货币价格 API、市场数据 API 与 分析 API 有什么区别?
人工智能·ai·区块链
LedgerNinja13 天前
AEGET:提升决策效率,助力交易者建立清晰的交易体系
区块链
2601_9619633814 天前
Spring Boot集成电子签章的7个典型问题与解决方案:从入门到生产级实践
大数据·人工智能·spring boot·python·区块链·智能合约
zhuhai_xigedian14 天前
物联网技术在源网荷储系统中的创新应用
大数据·运维·人工智能·区块链·能源
2601_9594801514 天前
Moneta Markets亿汇:“比特币长期预期继续升温”
区块链
2601_9619633814 天前
数据室里的“第一道锁”:电子保密协议(NDA)签署与防泄漏机制全解析
网络·人工智能·安全·金融·区块链·政务
HavenlonLabs14 天前
重塑链上未来的隐形基石:长期主义下的生态演进
大数据·人工智能·安全·区块链
LedgerNinja15 天前
2026美国5月未季调CPI年率
区块链