区块链基本概念_区块链参与方模型-程序员宅基地

技术标签: 区块链  云服务  

传统商业网络
在当前传统商业网络中,作为整个商业网络的参与方,各商业机构及政府、金融机构等各方独立、系统不通,各自维护自己的数据。当发生交易时,交易双方修改各自账本并本地维护,形成如图1所示的架构形态:

图1 传统商业网络架构
在这里插入图片描述

此时,我们发现如上所述的传统商业网络将面临以下挑战(效率低下、成本高、易遭攻击):

每个参与方都有自己的账本,在交易发生时修改各自账本,交易信息不透明共享,易发生单方篡改。
如果交易涉及到多方参与,为了协同各参与方之间的数据一致性,需要增加额外的中间工作及附加成本。
数据重复分散在各个参与方,造成整体业务流程的低效。
整个业务网络依赖于一个或几个中心系统,一旦中心系统发生问题,如网络攻击或错误将导致整个商业网络混乱。
认识区块链
根据工信部指导发布的《区块链技术和应用发展白皮书》的解释:狭义的讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改和不可伪造的分布式账本;广义来讲,区块链技术是利用链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算模式。

区块链技术是一个技术合集,它包含共享账本、共识算法、安全隐私和智能合约等技术组成,具有多中心化、共识可信、不可篡改、可追溯等特性。使用所有成员共享账本的区块链系统可很好的解决传统商业网络中遇到的诸多挑战,如图2所示:

图2 区块链系统架构
在这里插入图片描述

首先,区块链架构使每个商业网络的参与方共享同一账本,当交易发生时,同步更改所有账本。

其次,使用密码算法确保网络上的参与者仅可以看到与自己相关的账本内容,确保交易安全。

再次,区块链将交易相关的合同条款嵌入交易数据库形成智能合约,一旦某个事件满足合约中的条款时即可触发执行。

最后,网络参与者基于共识算法机制来保证交易是共同验证的。同时也满足监管、审计。

区块链的价值
经济高效:构建可信多方协作平台,减少人为纠纷,提高交易效率。

降低成本:减少额外开销和中间第三方的参与。

减少风险:不可篡改性降低了欺诈和网络犯罪的发生。

增进信任:共享的账本、流程、记录增进参与方之间的可信度。

透明审计:审计机构可随时对不可篡改的账本进行审计。

知识扩展
区块链系统中的数据以区块(block)为单位产生和存储,并按照时间顺序连成链式(chain)数据结构,故名区块链。
所有节点共同参与区块链系统中的数据验证、存储和维护。新区块的创建需要得到共识确认,并向各节点广播实现全网同步,同步之后不能更改或删除。

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

智能推荐

ubuntu16.04无法加载cp210x解决_cp210x ubuntu1604 driver-程序员宅基地

文章浏览阅读2.9k次。系统自带的ko文件好像有点问题,直接插上设备,会提示出错!cp210x的驱动依赖于 usbserial.ko才能运行!!# dmesg | tail 查看系统最后的运行日志,会提示相关文件没有打开万能解决方法:先卸载usbserial.ko 和 cp210x.ko驱动 rmmod命令下载官方源码make,替换系统的cp210x.ko(替换前先保存个副本,习惯)https://www..._cp210x ubuntu1604 driver

决策树vs行为树_行为树和决策树区别-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏33次。原贴地址https://gamedev.stackexchange.com/questions/51693/decision-tree-vs-behavior-tree(可能需要翻墙)The two are pretty different. The real indicator is in the names. Decision trees are just for making decisio_行为树和决策树区别

解决Maven本地仓库没有Jar包问题,请求中央仓库自动下载_maven仓库下载jar包-程序员宅基地

文章浏览阅读2.9w次,点赞18次,收藏72次。一、首先修改maven的配置文件settings.xml中的镜像配置国内的阿里云镜像,下载速度超级快,也不用担心断网的时候,jar只会下载一半。二、当使用maven创建项目时,本地仓库的没有的jar包,如何让中央仓库自动下载:步骤:1.打开maven资源的官方网站http://mvnrepository.com/2。输入你需要的jar包,搜索3.找到需要的jar..._maven仓库下载jar包

QQ语音测试-微信语音测试-王者荣耀游戏语音测试-社交APP语音质量测试_用什么测试王者的麦克风-程序员宅基地

