上QQ阅读APP看书,第一时间看更新
1.1.1 分布式系统的概念
所有的区块链应用都是分布式系统。分布式系统是指建立在网络之上的软件系统,但是我们不能简单地把分布式系统理解为使用网络的软件系统。传统意义上的网络应用都是独立运行的,系统与系统之间往往只进行简单的数据交互。
而在分布式系统中,一组独立的计算机按照统一的规则,各司其职、密切配合,呈现给用户的是一个统一的整体,就好像只有一个服务器一样。
在大数据、云计算、物联网和本书所介绍的区块链技术等领域,分布式系统得到了广泛应用。由于篇幅所限,这里不做深入讨论,仅简单介绍分布式系统的概念。
比特币和以太坊都是由遍布全球的节点组成的分布式系统。在运转过程中,有的节点记账,有的节点验证交易、同步数据。用户在交易时感觉不到这些节点的存在和分工。