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

这篇具有很好参考价值的文章主要介绍了微众区块链观察节点的架构和原理 | 科普时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  什么是观察节点

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

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

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

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

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

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

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

  基于观察节点能做什么  

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

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

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

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

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

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

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

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

  观察节点的设计考量

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

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

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

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

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

  结语

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

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

延伸阅读         

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

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

微众区块链观察节点的架构和原理 | 科普时间,区块链,架构文章来源地址https://www.toymoban.com/news/detail-777961.html

到了这里,关于微众区块链观察节点的架构和原理 | 科普时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FISCO BCOS(二十二)——— 游离节点、观察者节点和共识节点

    本篇文章主要讲一下如何对游离节点、观察者节点和共识节点进行转换。首先要了解一下什么是组员和非组员以及一写操作命令 组员和非组员 组员 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链

    2024年02月09日
    浏览(66)
  • 《区块链原理与技术》学习笔记(四) ——以太坊的基本架构、账户模型和智能合约

    《区块链原理与技术》学习笔记 第四部分 三、以太坊 1. 以太坊简介 1.1 以太坊发展的阶段 1.2 以太坊与比特币对比 2. 以太坊的基本架构及原理 2.1 基本概念 2.2 状态转移 2.3 基本架构 3. 账户模型与转账 3.1 账户模型 4. 智能合约 4.1 合约账户与数据存储 4.2 驱动智能合约 以太坊

    2024年02月13日
    浏览(37)
  • 【技术科普】区块链世界也存在多元宇宙

    本文以万向区块链自主研发的高性能联盟链——万纳链为例,畅想区块链多元宇宙里的别样风景。 作者: Jason Wang            2022万向区块链春季黑客马拉松万纳链潜力奖获奖团队            Researcher Developer @ Model Labs 本文仅代表作者个人观点,不代表万纳链立场。 对科

    2024年01月22日
    浏览(42)
  • 科普|区块链中的Merkle Tree

    什么是Merkle Tree? - Merkle Tree也就是Merkle树,中文译名还有梅克尔树或默克尔树,因为这是一棵用哈希值搭建起来的树,树的所有节点都存储了哈希值,所以也叫哈希树,英文名为Hash Tree。默克尔树通常情况下看着是一棵倒置的树型结构,根节点在顶部,分叉向下,叶子节点

    2024年02月02日
    浏览(31)
  • 【区块链】科普:零知识证明、ZKRollup 与 zkEVM

    译者语:2023 年将迎来 zkEVM 大发展,让我们看看有哪些项目在进行 zkEVM 的研究,zkEVM 可以做什么 原文链接: https://blog.pontem.network/zk-proofs-301-zksync-other-zkevm-b28641dc8565 这篇文章让我们解释一下zkEVM是如何工作的,为什么它们是如此重要的创新。 零知识(ZK)证明是一种加密技

    2024年02月06日
    浏览(34)
  • 技术科普:汽车开放系统架构AUTOSAR

    汽车是现代人类实现“千里江陵一日还”的交通工具,而计算机则是使人脱离繁杂重复脑力劳动的生产技术,两者的结合催生了汽车电子产业的蓬勃发展。 21世纪初,随着汽车电子应用需求的不断增多与硬件资源不断丰富,软件系统也随之变得日趋复杂。汽车电子的主要任务

    2024年02月10日
    浏览(30)
  • 【技术科普】什么是达芬奇架构?有什么优势?

    芯片架构是指芯片设计的基本结构和组织方式,用于实现各种计算、存储和通信功能。芯片架构通常包括处理器核心、内存、输入输出接口等组成部分,这些部分的设计对芯片性能和功耗有着直接的影响,世界上主流的芯片架构主要包括x86、ARM、PowerPC和RISC-V等。 今天来介绍

    2024年01月20日
    浏览(38)
  • 科普rabbitmq,rocketmq,kafka三者的架构比较

    对比 架构对比 从架构可以看出三者有些类似,但是在细节上有很多不同。下面我们就从它们的各个组件,介绍它们: 是一种开源的消息队列中间件。下面是RabbitMQ中与其相关的几个概念: 1.生产者(Producer):生产者是消息的发送者,将消息发送到RabbitMQ的消息队列中。 2.消

    2024年02月08日
    浏览(27)
  • 【可观察性架构】什么是可观察性? 不仅仅是日志、指标和跟踪

    随着动态系统架构的复杂性和规模的增加,IT 团队面临着越来越大的压力来跟踪和响应其多云环境中的条件和问题。因此,IT 运营、DevOps 和 SRE 团队都在寻找对这些日益多样化和复杂的计算环境的更高可观察性。 但什么是可观察性?为什么它很重要,它实际上可以帮助组织实

    2024年02月10日
    浏览(42)
  • 科普|一文看懂虚拟人技术原理

    本文作者来自即构开发者社区@ Daniel 投稿,为我们分享时下热门的数字人技术。IDC 预计,到 2026 年,中国 AI 数字人市场规模将达到 102.4 亿元。开发者有必要对数字人技术有完整的认知和理解。 自从人类探索虚拟现实技术以来,虚拟人技术一直是人工智能和元宇宙技术领域的

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包