分布式技术是我们比较早接触的一项技术,对于许多人来说在当今的数据应用中都会不知不觉的使用到它。但它与区块链技术也是存在着一定的关联性,所以我们可以从分布式中了解到区块链技术的相关知识。
一、分布式数据存储
1.区块链存储的基本单元是区块,区块采用链式结构,即新增的区块(类似数据库一行记录)都知道自己前一个区块(前一行记录)是什么,可以一直追溯到根,区块的标识是区块的哈希值,同时链式结构保留了业务产生的轨迹,可以在新增交易的时候根据前面的记录做校验,保证了区块的内容不容易篡改。
2.既然是分布式、多中心的存储方式,就必须解决存储时的分布式一致性问题。在区块链的前身比特币应用中,解决这一问题的方式是工作量证明(POW Proof-Of-Work)方式,即通过工作以获得指定成果,用成果来证明曾经付出的努力。这一问题归结为共识问题,工作量证明是达成共识的一种方式。
二、点对点可靠传输
区块链技术是一组技术的组合,既然是一个分布式的记账簿,就要解决数据可靠传输问题。包括记账节点(信任节点)之间、非记账节点(非信任节点)、客户端与记账节点(信任节点)之间的数据传输。在以前我们的方案中,往往通过可靠消息或者P2P方式解决数据传输问题,这些技术也被用于区块链技术中。
区块链技术是当前开始流行的一项技术,我们对它的探索还不够多,经验这方面也还没有积攒到位。分布式技术也可以帮助我们进一步了解区块链技术,了解的将会更透彻。