微众区块链观察节点的架构和原理 | 科普时间

news2024/9/22 1:29:39

践行区块链公共精神,实现更好的公众开放与监督!2023年12月,微众区块链观察节点正式面向公众开放接入功能。从开放日起,陆续有多个观察节点在各地运行,同步区块链数据,运行区块链浏览器观察检视数据,社区也对这一形态的开放网络开展了热烈的讨论。本文将从技术和网络结构的角度去剖析,如何通过观察节点进行信息的读取、查验和监督,实现数据透明。

  什么是观察节点

区块链的基本要旨是通过密码学算法构建一条不可篡改、不可否认的数据链,所有数据都环环相扣,所有的交易数据可追溯、生成的结果可验证。更重要的是,区块链网络具备分布式和多方参与的特征。因此,用户可以部署自己的节点,接入到区块链,获得链上数据,无需依赖中心化服务,在本地即可验证数据。

在微众区块链体系中,用户可部署的节点有几种:

最轻便的是轻节点。轻节点的原理是仅同步区块头数据,区块头数据包含了区块的可验证信息,用于便捷验证区块包含的交易及状态存在性、真实性。但轻节点并不会在本地保存执行所有的交易,一般用于仅需部分验证交易的场景。

功能最完整的是共识节点。共识节点会同步所有区块和交易数据,并在本地执行验证,且能生成新区块或对其他共识节点生成的新区块投票验证。在公众联盟链体系里,共识节点普遍由参与业务决策过程的重要核心机构部署。作为区块的生产参与者,这些机构对共识节点的运行质量、响应速度要求非常高,否则链的可用性都会受到严重影响。

居于其中的是观察节点。观察节点拥有所有的历史数据,即从第一个创世块开始,到最新的区块,包括区块里的交易,都忠实的、不折不扣的被同步读取和存储到本地节点上,并通过链上智能合约虚拟机引擎,执行交易所部署和调用的智能合约,在本地计算交易和验证结果。同时,观察节点并不参与共识过程,用户只需一台普通云服务器、充足的硬盘空间,即可运行观察节点。

观察节点给了用户更高的自由度,用户可以随时运行节点,同步到最高的区块高度,然后对链上数据进行分析。顾名思义,观察节点就像冷静、客观、全面的观察者,具备了成为链上应用监督者的基本条件。

微众区块链的公众联盟链观察节点让公众广泛接入,将数据和交易运行机制完整的交给用户,彰显了开放、透明的姿态,同时这也是在技术架构上的一个创新实践,在系统的完备性、稳定性、安全性等方面都是很好的多方验证。  

  基于观察节点能做什么  

区块链数据的基本数据要素是区块,区块里包含交易列表,每个交易或是部署智能合约,或调用智能合约。也就是说,链上智能合约代码,以及对合约的调用输入参数,都包含在区块里。观察节点包含了完整功能的智能合约虚拟机,一边同步区块和交易列表,一边通过虚拟机执行指令,将智能合约的数据结果保存下来,并通过密码学算法验证执行结果。

对于常见的存证应用来说,交易输入的是存证证据Hash、简要说明、签名列表等,并在链上忠实存储下来,打上时间戳,后续即可通过存证合约接口去验证某个证据是否存在,是否完整,是否在某个时间产生。

对于账目类应用来说,交易输入的往往是账目的转出方和接收方,以及转账金额。智能合约会计算交易发起方的用户身份,如是否为真实的转出方账户所有人;转出方的余额是否充足;转账结束后,双方的余额是否达到事务性的有增有减,不能只增不减,也不能只减不增,而是收支平衡,账目正确。

对于更复杂的合约逻辑,同样可以根据合约接口的输入输出,以及对照智能合约的逻辑,验证运行过程是否出错,是否完整,是否符合应用规则。

更重要的是,既然节点同步到了所有的交易历史,如有必要,可以从创世块里第一个相关的交易开始,一步一步跟踪执行状态,分析整个过程是否有错漏,是否有不合适的交易方,是否有异常的交易频率等。

只要熟悉链上某个应用的逻辑,或者是参与到该应用的用户,关心自己的数据完整性、真实性,都可以通过观察节点验证它,同时也是对业务运行过程的监督。

当前版本的公众联盟链观察节点包含了一个友好的区块链浏览器,它提供友好易用的界面,供用户查看区块、交易、智能合约信息,同时参与到链上某个应用的用户,可以通过应用主页里的验证工具,直接去验证自己的数据。

更进一步,基于公众联盟链的完整数据,开发者可以开发更具风格的交互,为用户提供更多维度的数据管理和查询分析工具,打造更加场景化的应用,创造出更有生命的生态。

  观察节点的设计考量

