主页 > imtoken钱包苹果手机怎么下载 > 一篇文章了解比特币交易数据存在于何处?

一篇文章了解比特币交易数据存在于何处?

对于加密货币的新手来说,也许最困难的事情是弄清楚比特币的价值和基本原理。 首先大家要清楚,比特币是一种数字代币,而这种代币是没有实际资产支持的,挖矿的概念很多投资者并不了解。 其实大家可以想象一下,我们日常使用的货币一般都是由一些中心化机构控制的,而比特币与日常货币有着明显的区别。 毕竟,他们的原则是不同的。 很多投资者好奇的问题是,比特币的交易数据存在哪里? 让币圈小编为大家介绍一下。

一文了解比特币交易数据存在哪里?

比特币交易数据存在于何处?

比特币通过区块链表和默克尔树存储交易数据。 区块链和 Merkle Tree 都有哈希指针,这使得所有节点都不需要保存所有区块,而只需要保存最近区块的根哈希。 .

事实上,比特币中的节点分为轻节点和全节点。 轻节点只是在区块头中记录根哈希的节点。 比如我们安装在智能手机上的比特币钱包就是一个轻节点应用,一个全节点包含了这个区块发生的所有交易信息。

然后,在验证过程中,涉及另一个称为Merkle Proof的部分。 上图中的tx代表交易信息,存储在底层区块中,与h(1)、h(9)、h(13)等绿色标记的hash指针一起构成一个Merkle Proof。 轻节点收到这笔交易的Merkle Proof后,可以通过tx计算h(0),计算h(0)后,可以通过h(0)和h(1)计算h(8) ...依此类推,最后也可以计算出一个根哈希。 这时候可以将计算出的根哈希与之前存储的根哈希进行比较。 如果一致,则说明交易没有被篡改,已经写入到验证区块中。

如果不是很好理解,我们可以这样简单粗略地看一下。 我们把整个Merkle Tree看成一个block bady,负责保存具体的交易列表,而轻节点可以作为区块头,只负责保存root hash,用于监督Merkle Tree。

比特币账本存在于何处?

比特币记账采用工作量证明的方式,即让记账人用大量的计算来解决一道数学题。 谁先解决谁就用谁的账本,谁就同时得到比特币。 这个解决数学问题的过程叫做挖矿,所以挖矿比拼就是矿机CPU的算力。

你想解决什么样的数学问题? 这道数学题就是计算一个hash函数,即输入一个x得到一个y。 哈希函数具有易于计算和难以逆向的特点。 也就是说,知道x后可以计算出y的值,但是可以计算出y的值,不能反推x值。

散列函数有很多种。 比特币使用的是美国国家安全局发明的sha256算法,即对任意一个字符串进行运算后,都会得到一个256位的二进制数,比如sha256("apple")=100110 ...,不管判断字符串是文章还是电影,输出一个256位的二进制数。

具体到比特币的记账,需要对新区块进行两次sha256运算,得到一个256位的二进制哈希值。

哈希值=sha256[sha256(区块信息)],要求哈希值的前n位为0。

一般来说,一个区块信息会包含四大信息:前一个区块头、账单信息、时间、随机数。

由于之前的区块头、计费信息、时间都是已知量,所以解决这道数学题的关键就是不断尝试随机数,使得哈希值的前n位全为0。n越大,哈希值将是。 越难计算,就越难找到随机数。

这时候所有计算这道数学题的人都是矿工,电脑就是矿机比特币是数据吗,计算的过程就是挖矿。 第一个找到对应随机数使得哈希值前n位全为0的人,将有权打包,以他的账本为准,从而获得奖励。

希望币圈新手通过以上文章了解比特币交易数据存在于何处。 事实上,就目前的情况来看,无论是公链还是联盟链,所有区块链的数据都存储在少数愿意并且能够运行整个数据库的人手中。 比特币没有自己的中心化数据库,但由于一些应用场景的限制和一些历史遗留的问题,目前还处于区块链和中心化服务器共存的状态,需要逐步迭代未来。 取代所有集中式机器。 但是根据摩尔定律,存储设备的容量会越来越大比特币是数据吗,价格会越来越低,未来上网的速度会越来越快,大家不用担心数据会不会太大了。