题目
团队要在浏览器里发交易,同时有服务端批量代发的需求。有人提议在页面上用 eth_signTransaction 拿到签名再自行广播,也有人建议直接调用 eth_sendTransaction。请说明这三种方法的分工与选择依据。
考察目标
- 三种发送路径各自的责任方与返回值。
- 能力探测与错误分类。
- 私钥存放位置带来的风险边界。
区分由客户端签名并发送、只签名不广播、以及广播已签名原始交易三条路径,并说明按能力选择与降级。
团队要在浏览器里发交易,同时有服务端批量代发的需求。有人提议在页面上用 eth_signTransaction 拿到签名再自行广播,也有人建议直接调用 eth_sendTransaction。请说明这三种方法的分工与选择依据。
三种方法对应三条不同的边界:由客户端完成签名与广播、只返回签名后的交易数据、以及接收已经签名好的原始交易并广播。它们返回的内容与责任方不同,调用能否成功取决于所连接的钱包或节点实现。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题