区块链-架构设计

区块链可以简单的分为三个层次,协议层、扩展层和应用层。其中,协议层又可以分为存储层和网络层,它们相互独立但又不可分割。

所谓的协议层,就是指代最底层的技术。这个层次通常是一个完整的区块链产品,类似于我们电脑的操作系统,它维护着网络节点,仅提供Api供调用。

从用到的技术来说,协议层主要包括网络编程、分布式算法、加密签名、数据存储技术等4个方面。
1、网络编程能力是大家选择编程语言的主要考虑因素
2、分布式算法基本上属于业务逻辑上的实现,什么语言都可以做到
3、加密签名技术是直接简单的使用
4、数据库技术也主要在使用层面
5、点对点网络的实现和并发处理才是开发的难点

对于那些网络编程能力强,对并发处理简单的语言,人们就特别偏爱。也因此,Nodejs开发区块链应用,逐渐变得更加流行,Go语言也在逐渐兴起。

分布式算法、加密签名等都要在实现点对点网络的过程中加以使用,所以自然是网络层的事情,也是编码的重点和难点。

参考
1、区块链架构设计和知识图谱
2、什么是区块链共识?
3、区块链主流开源技术体系介绍

你可能感兴趣的:(区块链-架构设计)