作者:铂链文案组
引言:圈内人士交流买卖币时经常会说查币的转账情况,或者说查某个地址有多少币,这些均由于区块链的透明性,那到底何为透明性,又如何去查询这些转账信息,本节课以区块链透明性为主体,在解释透明性的基础上教学习者如何去查询转账信息。
一般说到透明,大致包括两个含义:1)用来形容物体能透过光线的,例如水是透明的;2)比喻公开,不隐藏。如:透明度。此次课堂里说的透明就是指公开、不隐藏。说到区块链的透明性,作者君看来,大致包括架构的公开透明和数据的公开透明。
(1)项目公开透明:区块链项目组会将项目信息公示,并将项目代码公开,例如部分区块链项目代码可在www.github.com上查询。
(2)数据的公开透明:这里泛指目前区块链上的信息公开透明,区块中数据均可查询到。当然,现在很多数据上链并不是明文,区块里包含的是明文处理后的数据,这些被处理后的数据(例如数据的哈希值)公开在区块链上。
本节课重点讲解数据的公开透明,对区块链完全不了解的读者可以先看作者君的第一节课:https://www.botfans.org/forum.php?mod=viewthread&tid=13810,这样可以更好的了解本次讲解的内容。
第一次课程中只给出了区块链结构的大致示意图,本次我们介绍区块链结构,在此基础上说明其透明性,然后学习如何查询转账信息,币圈人士可以自己查询转币情况和一些地址的转账信息。
(一)区块结构及区块链的透明性
区块链(blockchain)也称分布式帐本技术,是一种通过自身分布式节点进行网络数据的存储、验证、传递和交流的技术方案。比特币区块链是区块链最著名的一个实现,也是目前唯一经过较大规模实践检验的区块链应用,我们就以比特币区块链为例介绍其结构。
区块链结构中每个区块包括区块头和交易信息,区块头中会包含上一区块的哈希值(哈希的概念会在第三节课密码学基础知识中介绍),这样依次相连形成链,然后分布式存储在区块链节点,这样保证数据无法篡改和删除。