Robinhood Chain 中文调研手册

目录
  1. 1. Robinhood Chain 中文接入与生态调研手册
    1. 1.1. 1. 一页速览
    2. 1.2. 2. 网络信息与端点
      1. 1.2.1. 2.1 网络参数
      2. 1.2.2. 2.2 JSON-RPC 快速验证
      3. 1.2.3. 2.3 常用接口能力
    3. 1.3. 3. 与 Ethereum 的关键差异
      1. 1.3.1. 3.1 block.number 不是 L2 实际区块号
      2. 1.3.2. 3.2 随机数
      3. 1.3.3. 3.3 交易排序
      4. 1.3.4. 3.4 Gas 与费用
      5. 1.3.5. 3.5 地址别名
      6. 1.3.6. 3.6 合约大小与预编译
    4. 1.4. 4. 交易确认与最终性
    5. 1.5. 5. Robinhood Stock Tokens
      1. 1.5.1. 5.1 法律与技术属性
      2. 1.5.2. 5.2 企业行动与 uiMultiplier
      3. 1.5.3. 5.3 预言机与估值
      4. 1.5.4. 5.4 主网 Token 合约地址
    6. 1.6. 6. 跨链桥与跨链消息
      1. 1.6.1. 6.1 可用路线
      2. 1.6.2. 6.2 官方桥状态机
      3. 1.6.3. 6.3 任意跨链消息
    7. 1.7. 7. 协议合约地址
      1. 1.7.1. 7.1 Ethereum L1 核心合约
      2. 1.7.2. 7.2 Token Bridge
      3. 1.7.3. 7.3 Arbitrum 预编译地址
    8. 1.8. 8. 账户抽象
    9. 1.9. 9. 合约部署
    10. 1.10. 10. 自建全节点
    11. 1.11. 11. 生态系统
    12. 1.12. 12. 面向接入项目的工程清单
      1. 1.12.1. 12.1 链配置
      2. 1.12.2. 12.2 区块与充值确认
      3. 1.12.3. 12.3 股票代币
      4. 1.12.4. 12.4 跨链与桥
      5. 1.12.5. 12.5 账户抽象
    13. 1.13. 13. 面向套利雷达的首批数据源与监控项
      1. 1.13.1. 13.1 Stock Token 跨市场价差
      2. 1.13.2. 13.2 企业行动异常监控
      3. 1.13.3. 13.3 桥与流动性监控
      4. 1.13.4. 13.4 低延迟研究
    14. 1.14. 14. 推荐的第一阶段 MVP
    15. 1.15. 15. 官方资料索引
    16. 1.16. 16. 变更与上线注意

Robinhood Chain 中文接入与生态调研手册

整理日期:2026-07-12 官方文档:Robinhood Chain Documentation 定位:面向后端、链上数据、钱包、出入金、合约与套利监控开发的中文技术手册。本文是对官方文档的结构化中文整理,不是逐句翻译;网络参数、合约地址和第三方服务可能变更,上线前必须再次核对官方页面与链上状态。

1. 一页速览

Robinhood Chain 是一条开放、无需许可、兼容 EVM 的 Ethereum Layer 2,底层采用 Arbitrum Dedicated Blockchains / Arbitrum Nitro。它面向链上金融基础设施,重点承载股票、ETF、私人资产等 RWA,同时支持普通加密资产和 DeFi 应用。

核心特性:

  • Ethereum L2,交易数据通过 blob 提交到 Ethereum。

  • 原生 Gas 代币为 ETH。

  • Solidity、Vyper 合约可直接部署,兼容 Foundry、Hardhat、ethers.js、viem、Wagmi 和标准 JSON-RPC。

  • 主网 Chain ID 为 4663,测试网 Chain ID 为 46630

  • Sequencer 采用按交易到达时间排序的 FCFS(先到先得)模型;提高 priority fee 不能插队。

  • 支持 ERC-4337 与 EIP-7702,可实现 Gas 代付、批量交易、会话密钥和可编程账户。

  • 股票代币采用 ERC-20 + ERC-8056,并通过 Chainlink 提供链上价格。

  • 官方称网络开放且无需许可,但 Sequencer 会进行合规筛查,与受制裁地址相关的交易可能不被打包;读取操作不受影响。

