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是金额。

参考资料

相关推荐
小明的小名叫小明14 分钟前
Compound协议(1)
区块链·defi
virtual_k1smet19 小时前
梧桐·鸿鹄-中移链assistant-level
笔记·区块链
MicroTech202520 小时前
微算法科技(NASDAQ :MLGO)利用量子计算增强区块链多任务处理
科技·区块链·量子计算
hopsky1 天前
加密货币与金融大变局
区块链
MicroTech20251 天前
区块链赋能,联邦协同:微算法科技(NASDAQ: MLGO)打造物联网安全分布式检测新架构
科技·算法·区块链
OpenBuild.xyz2 天前
a16z:2026 加密技术发展与生态构建路径
web3·区块链
Sui_Network2 天前
回顾 2025,Sui 技术栈的落地之年
大数据·人工智能·web3·去中心化·区块链
hopsky2 天前
区块链以太坊-基础
区块链
无限大.2 天前
为什么“Web3“是下一代互联网?——从中心化到去中心化的转变
web3·去中心化·区块链
小明的小名叫小明2 天前
5.Uniswap 技术架构详解
架构·区块链