文章浏览阅读974次。如今随着VOIP的通信技术越来越成熟,社交APP通信也越来越广泛。高昂的通信费用已经逐渐被网络流量费用所取代,随时随地的wifi连接,已经让人们不再依赖于运行商基站的通信。在家边做家务边聊天,通过社交APP通信与亲朋好友煲几小时的电话粥的生活方式,已经在人们生活中越来越普及。所以人们对于社交APP的通信音频要求也越爱越高,已经不满足于曾经的“听得见”,而是要“听的清楚,听的舒心”。随着信号处理技..._用什么测试王者的麦克风

[BUG REPORT]Avoided redundant navigation to current location的解决方式-程序员宅基地

文章浏览阅读7.7k次。在写项目的时候,遇到 Avoided redundant navigation to current location的问题在网上查的时候,发现大家都说是在菜单栏重复点击的原因,我的工作场景是,点击菜单栏后,在这个单页面里面点击跳转,【跳转的这个页面没有在菜单栏的地址】,然后我想要返回上个页面,我就又点击了一遍菜单栏,就出现了这个报错,【虽然没什么特别的影响,但是看着红色就感觉不是很爽】解决方式:const originalPush = Router.prototype.pushRouter.p._avoided redundant navigation to current location

学习按键事件的总结_如何解决按键学习失败问题-程序员宅基地

文章浏览阅读984次。资料来自互联网当用户按下一个键后,keyboard hardware就会生成一个中断,由keyboard driver捕捉,之后分解出这次按键事件的key code,然后driver将它发送到系统端的一个线程——被称为window server,而window server又会把它发向在window group中拥有焦点的那个应用程序中,这个步骤是使用一个con_如何解决按键学习失败问题

随便推点

yolov5代码解读-网络架构-程序员宅基地

文章浏览阅读6.3k次,点赞19次,收藏78次。目录前言网络架构可视化可视化工具(1)netron(2)onnx配置文件解读网络层网络架构代码yolo.pymodelparse_modelcommon.pyConvfocusBottleneckCSPSPPUpsample前言之前解读了yolov5的数据处理模块:yolov5代码解读-dataset数据处理好之后,就来具体看看网络模型是怎么搭建的吧。网络架构可视化可视化工具网络架构可视化工具netron的安装参考:(1)netron可以看我之前写的netron安装和使用文章。也可以直接下_yolov5代码解读

Python支持下最新Noah-MP陆面模式站点、区域模拟及可视化分析技术教程_noah-mp_users_guide-程序员宅基地

文章浏览阅读259次,点赞2次,收藏4次。Python支持下最新Noah-MP陆面模式站点、区域模拟及可视化分析技术教程_noah-mp_users_guide

linux 安装Gauss09 GaussView-程序员宅基地

文章浏览阅读1.4k次。转载于:https://www.cnblogs.com/Dan160703/p/6273198.html_gaussview linux安装

vue element <el-checkbox-group> 选中原理_<el-checkbox-group-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏2次。先上代码,注意v-bind的label值与<el-checkbox>中的value不同,首先aaa在data中未定义<el-checkbox-group v-model="aaa"> <el-checkbox :label="4">1</el-checkbox> <el-checkbox :label="3">2</el-checkbox> <el-checkbox :label="2">3</_

世界上最优秀的程序员同时也是活得最快乐的人-程序员宅基地

文章浏览阅读1k次。这个故事别有意思,所以你决定要不要看完。Colin走到我的办公室门口叫我去看他最新的研究成果。他拆解了他的显示器切换器(用来在两台PC之间切换显示器的设备),拆开的设备就摊放在他的桌子上。他用从RadioShack网站上淘来的部件重新组装了它,并用VB6开发了一套管理它的服务器和客户端程序,经过这样的改造,他实现当鼠移动到屏幕边缘时显示器就能自动切换的功能。Colin在做这个项目时获得了很大的乐趣_世界上活最快乐的人

Android WebView中加载的网页有很多的网络请求和更新导致卡顿_android webview加载阻塞主线程-程序员宅基地

文章浏览阅读700次。项目需要做一个WebView去加载H5的页面,但是页面需要长期运行,而且页面有大量的网络请求数据和图的更新,系统会提示程序可能在主线程做了太多的工作,运行了半个小时左右程序就会挂掉,请问大佬们有什么解决方案吗?..._android webview加载阻塞主线程