游乐游手机版
首页/AI教程/文章详情

Quorum区块链开发入门教程

时间:2026-06-26 15:48
Quorum是JP摩根推出的企业级许可制以太坊联盟链,支持节点间私有交易,采用Raft或Istanbul共识及Tessara Constellation加密,无需gas费。通过官方7节点示例演示部署与私有合约操作:节点1和7间私有交易可见,其他节点无法访问。

你是否对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
上一篇Quick BI基于筛选条件的排行榜全局排名实现方案 下一篇AI技术还原经典坦克大战并3D化升级
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
刚刚,OpenClaw和Cursor杀入手机!
AI教程 · 2026-07-01

刚刚,OpenClaw和Cursor杀入手机!

AI Agent,真的开始从电脑里“跑出来”了。以前我们用 Agent,基本离不开网页、IDE、终端、云环境。你想让它写代码、查资料、改项目、跑任务,很多时候还得坐在工位前盯着。但现在不一样了。OpenClaw 推出了 iOS 和安卓原生 App,手机可以变成私有 Agent 网络里的一个移动节点。

幻灯片排版优化AI智能助手,节省时间与精力
AI教程 · 2026-07-01

幻灯片排版优化AI智能助手,节省时间与精力

说起来,今天想和大家聊聊一个特别实在的话题:怎么用AI工具把PPT排版效率提上去,真正省下时间和精力。谁不想在忙忙碌碌的工作里找到点儿省事的诀窍呢?我有个朋友,为了准备一次重要汇报,连着熬了三个晚上折腾PPT,最后出来的效果也就是勉强及格。要是当时他能用上AI工具,结果会不会完全不一样?PPT排版优

AI排版软件让文档制作轻松又高效
AI教程 · 2026-07-01

AI排版软件让文档制作轻松又高效

AI智能排版工具通过自动识别文档结构、调整格式,显著提升排版效率。实际案例显示,文档处理时间可缩短约50%,项目交付效率提高40%。其功能涵盖自动排版、模板库、智能校对等,重构了文档制作流程,使用户专注内容创作,提升专业形象与市场竞争力。

Karpathy晒邮件曝光注意力机制真正起源:10年前三项独立研究
AI教程 · 2026-07-01

Karpathy晒邮件曝光注意力机制真正起源:10年前三项独立研究

2014年,三项研究几乎同时独立提出注意力机制:DzmitryBahdanau在YoshuaBengio实验室开发出RNNSearch(后称注意力),AlexGraves和JasonWeston团队也发表了类似机制。该思想源于解决循环神经网络信息瓶颈的需求,采用可微加权平均,成为深度学习核心算法。

如何选择AI排版工具与技巧提升内容创作效率
AI教程 · 2026-07-01

如何选择AI排版工具与技巧提升内容创作效率

AI排版工具推荐与技巧:如何提升内容创作效率与视觉设计效果其实,AI排版早已成为内容创作领域的热门话题。在信息爆炸的时代,大家都想知道如何让内容在海量信息中脱颖而出。简单来说,AI排版就是借助人工智能技术自动化处理文本、图像等内容的布局与设计。不妨想象一下:星巴克菜单上那些赏心悦目的排版,背后可能就