2. 网络信息与端点

2.1 网络参数

参数 主网 测试网
网络名 Robinhood Chain Robinhood Chain Testnet / Sepolia
Chain ID 4663 46630
原生货币 ETH ETH
公共 RPC https://rpc.mainnet.chain.robinhood.com https://rpc.testnet.chain.robinhood.com
公共 Sequencer https://sequencer.mainnet.chain.robinhood.com https://sequencer.testnet.chain.robinhood.com
Sequencer Feed wss://feed.mainnet.chain.robinhood.com wss://feed.testnet.chain.robinhood.com
区块浏览器 robinhoodchain.blockscout.com explorer.testnet.chain.robinhood.com

官方公共 RPC 有速率限制,不适合生产环境、高吞吐扫描或延迟敏感业务。生产环境应使用商业 RPC、自建节点,并至少配置一个备用提供商。官方推荐 Alchemy,也列出 QuickNode、Blockdaemon、dRPC、Validation Cloud。

Alchemy:

Mainnet RPC: https://robinhood-mainnet.g.alchemy.com/v2/{API_KEY}
Mainnet WS: wss://robinhood-mainnet.g.alchemy.com/v2/{API_KEY}
Testnet RPC: https://robinhood-testnet.g.alchemy.com/v2/{API_KEY}
Testnet WS: wss://robinhood-testnet.g.alchemy.com/v2/{API_KEY}

QuickNode:

https://{ENDPOINT}.robinhood-mainnet.quiknode.pro/{TOKEN}

2.2 JSON-RPC 快速验证

查询 Chain ID:

curl -s https://rpc.mainnet.chain.robinhood.com \
 -H ‘content-type: application/json’ \
 –data ‘{“jsonrpc”:”2.0”,”id”:1,”method”:”eth_chainId”,”params”:[]}’

查询最新 L2 区块:

curl -s https://rpc.mainnet.chain.robinhood.com \
 -H ‘content-type: application/json’ \
 –data ‘{“jsonrpc”:”2.0”,”id”:1,”method”:”eth_getBlockByNumber”,”params”:[“latest”,false]}’

查询交易回执:

curl -s https://rpc.mainnet.chain.robinhood.com \
 -H ‘content-type: application/json’ \
 –data ‘{“jsonrpc”:”2.0”,”id”:1,”method”:”eth_getTransactionReceipt”,”params”:[“0xTRANSACTION_HASH”]}’

查询同步状态:

curl -s https://rpc.mainnet.chain.robinhood.com \
 -H ‘content-type: application/json’ \
 –data ‘{“jsonrpc”:”2.0”,”id”:1,”method”:”eth_syncing”,”params”:[]}’

完全同步的节点返回 false

2.3 常用接口能力

Robinhood Chain 使用标准 Ethereum JSON-RPC,可直接复用 EVM 链客户端:

业务 建议接口
区块扫描 eth_blockNumbereth_getBlockByNumber
交易扫描 eth_getTransactionByHasheth_getTransactionReceipt
Event 监听 eth_getLogs、WebSocket eth_subscribe
余额与 Token eth_getBalanceeth_call(balanceOf)
发送交易 eth_sendRawTransaction
Gas 估算 eth_estimateGaseth_gasPrice
合约读取 eth_call
历史状态 Archive RPC;公共端点不应默认具备完整历史能力

Alchemy 还提供索引化 Data API,可用于余额、交易历史、NFT 和 Portfolio 数据。它不是 Robinhood 专用协议接口,调用方式与限额以 Alchemy 文档为准。

3. 与 Ethereum 的关键差异

3.1 block.number 不是 L2 实际区块号

合约中的 block.number 返回估算的 Ethereum L1 区块号,而且只会周期性更新,不能用它精确计算 L2 时间或作为逐块递增计数器。

合约内读取实际 L2 区块号:

uint256 l2Block = ArbSys(0x0000000000000000000000000000000000000064)
  .arbBlockNumber();

链下服务应直接使用 RPC 返回的 Robinhood Chain 区块高度。

3.2 随机数

block.prevrandao / block.difficulty 在本链返回常量,不能作为随机源。需要随机数时使用 Chainlink VRF 等专门服务。blockhash(n) 只对近期区块相对可靠,也不能作为安全随机源。

