区块链系统架构-程序员宅基地

技术标签: 区块链  

区块链技术架构如图所示,包括核心技术组件核心应用组件配套设施3部分。其中,核心技术组件又包括通信层存储层安全机制层共识机制层
在这里插入图片描述
1)核心技术组件
① 通信:区块链通常采用点对点(peertopeer,P2P)技术来组织各个网络节点,每个节点通过多播实现路由、新节点识别和数据传播等功能。
② 存储:区块链数据在运行期以块链式数据结构存储在内存中,最终会持久化存储到数据库中。对于较大的文件,也可存储在链外的文件系统里,同时将摘要(数字指纹)保存到链上用以自证。
③ 安全机制:区块链系统通过多种密码学原理进行数据加密及隐私保护。对于公有链或其他涉及到金融应用的区块链系统而言,高强度高可靠的安全算法是基本要求,需要达到国密级别,同时在效率上需要具备一定的优势。
④ 共识机制:区块链系统中各个节点达成一致的策略和方法,应根据系统类型及应用场景的不同灵活选取。

2)核心应用组件
核心应用组件在核心技术组件之上,提供了针对区块链特有应用场景的功能,允许通过使用编程的方式发行数字资产,也可以通过配套的脚本语言编写智能合约,灵活操作链上资产。通过激励机制维系区块链系统安全稳定运行。对于联盟链和专有链,还需要有配套的成员管理功能。

3)配套设施
区块链作为典型的分布式系统,在研发阶段需要具备与之配套的开发测试工具和环境。在生产阶段,需要建立相应的运维体系和运营管理功能。在部署层面,区块链系统可以部署于单台服务器上,以单台服务器作为区块链网络中的1个节点加入。也可部署于多台服务器上,以服务器集群为单位作为区块链网络中的1个节点加入。后者可以提升节点的稳定性和吞吐量,更适用于那些对节点可用性有较高要求的共识机制。

参考文献:梅秋丽,龚自洪,刘尚焱,王妮娜.区块链平台安全机制研究[J].信息安全研究,2020,6(01):25-36.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LoraRae/article/details/123359241

智能推荐

管理类联考--复试--全流程演练--导航页-程序员宅基地

文章浏览阅读1.2k次,点赞20次,收藏21次。无论是用英语提问还是用汉语提问,亦或是用哪种方式提问,这个自我介绍是必不可少的,建议老师用英语提问就用英语回答,用汉语提问就用汉语回答。对于自我介绍最重要的不是答案。自我介绍要进行一定的事前准备,你的经历比你的名字更重要,重点介绍你做过什么研究、论文题目是什么等学术方面的经验,其他证明自己能力的事情可以简要介绍。介绍内容讲究实际,不要胡编乱造。因为导师很可能根据你的介绍接着问问题,当然如果有和老师的相同爱好,可以提一下,拉近与老师的距离。

CCleaner的安装教程_ccleaner csdn-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏5次。CCleaner是电脑系统的一个简单的优化软件,占用电脑系统空间很小,菜单栏也是简洁明了,功能齐全,相当于电脑版的手机管家。只不过很多人刚接触这款软件的时候还不知道如何安装,今天就教大家如何安装CCleaner(www.ccleaner.cc)1.首先我们找到CCleaner的中文官网,可以先选择试用版的安装包下载2.双击安装包,进入到软件的安装的主界面,可能有人的主界面会是英文的,选择右上角..._ccleaner csdn

wincc怎么做一个弹出画面_在wincc画面上如何弹出小窗口-程序员宅基地

文章浏览阅读1.8w次。可以放置画面窗口,用变量来触发何时显示画面窗口回答者: zishunwang - 资深学长&nbsp&nbsp第3级2008-07-10 10:29:25弹出子窗口可用变量触发,也可做个换画面按钮来触发,只是做小窗口的时候将属性指定为子窗口,同时需指定基底画面就可以实现了回答者: 云清 - 学长&nbsp&nbsp第2级2008-07-10 10:34:56添加画面..._wincc弹窗画面有几种做法

Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中_python中同时爬取多个url放在一个excel多个sheet中-程序员宅基地

