当前位置: 首页
AI教程
Quorum区块链开发入门教程

Quorum区块链开发入门教程

热心网友 时间:2026-06-26
转载

你是否对Quorum这个由摩根大通推出的企业级区块链框架感到好奇?它本质上是一个许可制的以太坊联盟链,在节点之间实现了私有且快速的交易处理。先来说说它的核心定位:Quorum并非普通的公链,它更专注于企业环境下的交易隐私与可控性。为了保障隐私,节点之间的私有交易经过了专门设计,采用Raft或Istanbul BFT算法达成共识,再通过Tessera或Constellation实现数据的加密与共享。有趣的是,Quorum网络中的交易无需支付Gas费,验证工作完全由投票共识算法完成。不过,每个节点都需要由网络管理员生成的密钥对才能加入。

学习Quorum最直接的方式?运行官方提供的7节点示例即可。尽管有多种搭建方法,但使用Docker无疑是最省心的选择。下面基于Google Cloud上的Ubuntu 18.04进行演示,如果你使用的是本地机器或AWS上的Ubuntu,操作步骤完全一致。前提条件:确保Docker和Docker Compose已经安装完毕。

接下来,我们将完整搭建7个Quorum节点,并实地考察私有交易如何在节点之间运作。

1、搭建节点

执行以下命令,一步到位启动全部7个节点:

git clone https://github.com/jpmorganchase/quorum-examples.git
cd quorum-examples
QUORUM_CONSENSUS=raft docker-compose up -d

默认情况下,搭建脚本会使用Tessera交易管理器与Istanbul BFT共识算法。若要改用Raft算法,只需设置环境变量 QUORUM_CONSENSUS=raft,然后让7个节点在后台启动。容器启动需要一点时间,可以使用 docker ps 查看每个容器的运行状态及其ID。

2、部署智能合约

容器就绪后,进入节点1的Geth控制台:

docker exec -it quorum-examples_node1_1 geth attach /qdata/dd/geth.ipc

命令中的容器ID可能因环境而异,请根据实际 docker ps 结果进行调整。进入控制台后,即可进行合约操作。

现在部署一个简单的存储合约。示例代码目录下已经包含了 private-contract.jssimplestorage.sol 两个文件,存放路径为 quorum-examples/examples/7nodes/。在Geth控制台中运行:

> loadScript('/examples/private-contract.js')

稍等片刻,部署成功后控制台会返回合约地址——务必记录下来。该脚本在节点1上部署了一个初始状态值为42的存储合约,并且交易仅在节点1和节点7之间私有可见,这意味着其他节点将无法获取这个状态值。

验证这一点非常简单。打开节点2的Geth终端,使用ABI与合约地址创建合约实例:

> var abi=;
> var address="";
> var contract=eth.contract(abi).at(address);
> contract.get()
0

结果返回0,而非42。这正是预期效果——节点2确实无法访问私有交易的状态。

再切换到节点7的Geth终端,使用同样的方式创建合约实例并读取状态值:

> contract.get()
42

节点7能正确读取到42。私有交易的隔离效果一目了然。

3、发送私有交易

现在尝试在节点7和其他任意节点之间创建一个新的私有交易,调用合约的 set() 方法来修改状态值。这需要用到对应节点的公钥,所有7个节点的公钥文件都存放在 quorum-examples/examples/7nodes/keys/ 目录下。

contract.set(4, {from: eth.coinbase, privateFor: [""]});

上述调用将合约状态值设置为4,并且仅对 privateFor 中指定的节点可见。你可以打开这些指定节点的Geth终端查看合约状态值,应该都会返回4。而其他未指定的节点,看到的仍然是之前的值。

Quorum区块链开发入门

来源:https://developer.aliyun.com/article/704806

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Claude Code官方教你Loop工程附6大省token技巧

Claude Code官方教你Loop工程附6大省token技巧

之前写过一篇《Loop Engineering 的保姆级教程》,从概念到多工具实战,比较全面地讲了循环工程的玩法。这两天 Claude Code 官方团队下场,发了一篇博客叫「Getting started with loops」,系统地整理了他们团队内部对「循环」的定义和分类。 这篇博客的含金量十

时间:2026-07-08 17:53
阿里云2核4G服务器价格与选型:实例规格、收费标准及活动价

阿里云2核4G服务器价格与选型:实例规格、收费标准及活动价

阿里云2核4G这个配置,可以说是个人站长和中小企业用户最常关注的“爆款”了。不过它的价格可不是一个固定的数字,而是跟实例规格、带宽、云盘类型、地域等等因素紧密相关。比如目前轻量应用服务器2核4G给到峰值200M带宽、50G ESSD云盘,抢购价能做到9 9元1个月或者199元1年。通用算力型u1实例

时间:2026-07-08 17:53
阿里巴巴研发效能实践日:敏捷精益项目管理报名

阿里巴巴研发效能实践日:敏捷精益项目管理报名

研发效能提升领域又有重磅消息了。阿里巴巴研发效能实践日——由阿里研发效能部主办的线下沙龙品牌,这次携手全球领先的项目管理协会PMI,共同聚焦“敏捷精益项目管理”这一核心主题。听起来就干货满满?别急,活动精心安排了4大主题演讲,旨在帮助参会者在思维层面实现突破,并且回去就能直接落地实践。更关键的是,参

时间:2026-07-08 17:52
RFID资产管理系统:企业资产数字化高效管控方案

RFID资产管理系统:企业资产数字化高效管控方案

数字化转型走到今天,传统人工管资产那套老办法——效率低、差错多、资产一挪窝就成“失踪人口”——已经越来越扛不住了。从仓库、车间到办公室,但凡资产流转量大、品类多的企业,都急需一套能实时盯、自动盘的方案。结合多行业的落地经验来看,RFID资产管理系统之所以能成为主流选择,核心在于它用射频技术把资产全生

时间:2026-07-08 17:52
智能体工作流知识沉淀:从一次修复到长期记忆

智能体工作流知识沉淀:从一次修复到长期记忆

好的,作为一位资深的技术专家和知识管理实践者,我将为你重新讲述这篇文章的核心内容,让这些观点和案例听起来更像是一次真诚的技术分享,而不是一份AI生成的报告。 在传统软件工程里,我们反复念叨“代码复用”,但到了AI Agent参与的工程时代,真正能产生复利的东西变了——从“代码复用”悄然转向了“知识复

时间:2026-07-08 17:52
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