3.3 交易排序

Sequencer 按交易到达时间进行 FCFS 排序。不存在 Ethereum 风格的 priority gas auction,提高 Gas 小费无法把交易排到已经进入队列的交易前面。

对套利与 MEV 的含义:

  • 延迟、RPC 路由、与 Sequencer 的网络距离比 priority fee 更重要。

  • 公共 RPC 不适合低延迟竞速。

  • 不能照搬 Ethereum 公共 mempool 的 Gas 竞价模型。

  • 需要区分“发送到普通 RPC”“发送到 Sequencer”“订阅 Sequencer Feed”三条路径。

3.4 Gas 与费用

交易总费用由两部分构成:

  1. L2 执行费:L2 gas used × L2 gas price。

  2. L1 数据费:将交易数据发布到 Ethereum 的成本,受 L1 拥堵程度与 calldata 大小影响。

两部分会统一包含在交易 Gas 估算与支付中,一般可继续使用 eth_estimateGas。降低费用最有效的方法是减少 calldata、紧凑编码和合理批量处理。

3.5 地址别名

当 Ethereum L1 合约向 L2 合约发消息时,L2 合约看到的 msg.sender 是经过 alias 的 L1 地址,而不是原始 L1 地址。跨链访问控制必须使用 Arbitrum SDK 的 applyAlias / undoAlias 处理。

3.6 合约大小与预编译

  • 最大运行时代码大小:96 KB;Ethereum 通常为 24 KB。

  • 最大 init code:192 KB。

  • 提供 ArbSys、ArbGasInfo、ArbAddressTable、NodeInterface 等 Arbitrum 预编译合约。

  • block.coinbase 返回网络费用账户,并非矿工或验证者。

4. 交易确认与最终性

阶段 含义 典型延迟 适用场景
Sequencer 软确认 Sequencer 接收、排序、执行并返回 receipt 亚秒级 普通交互、低价值业务
已提交 Ethereum 批次写入 L1 Inbox 数分钟 较高价值业务,可认为排序已固定
Ethereum Finality 承载批次的 L1 区块完成最终确认 提交后约 13 分钟 高价值、不可逆结算

工程建议:

  • 充值服务不要只有一个统一的 confirmed 状态,至少区分 SEQUENCER_CONFIRMEDPOSTED_TO_L1L1_FINALIZED

  • 小额充值可按风险接受软确认;大额充值、清算、跨系统记账应等待 L1 提交或最终性。

  • 7 天官方桥提现期属于欺诈证明挑战期,与普通交易最终性不是同一概念。

5. Robinhood Stock Tokens

5.1 法律与技术属性

Robinhood Stock Tokens 是由 Robinhood Assets (Jersey) Limited(RHJ)发行的代币化债务证券,用于提供对美国股票、ETF 等底层证券的经济敞口。持有人并不因此取得底层证券本身的法律权利或受益权。

技术上:

  • 标准 ERC-20,18 位小数。

  • 可持有、转账并被 DeFi 合约组合。

  • 同时实现 ERC-8056(Scaled UI Amount Extension)。

  • 每种股票代币都有 Chainlink 价格 Feed。

  • 一级市场铸造只面向完成 KYB 的 Authorized Participant;普通开发者主要组合已有流通 Token。

  • 存在地区与证券合规限制,不能只因为合约开放就假设任何地区用户都可交易。

5.2 企业行动与 uiMultiplier

股息再投资、拆股等企业行动通过链上 multiplier 调整“每枚 Token 对应多少底层股份”,而不会修改原始 balanceOf()totalSupply()。因此它不是 rebasing token。

底层股份数量 = 原始 Token 数量 × uiMultiplier / 1e18

初始通常为:

uiMultiplier = 1e18 → 1 Token = 1 股

重要读取接口:

interface IScaledUIAmount {
function uiMultiplier() external view returns (uint256);

event UIMultiplierUpdated(  
    uint256 oldMultiplier,  
    uint256 newMultiplier,  
    uint256 effectiveAtTimestamp  
);  

event TransferWithScaledUI(  
    address indexed from,  
    address indexed to,  
    uint256 value,  
    uint256 uiValue  
);  

}

