很多人一听到“区块链”就觉得高深玄妙, 实际拆开看起来, “区块”就是数据打包输出的模样。浅显点说, 区块是记下交易信息的最小单位, 它并非凭空浮现的, 而是把一段时期内产生的所有交易数据搜集起来, 加上时间戳、上一个区块的哈希值, 再算出当下区块的哈希值, 这样一串数据就固化成一个“区块”。你可以把它当成账本里的那页数, 这页数不仅记着这一段时间里谁给了谁多少币, 还印着前一页的指纹, 让谁也不敢偷偷撕掉或改那些前一页。
区块到底装着什么内容
每个被视作标准的区块内, 所包含的核心构成共计三样要素: 交易相关的数据、对应时间段的时间戳, 以及用于锚定该区块唯一特征的哈希值。 所述交易数据, 特指对应区间内所有已上链的各类操作事项, 举例而言涵盖资金转账、智能合约代码执行等情形;相应的时间戳, 为用于标识此区块被成功打包处理的具体时刻节点;而该区块所拥有的哈希值, 作为表征该区块全部内容所属的“数字化指纹特征”, 其生成计算的来源, 为前述区块内部所含的所有相关数据, 经由既定的哈希运算逻辑与对应算法完成计算所得来的结果。最为关键的, 每个存着先前那个内容单元区块还前一区块的哈希值, 这就是将它们串联起来变为“链块”的核心。你不可能改动前头任何一个数据单位字节, 因为但凡更动一下, 哈希全然改变, 后续整条链段全都得重新计算, 计算用的算力完全跟不上。

为什么区块不能单独被修改
只因区块之间借由哈希值环环紧扣, 单改一个区块等同需同时改动之后所有区块, 且要在大部分节点间实现共识, 此种情况在技术方面近乎不可能。再加之每个区块皆要经历挖矿或验证流程, 网络里头成千上万个节点都存储着同样的数据, 你意欲做假账, 需超五成节点悉数收买, 成本极高。区块链不可篡改, 它是怎么实现的? 不是魔法,却是依靠数学原理以及分布式的账本结构, 大家常会这样说那种你看见的“透明”“安全”, 归根结底靠的就是区块这种打包方式支撑起来的。
