主页 > imtoken制作冷钱包 > 比特币区块链是一个分布式事件流日志

比特币区块链是一个分布式事件流日志

imtoken制作冷钱包 2023-10-14 05:13:01

比特币的区块链机制实际上是一个分布式事件流日志,记录所有比特币交易事件。

比特币是一种虚拟货币。我们知道我们可以自己架设一台机器来挖矿,也就是“免费”获得比特币,但是​​这个“免费”并不是真正的免费,你的电脑会计算为付出努力和工作量的代价比特币是怎么买卖的,你的电脑实际上是在参与一个全球分布式系统。

虽然计算机系统是分布式的,但所有比特币交易都需要一起记录。有两种方法可以解决这个录音问题:

比特币是怎么买卖的

第一种是建立中央存储库的最简单方法,所有事务进出数据都发送到这个中央存储库。这是以数据库为中心的软件系统的共同特征。这种模式存在的问题是中央数据库,而比特币系统本身是分布式的,没有任何中心,所以这种中央数据库方式显然不适合比特币的记账管理方式;

二是采用分布式的方式完成需要集中记账管理的业务模式。也就是说,全世界服务器的比特币交易都必须记录在一个统一的流水账中,但是这个统一的日志并没有对应一个中央存储库来存储它,而是在每台机器上都保留一份统一的日志。这与分布式系统中的读写操作非常相似。每台机器都可以自由读取这个统一的日志数据,但是如果你需要将自己机器中发生的比特币交易数据写入到这个日志中,那么你需要有写入权限,这实际上类似于日志附加的权力我们知道普通的日志追加就是打开日志文件,在文件最后一行追加新的一行。统一日志与此文件类似。首先,您需要找到期刊。排的最后一行,就像你排队一样,你需要排在最后,但你不需要知道整条线,你只需要确定你需要跟随哪个屁股,也就是谁你排在后面。

比特币是怎么买卖的

块是具有唯一标识符的数据块。唯一标识,即主键,是一个 256 位的哈希数,是使用一致统一的网络算法生成的。每个块都包含一个指向前一个块的标题。区块的主键哈希数,就像数据表的外键指向另一个表的主键一样,每个区块除了表头之外还有交易内容,即发生的比特币交易数据。这样,多个区块通过指向另一个区块的头信息链接在一起,就像一条链,称为区块链。

很明显,这个区块链和Stream一样,是一个交易事件流,就像事件日志保存了交易事件流一样。

比特币是怎么买卖的

区块链是由一系列交易事件组成的“运行账户”,它是分布式的,可以在不同的服务器之间共享,并且可以根据大多数参与者的共识进行修改(如分布式Paxos Raft算法),一次交易事件数据被添加它永远不会被删除(日志只能通过追加永远添加),比特币的区块链包含每个比特币过去发生的每笔交易的记录。

所以如果你有 Event Sourcing 和分布式知识的背景,并且对数据一致性有一定的了解比特币是怎么买卖的,那么理解比特币区块链将非常容易。

比特币是怎么买卖的

区块链最重要的核心是如何解决竞争追加数据的情况,也就是说:有多台机器需要同时写入交易事件,此时必须排队。在技​​术架构上,我们使用了一个集中的消息系统队列写入事件,但是在一个完全分布式的系统中,是不可能建立一个集中的消息系统的,所以需要多台并发机器运行进行选举。

比特币的区块链设计了竞争性的记账和激励机制。每台计算机都使用自己的算力,也就是算力,来争夺写记账的算力。获得记账权,还可以获得一定数量的比特币奖励。高算力是通过工作量等公共量化指标来衡量和比较的。

比特币是怎么买卖的

比特币的区块链机制基于自由的自然法则。每个服务器都可以像每个生物一样自由地追求自己的利益,最终这只看不见的手形成了一个自然进化的生态系统,并有积极的反馈。

比特币区块链机制的核心思想是分布式+事件流日志,可广泛应用于商业领域。如数字出版、音乐发行等众多网络应用。

区块链是分布式、并发安全、最终一致的交易流(所有权更改事件)EventSourcing --Danny Zamorano