用 XRP Ledger 托管实现智能合约:一步一步落地场景

·

无需第三方信用背书,也能把「先演出后付款」写进区块链。
本文用一场「2000 XRP 付给乐队」的真实场景,手把手教你把托管当成智能合约,安全、透明、不可逆地自动完成交易。

托管即智能合约:概念速览

关键词:托管、XRP Ledger、智能合约、条件支付、去中心化


真实用例:一场派对的「后付费」协议

资金锁定后,策划人无法私吞,乐队若违约则被自动退款,彻底杜绝传统中介携款风险。


事前准备清单

主办方(Sender)

  1. #账户:已激活且余额 ≥ 2000 XRP + 交易费。
  2. 可签名服务器:可使用本地 rippled 节点或公共节点发送已签名交易。

乐队(Receiver)

  1. #账户:用于收款。
  2. 查询工具:会查看交易哈希与提交解锁参数的节点权限。

策划人(Oracle)

  1. 生成条件/解锁码的工具(任意离线哈希生成器即可)。
  2. 能安全保存「解锁码」,并在适当时机广播。
  3. 现场验收是否完成演出。

第一步:把合同条款写进托管

需约定事项建议结果
允许最晚撤销时间演出次日 12 点前未到帐,则自动退回主办方账户(CancelAfter)
支付金额2000 XRP 整
资金锁定账户主办方 XRP Ledger 地址
收款账户乐队 XRP Ledger 地址
额外时间锁?不必要;全凭 Oracle 是否在时限内发布解锁码

第二步:Oracle 生成「锁」与「钥匙」

  1. 使用 SHA256(随机数) → 得到 Condition(锁)。
  2. 同一随机数 → 按原样生成 Fulfillment(钥匙)。
  3. Oracle 把 Condition 发给主办方用以创建托管,也把相同值发给乐队核对。
  4. Fulfillment 必须保密,否则任何人可提前解锁。

👉 亲自试试 30 秒生成条件与解锁码,为链上锁定做好准备。


第三步:主办方创建托管交易


第四步:乐队核验托管已生效

  1. 用交易哈希查看 #交易详情,核对:

    • Condition 与 Oracle 给出的一致。
    • CancelAfter 正确。
  2. 若无误,安心准备演出;若条件对不上,要求主办方重新创建。

第五步:演出日完成 → Oracle 广播钥匙

  1. 演出结束,Oracle 确认后公布 Fulfillment
  2. 乐队使用 EscrowFinish 交易:

    • 填入 Owner 原托管地址、OfferSequence 原交易序号、Fulfillment
  3. 提交后等待确认;到账成功后再查余额,已多出 2000 XRP。

第六步:特殊分支——取消或过期


常见问题速查(FAQ)

Q1:乐队不懂代码怎么办?
A:只需提供 XRP Ledger 地址;主办方和 Oracle 可代操作交易,乐队坐等收款即可。

Q2:可以锁定除 XRP 之外的资产吗?
A:标准 Escrow 仅能锁 XRP;若需锁其他代币,可在 XRPL 的 Issued Currencies 之上加一层桥接合约。

Q3:Oracle 被收买会不会作恶?
A:不会。Oracle 不托管资金,其作恶最大收益是「让交易失败」,主办方与乐队均可公开验证背景。

Q4:第三方是否还能加收手续费?
A:全程零中介,除非你自己愿意给 Oracle 酬劳,链上不产生额外扣费。

Q5:解锁码泄露后怎么办?
A:泄露即任何人可提前 finish,故 Oracle 最好使用加密通道发布,且尽快让乐队完成解锁。

Q6:时间戳的“次日 12 点”怎么算?
A:使用标准的 Unix 时间戳,严格以 UTC 12:00 为准,确保跨时区一致。


现学现用:5 分钟跑完整套流程


结尾思考

把传统「合同+发票+催款」拆分成「托管+条件+时间锁」,既不依赖律师,也省去繁琐对账。当一场派对都能用托管搞定,跨国货品贸易、远程协作更是同理可推。
去中介化不仅让交易更安全,也让创意者更聚焦作品本身——这是智能合约最迷人的地方。