interface IScaledUIAmountPending {
function newUIMultiplier() external view returns (uint256);
function effectiveAt() external view returns (uint256);
}

interface IScaledUIAmountBalances {
function balanceOfUI(address account) external view returns (uint256);
function totalSupplyUI() external view returns (uint256);
}

索引器应同时监听普通 TransferTransferWithScaledUIUIMultiplierUpdated。计算用户资产价值时,不要把 Chainlink Feed 价格再次乘 multiplier,因为 Feed 已经包含该调整。

5.3 预言机与估值

股票代币 Feed 使用 Chainlink AggregatorV3Interface

interface AggregatorV3Interface {
function latestRoundData()
external
view
returns (
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
);

function decimals() external view returns (uint8);  

}

显示口径:

每枚 Token 价值 = feedPrice
底层单股价格 = feedPrice × 1e18 / uiMultiplier
持仓对应的底层股份数 = rawBalance × uiMultiplier / 1e18

Feed 的几个重要特性:

  • 股票 Feed 按美股市场节奏 24/5 更新,不是 24/7。

  • Feed 价格跟踪包含股息再投资的总回报,长期可能高于行情软件显示的底层单股价格。

  • 企业行动处理期间,相关 Token 预言机可能暂停。

  • Token 可通过 oraclePaused() 暴露暂停状态;该状态是提示性信号,仍应以 heartbeat 和 updatedAt 检查为主要保护。

  • 必须读取 Feed 的 decimals(),不要默认全部为 8 位。

  • L2 上读取价格前应校验 Chainlink Sequencer Uptime Feed,并设置 Sequencer 恢复后的 grace period。

价格读取保护至少包括:

require(answer > 0, “invalid price”);
require(block.timestamp - updatedAt <= MAX_STALENESS, “stale price”);
require(sequencerStatus == 0, “sequencer down”);
require(block.timestamp - sequencerStartedAt > GRACE_PERIOD, “grace period”);
require(!stockToken.oraclePaused(), “oracle paused”);

Feed 地址、decimals 和 heartbeat 应从 Chainlink Robinhood Feed 页面 动态核对,不建议永久硬编码文档快照。

5.4 主网 Token 合约地址

必须用官方地址识别正牌 Robinhood Stock Token;同名或同 ticker 的其他合约不代表官方 Token。

基础资产:

Token 主网地址
WETH 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
USDG 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168

股票代币:

Ticker 主网地址
AAPL 0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9
AMD 0x86923f96303D656E4aa86D9d42D1e57ad2023fdC
AMZN 0x12f190a9F9d7D37a250758b26824B97CE941bF54
BABA 0xad25Ac6C84D497db898fa1E8387bf6Af3532a1c4
BE 0x822CC93fFD030293E9842c30BBD678F530701867
COIN 0x6330D8C3178a418788dF01a47479c0ce7CCF450b
CRCL 0xdF0992E440dD0be65BD8439b609d6D4366bf1CB5
CRWV 0x5f10A1C971B69e47e059e1dC91901B59b3fB49C3
GOOGL 0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3
INTC 0xc72b96e0E48ecd4DC75E1e45396e26300BC39681
META 0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35
MSFT 0xe93237C50D904957Cf27E7B1133b510C669c2e74
MU 0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD
NVDA 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC
ORCL 0xb0992820E760d836549ba69BC7598b4af75dEE03
PLTR 0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2A
SNDK 0xB90A19fF0Af67f7779afF50A882A9CfF42446400
SPCX 0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa
TSLA 0x322F0929c4625eD5bAd873c95208D54E1c003b2d
USAR 0xd917B029C761D264c6A312BBbcDA868658eF86a6

ETF 代币:

Ticker 主网地址
QQQ 0xD5f3879160bc7c32ebb4dC785F8a4F505888de68
SGOV 0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5
SLV 0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89f
SPY 0x117cc2133c37B721F49dE2A7a74833232B3B4C0C
CUSO 0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344

官方地址源:Token Contracts

6. 跨链桥与跨链消息

6.1 可用路线