有社区用户关心,所有的数据都打开给公众看,会有哪些挑战?

首先,公众联盟链的要旨是,兼顾服务公众和开放可信。公众联盟链上的应用本身就秉承开放理念,提供的是公众可使用的服务,业务规则透明,数据可供公众使用和验证。更重要的是,和隐私相关的数据明文并不上链,而是用密码学算法生成随机的数据指纹,做为脱敏的标识,供合约运行使用,无需担心链上数据会泄漏用户身份等敏感信息。

同时,公众联盟链集成了区块链公有链和联盟链两大技术路线的优势,兼顾实现可信基础设施建设的特性,其中联盟作为链的属主和运营方;政府或权威机构则发起设立联盟治理委员会,作为链上节点承担公众联盟链的治理工作;而公众用户则可以通过网络访问基于区块链的Web3.0服务,并同时通过轻节点、观察节点接入区块链网络进行信息的读取、查验和监督。在整个体系中,角色和权限有清晰的划分,各司其职,有可靠的链上角色权限控制机制进行鉴权管控,拒绝未授权的访问,为网络的稳定运行提供了保障。

最后,公众联盟链观察节点代码本身是开源的,这进一步体现了开放和可信的精神,也给予开发者们更大的创作空间和完备的技术基础。

观察节点的版本和功能依旧在迭代中,我们会在保证数据隐私和系统安全的基础上,持续进行开放透明的创新实践。         

  结语

公众联盟链观察节点体系已经迈出坚实的第一步,我们期待有更多的应用、更多的用户参与、更大体系的网络规模,如此更能彰显开放网络的立体效应。

本次面向公众开放的dapp有数据鉴证、数字内容共创平台、植樾,后续更多dapp将陆续开放,我们也会和社区开发者、以及参与到这些应用的用户一起,持续打造更友好的、功能更丰富的浏览器以及链上应用验证工具,基于公众联盟链体系开展更多的应用探索,发展更可信、更广泛的应用生态。

延伸阅读         

fd4817fd50b2fcc04021210b7532c4c9.png

微众区块链观察节点正式开放,一文看懂如何接入

16bf184fd9bc190edf414e84775c0ea4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1365783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kafka(六)消费者

目录 Kafka消费者1 配置消费者bootstrap.serversgroup.idkey.deserializervalue.deserializergroup.instance.idfetch.min.bytes1fetch.max.wait.msfetch.max.bytes57671680 (55 mebibytes)max.poll.record500max.partition.fetch.bytessession.timeout.ms45000 (45 seconds)he…

【STM32】STM32学习笔记-DMA数据转运+AD多通道(24)

00. 目录 文章目录 00. 目录01. DMA简介02. DMA相关API2.1 DMA_Init2.2 DMA_InitTypeDef2.3 DMA_Cmd2.4 DMA_SetCurrDataCounter2.5 DMA_GetFlagStatus2.6 DMA_ClearFlag 03. DMA数据单通道接线图04. DMA数据单通道示例05. DMA数据多通道接线图06. DMA数据多通道示例一07. DMA数…

STM32(HAL库) CubeMX+Keil5 建立工程