文章浏览阅读673次。【代码】Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中。_python中同时爬取多个url放在一个excel多个sheet中

[并行计算] 1. 并行计算简介_并行计算平均延迟度量标准-程序员宅基地

文章浏览阅读5.1w次,点赞89次,收藏229次。这篇帖子旨在为并行计算这一广泛而宏大的话题提供一个非常快速的概述,作为随后教程的先导。因此,它只涵盖了并行计算的基础知识,实用于刚刚开始熟悉该主题的初学者。_并行计算平均延迟度量标准

u-boot-2012.04.01移植到TQ2440(八):支持烧写yaffs文件系统-程序员宅基地

文章浏览阅读150次。一、支持yaffs烧写文件系统先直接烧写试一下TQ2440 # nand write.yaffs32000000 rootfs $filesizeNAND write: device 0 offset0x360000, size 0x614ac0Unknown nandcommand suffix '.yaffs'.不认识的后缀‘.yaffs’搜索.yaffsCmd_n..._jffs2 version 2.2. (nand) 漏 2001-2006 red hat inc

随便推点

Hive并发情况下报DELETEME表不存在的异常_hive分区表删除数据 报错不存在-程序员宅基地

文章浏览阅读1.9k次。线上脚本在并行某些hive任务后,偶然会报出一个DELETEME表不存在的异常,异常信息大致如下:FAILED: Error in semantic analysis: javax.jdo.JDODataStoreException: Exception thrown obtaining schema column information from da_hive分区表删除数据 报错不存在

PHP+Swoole实现简单HTTP服务器_php http登陆并通讯-程序员宅基地

文章浏览阅读904次。Swooleswoole官方文档 https://wiki.swoole.comSwoole 是一个 PHP 的 协程 高性能 网络通信引擎,使用 C/C++ 语言编写,提供了多种通信协议的网络服务器和客户端模块。可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。PHP基于Swool..._php http登陆并通讯

python迭代器增加元素、iterator拼接_python怎样向迭代器中的插入元素-程序员宅基地

文章浏览阅读1.1k次。方法肯定有好多种,目前用的觉得还不错的是下面这种import itertoolsiter1 = iter([1,2,3])iter2 = iter([4,5,6])iter3 = itertools.chain(iter1, iter2)赞:https://stackoverflow.com/questions/571850/adding-elements-to-python-generatorshttps://stackoverflow.com/questions/1264319/need_python怎样向迭代器中的插入元素

darknet源码学习:预测分类函数float *network_predict_gpu(network net, float *input)_network_predict 使用gpu-程序员宅基地

文章浏览阅读866次。更多darknet预测分类动态库文章参考:自己动手实现darknet预测分类动态库预测分类函数:float *network_predict_gpu(network net, float *input)float *network_predict_gpu(network net, float *input){ if (net.gpu_index != cuda_get_devi..._network_predict 使用gpu

迅为RK3568开发板邮票孔大内存小板卡上线_rk3568邮票孔-程序员宅基地

文章浏览阅读100次。核心板: 提供连接器与邮票孔两种,商业级2G、商业级4G、商业级8G工业级2G、工业级4G、国产化工业级2G多种核心板引脚兼容,适用于同一底板,产品升级自如,适用于各个应用场合。核心板提供连接器与邮票孔两种,商业级2G、商业级4G、商业级8G工业级2G、工业级4G、国产化工业级2G多种核心板引脚兼容,适用于同一底板,产品升级自如,适用于各个应用场合。集成了双核心架构GPU,ARM G52 2EE、支持OpenGLES1.1/2.0/32OpenCL 2.0、Vulkan 1.1、内嵌高性能2D加速硬件。_rk3568邮票孔

浅谈估值模型:PB指标与剩余收益估值_pbroe估值模型-程序员宅基地

文章浏览阅读2.4k次,点赞5次,收藏9次。本文简单介绍PB指标,剩余收益的推导及其估值方式_pbroe估值模型

推荐文章

热门文章

相关标签