路线 类型 典型速度 特点
Arbitrum 官方桥 Trustless L1↔L2 充值约 10 分钟;提现约 7 天 安全继承 Ethereum,适合 ETH/ERC-20
LayerZero OFT / Stargate 消息 + OFT 数分钟 适合 WBTC、USDG 等 OFT
Chainlink CCIP 消息 + Token 数分钟 可桥接并触发目标链动作
Relay Intent Bridge 秒级 低成本,可 bridge-and-execute
Across Intent Bridge 秒级 资本效率较高
LI.FI / 0x 聚合器 秒到分钟 Swap + Bridge 一体化

6.2 官方桥状态机

Ethereum → Robinhood Chain:

  1. 在 L1 发起充值。

  2. 通过 Arbitrum retryable ticket 在 L2 执行。

  3. 正常约 10 分钟到账。

  4. 若 L2 执行因 Gas 不足等原因失败,资金不会直接丢失,可在 7 天内手动 redeem ticket。

Robinhood Chain → Ethereum:

  1. 在 L2 发起 withdrawal。

  2. 等待约 7 天挑战期。

  3. 在 L1 主动 claim,并支付 L1 Gas。

桥接 ERC-20 后,L2 地址通常不同于 L1 地址。可调用 L2 Gateway Router 的 calculateL2TokenAddress 解析映射。

6.3 任意跨链消息

  • L1 → L2:通过 Delayed Inbox 创建 retryable ticket,通常数分钟。

  • L2 → L1:通过 ArbSys 发消息,等待 7 天挑战期后在 L1 Outbox 执行。

  • 官方建议使用 @arbitrum/sdk,不要手工编码底层消息。

注册自定义 Arbitrum 网络的关键参数:

import { registerCustomArbitrumNetwork } from “@arbitrum/sdk”;

registerCustomArbitrumNetwork({
name: “Robinhood Chain”,
chainId: 4663,
parentChainId: 1,
confirmPeriodBlocks: 45818,
ethBridge: {
bridge: “0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3”,
inbox: “0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D”,
sequencerInbox: “0xBd0D173EEb87D57A09521c24388a12789F33ba96”,
outbox: “0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9”,
rollup: “0x23A19d23e89166adedbDcB432518AB01e4272D94”,
},
});

7. 协议合约地址

7.1 Ethereum L1 核心合约

合约 主网地址 Sepolia 测试网地址
Rollup 0x23A19d23e89166adedbDcB432518AB01e4272D94 0xdc5F8E399DBd8a9F5F87AeC4C23Beb12431b386D
Sequencer Inbox 0xBd0D173EEb87D57A09521c24388a12789F33ba96 0xA0D9dB3DC9791D54b5183C1C1866eFe1eCA7D414
Delayed Inbox 0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D 0xF2939afA86F6f933A3CE17fCAB007907B6b0B7a4
Bridge 0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3 0x96295BDad104eaD97cC08797b3dC68efF59CcF30
Outbox 0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9 0x8D180Caf588f3Da027BEf1F42a106Da93F90b166
CoreProxyAdmin 0x1232813BDd40aa9d53066A880dE78a4Be70B90FD 0x20d5d542c1bF0a3c295524Eaef336fC07e890622

7.2 Token Bridge

L1:

合约 主网地址 测试网地址
L1 Gateway Router 0x6a2E3a1e16FC29f27Ce61429746D558d656975bB 0xF6F11aAEE80875776C264d93B37B34cE437382D1
L1 ERC20 Gateway 0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0 0x52C2976cbDEf48BcC51d07d3c523769F76ECBd09
L1 Custom Gateway 0x9368EAEbFe6E063C69dcF8126711A6997E0eCeE1 0xFB4aa8024F70B00121723A9C923BaD0Dd2dFaf8F
L1 WETH Gateway 0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B 0x8f8A6799F2b1978c6586318543c73D8Fb12f218f

L2:

合约 主网地址 测试网地址
L2 Gateway Router 0x1E324B9316138CA9a73F960213621AD1aaf01B89 0x77bF00A6A90c600f214b34BAFBB7918c0cF113A8
L2 ERC20 Gateway 0xfd9b17206278C16DdaacF6AC8f05dBf97EdCb31e 0x8689aFB9086734e12beA6b5DF541a1da252Ea32a
L2 Custom Gateway 0x912285144fC0f6e89d3Ed16F5Ab72f87A1878959 0xE4EE9C15e2cA44136796342e31b67d953E67a70b
L2 WETH Gateway 0x1D187C3E2dA52D72BC9C41e3AbA0fdFa6a7bF055 0x5A8F55202A625D12FFCb76F857FE4563bC8Ce413
L2 WETH 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 0x7943e237c7F95DA44E0301572D358911207852Fa