STM32(HAL库) CubeMXKeil5 建立工程 目标选择 菜单栏 File 新建工程打开工程退出软件 Window 输出窗口的开启软件字体设置 Help 软件帮助文档检查软件更新管理MCU 已存在工程(Existing Projects) 最近打开过的工程(Recent Open…

如何科学评价视频生成模型?AIGCBench:全面可扩展的视频生成任务基准来了!

AIGC领域正迅速发展,特别是在视频生成方面取得了显著进展。本文介绍了AIGCBench,这是一个首创的全面而可扩展的基准,旨在评估各种视频生成任务,主要关注图像到视频(I2V)生成。AIGCBench解决了现有基准的局限…

苹果显示连接iTunes是什么意思?你知道吗?答案来了!

相信使用苹果手机的小伙伴都听说过iTunes软件,但是可能还有小部分人不知道iTunes是什么,以及苹果设备上显示连接itunes是什么意思。对于使用iTunes进行数据备份、恢复等操作的用户来说,出现这个提示意味着您的苹果设备已经与电脑成功连接&…

vue-springboot基于java的实验室安全考试系统

本系统为用户而设计制作实验室安全考试系统,旨在实现实验室安全考试智能化、现代化管理。本实验室安全考试管理自动化系统的开发和研制的最终目的是将实验室安全考试的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的…

【Docker基础一】Docker安装Elasticsearch,Kibana,IK分词器

安装elasticsearch 下载镜像 查看版本:Elasticsearch Guide [8.11] | Elastic # 下载镜像 docker pull elasticsearch:7.17.16 # 查看镜像是否下载成功 docker images创建网络 因为需要部署kibana容器,要让es和kibana容器互联 # 创建一个网络&…

并发(10)

目录 61.ReentrantReadWriteLock底层读写状态如何设计的? 62.读锁和写锁的最大数量是多少? 63.本地线程计数器ThreadLocalHoldCounter是用来做什么的? 64.写锁的获取与释放是怎么实现的? 65.读锁的获取与释放是怎么实现的&…

【算法】递归算法理解(持续更新)

这里写目录标题 一、递归算法1、什么情况下可以使用递归?2、递归算法组成部分3、案例:求n的阶乘4、编写一个递归函数来计算列表包含的元素数。5、通过递归找到列表中最大的数字。6、通过递归的方式实现二分查找算法。 一、递归算法 递归(Rec…

浅谈LCD屏幕引脚定义识别

学习单片机,总要驱动LCD屏幕,但是对于没有引脚定义的LCD屏幕该如何应对? 本人研究不深,只谈体会。 比如下面这款屏幕 一、第一种方法 百度大法查引脚定义。查询条件可以是FPC上的丝印,或者是屏幕的尺寸,引脚…

sublime如何取消运行代码状态

sublime如何取消运行代码状态 解决方案待续、更新中 解决方案 1 顶部取消: 工具-----取消编译 这个看自己编译器sublime取消编译是否可用,可用则用 ,否则使用下面方法 2 底部栏取消–如图所示: 取消成功: 待续、更新中 ————————————————————— 以上就…

2024前端炫酷源码分享(附效果图及在线演示)

分享10款非常有趣的前端特效源码 其中包含css动画特效、js原生特效、svg特效以及小游戏等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源 GSAP-火箭动画特效 GSAP 火箭动画 当氮气充足的情况下 火箭会冲出 并继续飞行 图片…

【Java】设计模式之顺序控制

实际开发中,有时候一些场景需求让多个线程按照固定的顺序依次执行。这个时候就会使用这种模式。 这种模式说白了,就是给线程设定不同的条件,不符合条件的话,就算线程拿到锁也会释放锁进入等待;符合条件才让线程拿到锁…

【解决方案】电能质量在线监测装置和防孤岛保护装置在特斯拉工厂分布式光伏项目的应用

摘要: 随着全球对可再生能源的关注度不断提高,分布式光伏发电系统在近年来得到了广泛应用。分布式光伏发电系统具有环保、灵活等优势,能够有效地缓解能源短缺和环境污染问题。同时,电能质量在线监测装置和防孤岛保护装置在分布式…

leetcode:412. Fizz Buzz(python3解法)

难度:简单 给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中: answer[i] "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。a…

开心自走棋:使用 Laf 云开发支撑数百万玩家

先介绍一下开心自走棋 开心自走棋是一款剑与魔法的烧脑自走棋游戏。以著名的魔幻世界观为蓝本,采用了轻松可爱的画面风格,精致细腻的动画和特效来还原魔兽之战。 现在市面上自走棋游戏多是 PvP 玩法为主,而开心自走棋是以 PvE 玩法为主的&a…

刷了四百道算法题,我在项目里用过哪几道呢?

大家好,我是老三,今天和大家聊一个话题:项目中用到的力扣算法。 不知道从什么时候起,算法已经成为了互联网面试的标配,在十年前,哪怕如日中天的百度,面试也最多考个冒泡排序。后来,…

VTK将二维图像向三维空间中无参数化的曲面表面进行纹理映射(含代码)

实现纹理映射主要是建立纹理空间与模型空间、模型空间与屏幕空间之间的映射关系(见图 6-28): 其中纹理空间可以定义为u-v 空间,每个轴标范围为 (0.1)。其中对于一个纹理图像,其左下角 v 标为 0.0),右上角标为 1.1)。而对于简单的参…

假设与灵敏度分析

灵敏度分析 关系究竟有多敏感,就要进行灵敏度分析 如果你改变了系统参数后,引起这个模型(公式)输出的变化的程度不大,则说明你的模型稳定性较强(即灵敏性较差),反之则反&#xff01…

【Python期末】动态爬取电影Top250数据可视化处理(有GUI界面/无数据库)

诚接计算机专业编程作业(C语言、C、Python、Java、HTML、JavaScript、Vue等),10/15R左右,如有需要请私信我,或者加我的企鹅号:1404293476 本文资源:https://download.csdn.net/download/weixin_47040861/88713693 目录…