你的位置:主页 > 网站公告 >

关于区块链的技术架构

时间:2018-09-20 15:43来源:未知 作者:-1 点击:

从技术架构设计来讲,区块链可简单分为:协议层、扩展层和应用层;其中协议层有可划分为存储层和网络层,他们既能独立也能共存。 协议层 互联网OSI模型有7层结构,每层都可以有几

从技术架构设计来讲,区块链可简单分为:协议层、扩展层和应用层;其中协议层有可划分为存储层和网络层,他们既能独立也能共存。

协议层

互联网OSI模型有7层结构,每层都可以有几个子层。OSI的7层从上到下分别是7、应用层,6、表示层,5、会话层,4、传输层,3、网络层,2、数据链路层,1、物理层;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。难么,区块链的协议层就是指其底层技术,相当于计算机的操作系统,它主要用于维护网络节点,提供API调用。

目前官方在这方面通常会提供类似于钱包一样的客户端,其功能有点简单,只能创建用户ID、签名验证、转账支付、余额查询等。协议层是整个层级的基础,好比整栋楼的地基,楼的稳定性和安全实用性都有其决定,区块链的协议层就是为了打建稳定的网络环境、货币交易通道、一些节点的奖励机制,至于交易的内容和过程以及目的,在这个层不会过多阻拦。

从技术方面讲,协议层主要包括:

网络编程—需要考虑编程语言,因为其它技术会基于它进行;

分布式算法—属于业务逻辑的实现,具体与选择的语言有关联;

加密签名技术—由密码编程学和密码分析学组成,这项技术不建议自由发挥;

数据存储技术—主要是点对点网络的实现和处理大量数据的高并发;

目前,区块链开发语言繁纷复杂,NodeJs是开发区块链应用的常用技术语言,GO语言也在逐渐兴起。

(责任编辑:admin)