其他常用 L2 合约:

合约 主网地址 测试网地址
Multicall 0x2cAC2D899eCC914d704FeaAE33ac1bF36277DaD1 0xa432504b6F04Cafe775b09D8AA92e8dbe41Ec7a8
Permit2 0x000000000022D473030F116dDEE9F6B43aC78BA3 0x000000000022D473030F116dDEE9F6B43aC78BA3

7.3 Arbitrum 预编译地址

合约 固定地址
ArbSys 0x0000000000000000000000000000000000000064
ArbInfo 0x0000000000000000000000000000000000000065
ArbAddressTable 0x0000000000000000000000000000000000000066
ArbFunctionTable 0x0000000000000000000000000000000000000068
ArbOwnerPublic 0x000000000000000000000000000000000000006b
ArbGasInfo 0x000000000000000000000000000000000000006C
ArbAggregator 0x000000000000000000000000000000000000006D
ArbRetryableTx 0x000000000000000000000000000000000000006E
ArbStatistics 0x000000000000000000000000000000000000006F
ArbOwner 0x0000000000000000000000000000000000000070
ArbWasm 0x0000000000000000000000000000000000000071
ArbWasmCache 0x0000000000000000000000000000000000000072
NodeInterface 0x00000000000000000000000000000000000000C8

完整地址以 Protocol Contracts 为准。

8. 账户抽象

Robinhood Chain 原生支持 ERC-4337,并支持 EIP-7702,使普通 EOA 可委托给智能合约代码,在不迁移地址的情况下获得:

  • Gas 代付;

  • 批量调用;

  • 会话密钥;

  • 消费额度与策略;

  • 自动化交易;

  • 跨链执行。

官方主要推荐 Alchemy,另列出 ZeroDev 与 Privy。

主网 ERC-4337 地址:

合约 地址
EntryPoint v0.6 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789
SenderCreator v0.6 0x7fc98430eAEdbb6070B35B39D798725049088348
EntryPoint v0.7 0x0000000071727De22E5E9d8BAf0edAc6f37da032
SenderCreator v0.7 0xEFC2c1444eBCC4Db75e7613d20C6a62fF67A167C
EntryPoint v0.8 0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108
SenderCreator v0.8 0x449ED7C3e6Fee6a97311d4b55475DF59C44AdD33
Safe Module Setup v0.3 0x2dd68b007B46fBe91B9A7c3EDa5A7a1063cB5b47
Safe 4337 Module v0.3 0x75cf11467937ce3F2f357CE24ffc3DBF8fD5c226

Bundler/RPC:

https://robinhood-mainnet.g.alchemy.com/v2/{API_KEY}

生产注意:不要把 UserOperation 当作普通 EOA 交易处理。索引器和资金系统需要同时记录 userOp hash、bundler 交易 hash、sender、paymaster、nonce 和最终 receipt。

9. 合约部署

普通 EVM 部署流程可直接复用。官方建议先部署到测试网。

Foundry:

export PRIVATE_KEY=0xYOUR_PRIVATE_KEY
export RH_RPC_URL=https://rpc.mainnet.chain.robinhood.com

forge create src/HelloRobinhood.sol:HelloRobinhood \
–rpc-url “$RH_RPC_URL” \
–private-key “$PRIVATE_KEY” \
–broadcast

Blockscout 验证:

forge verify-contract 0xCONTRACT_ADDRESS \
src/HelloRobinhood.sol:HelloRobinhood \
–chain-id 4663 \
–rpc-url “$RH_RPC_URL” \
–verifier blockscout \
–verifier-url https://robinhoodchain.blockscout.com/api/

测试网验证 API:

https://explorer.testnet.chain.robinhood.com/api/

安全提醒:私钥只通过安全的 Secret Manager 或本地环境变量注入;不要提交到 Git;测试时使用一次性部署地址。

10. 自建全节点

Robinhood Chain 使用 Arbitrum Nitro。若只是读取 RPC,不建议为了“完整”而立即自建;数据量、L1 请求量和运维成本都较高。

官方硬件建议:

资源 要求
CPU 现代 8 核以上,强调单核性能
RAM 64 GB,推荐 128 GB
存储 本地 NVMe;约为当前链大小 2 倍再加 20% 缓冲;可能需要数 TB
L1 Ethereum execution RPC + beacon/consensus endpoint,后者用于读取 blob
软件 Docker

主网 Nitro 关键参数:

Docker image: offchainlabs/nitro-node:v3.11.2-3599aca
Chain ID: 4663
Chain name: Robinhood Chain
HTTP: 8547
WS: 8548
Sequencer feed: wss://feed.mainnet.chain.robinhood.com
ArbOS: 61(启动前必须再次核对当前版本)

测试网:

Chain ID: 46630
Chain name: Robinhood Chain Sepolia
Sequencer feed: wss://feed.testnet.chain.robinhood.com

节点依赖官方 chain info;主网还依赖自定义 genesis,测试网不需要 custom genesis。Nitro / ArbOS 升级时,未升级节点会在升级块安全停止,升级后可继续同步,不需重做数据。

验证节点:

curl -s http://localhost:8547 \
-H ‘content-type: application/json’ \
–data ‘{“jsonrpc”:”2.0”,”id”:1,”method”:”eth_syncing”,”params”:[]}’

Validator 使用 BoLD,但当前是 permissioned validator set,需要获得 allowlist,并质押 1 WETH bond;普通开发者不能直接无许可加入。

11. 生态系统

分类 项目 用途
RPC / AA Alchemy RPC、Data API、Gasless Transaction Infrastructure
跨链 LayerZero Omnichain 消息与资产桥
预言机 Chainlink 股票与加密资产价格、链下数据
机构托管 Fireblocks 机构数字资产操作与托管
机构托管 BitGo 机构托管
链上数据 Allium 链上分析与数据服务
Token 数据 CoinGecko 价格、交易量追踪
公共 DEX Uniswap AMM 交易
PropAMM / 聚合 Rialto PropAMM 驱动的现货交易
借贷 Morpho 抵押借贷
永续合约 Lighter Perp DEX
永续合约 Arcus Perp DEX
稳定币 Paxos / USDG 稳定币基础设施
钱包数据 Zerion Wallet Data API
合规风控 TRM Labs 链上分析与风险管理

官方列出这些项目不等于对其安全性或投资价值背书,接入前仍需独立审计合约、权限、升级代理、TVL 与流动性。

12. 面向接入项目的工程清单

12.1 链配置

  • 主网与测试网 Chain ID 分离,启动时调用 eth_chainId 自检。
  • 公共 RPC 只用于开发;生产至少主备两个 provider。
  • WebSocket 断连自动恢复,并按 block number 补扫日志。
  • 需要低延迟时评估 Sequencer Feed,不依赖公共 RPC 轮询。
  • 需要历史状态或大范围回溯时采购 Archive RPC。

12.2 区块与充值确认

  • 不在合约里用 block.number 代表 L2 高度。
  • 记录 L2 block number、block hash、tx index、receipt status。
  • 将软确认、L1 已发布、L1 最终确认建模为不同状态。
  • 大额充值采用更高确认等级。
  • 处理 Sequencer 暂停、RPC 分叉视图、短暂回滚和重复 webhook。

12.3 股票代币

  • Token 地址必须来自官方列表,不能仅按 symbol 识别。
  • 所有 Token 按 18 位小数解析,但仍建议链上读取 decimals() 校验。
  • 同时保存 raw balance、UI-adjusted balance、multiplier。
  • 监听 UIMultiplierUpdatedTransferWithScaledUI
  • Feed 价格不要重复乘 multiplier。
  • 对 24/5 行情、heartbeat、市场休市和企业行动暂停建模。
  • 校验 Sequencer Uptime Feed、staleness、oraclePaused()
  • 产品层完成地区与证券合规判断。

12.4 跨链与桥

  • L1 Token 与 L2 Token 地址建立显式映射。
  • Retryable ticket 状态进入数据库,可监控失败与 7 天 redeem 截止时间。
  • L2→L1 提现采用三阶段状态:initiated / challenge-ready / claimed。
  • 处理地址 alias,避免跨链管理函数权限绕过或错误拒绝。
  • 第三方快桥独立评估 LP、intent solver、预言机和合约风险。

12.5 账户抽象

  • 识别普通交易与 UserOperation。
  • 建立 userOp hash → bundler tx hash → receipt 的映射。
  • 对 paymaster 余额、策略、额度和失败原因做监控。
  • EIP-7702 账户不能仅按“有无合约代码”粗暴分类 EOA/合约。

13. 面向套利雷达的首批数据源与监控项

这部分是基于官方能力做出的工程推演,不代表存在无风险利润。

13.1 Stock Token 跨市场价差

监控同一标的的四种价格:

  1. Robinhood Chain DEX / RFQ 可成交价。

  2. Chainlink multiplier-adjusted Feed 价格。

  3. 美股现货行情。

  4. 其他链或交易所的同类 tokenized stock 报价。

计算前统一口径:

underlyingSharePrice = feedPrice × 1e18 / uiMultiplier

必须扣除:RFQ spread、DEX 滑点、L1/L2 Gas、桥费、提现等待、资金成本、交易时段限制、合规可执行性。

13.2 企业行动异常监控

监听:

  • newUIMultiplier()effectiveAt()

  • UIMultiplierUpdated

  • oraclePaused()

  • Chainlink updatedAt

  • DEX/RFQ 是否同步暂停;

  • Feed、链上成交价、底层证券价格之间的偏离。

这类时间窗更适合作为风险监控和异常报价过滤,不应默认当作可成交套利。

13.3 桥与流动性监控

  • 官方桥大额存取款与 Token supply 变化。

  • USDG、WETH、Stock Token 在 Uniswap / Rialto 等场所的深度与价差。

  • Relay、Across、LayerZero、Stargate 路由报价差异。

  • L1/L2 Token 地址映射错误或假 Token 风险。

  • Retryable ticket 失败、第三方桥流动性枯竭和提现拥堵。

13.4 低延迟研究

FCFS 排序意味着延迟优化优先级高于 Gas 竞价:

  • 对比公共 RPC、商业 RPC、Sequencer endpoint 的提交延迟。

  • 订阅 Sequencer Feed 与普通 WebSocket 的区块到达差。

  • 测量从报价变化到实际可成交交易的端到端延迟。

  • 分析链上是否存在 private orderflow、RFQ maker 和 PropAMM 特殊流动性。

14. 推荐的第一阶段 MVP

建议先做只读接入,不急于自动下单:

  1. 接入主网 RPC 与备用 RPC,持续抓取 block、tx、receipt、logs。

  2. 导入官方 Token 白名单,读取 symbol、decimals、totalSupply、uiMultiplier、oraclePaused。

  3. 接入 Chainlink Feed,记录 answer、decimals、updatedAt、heartbeat 与 Sequencer 状态。

  4. 接入 Uniswap / Rialto 可用报价,计算 Stock Token 对 USDG 的真实可成交价。

  5. 接入美股现货行情,统一换算到底层每股价格。

  6. 输出价差、深度、可成交数量、估算费用和风险原因;初期只告警,不交易。

  7. 增加企业行动与预言机暂停告警。

  8. 运行两周,积累报价偏差、延迟和成交深度分布,再判断是否值得进入模拟交易。

建议核心表:

chains
tokens
stock_token_multipliers
oracle_prices
sequencer_status
blocks
transactions
token_transfers
dex_quotes
cross_market_spreads
bridge_messages
alerts

15. 官方资料索引

16. 变更与上线注意

Robinhood Chain 会随 Arbitrum Nitro / ArbOS 升级。节点运营者应持续关注升级公告;合约与应用开发者也应检查是否存在 EVM 行为、预编译或费用模型变化。

上线前重新验证:

  • Chain ID、RPC、浏览器与状态页;

  • Nitro image、ArbOS、chain info 与 genesis;

  • Stock Token、协议桥、ERC-4337、价格 Feed 地址;

  • Chainlink heartbeat 与 Sequencer Uptime Feed;

  • 官方条款、地区限制和第三方协议风险;

  • 公共 RPC 的速率限制与服务可用性。

其他文章
cover
贺同学4月总结
  • 25/05/04
  • 02:39
  • 未分类