微支付通道应用案例解析
1. MPC智能合约(MPC - contract)
MPC - Dapp采用特定的结构,包含MPC - contract和MPC - app两部分。MPC - contract使用的智能合约是Solidity文档中代码的简化版本,其合约图有助于理解代码。
合约有两个公共函数(包括构造函数),对应图7.7分析中确定的两个链上操作:
- 构造函数:允许组织者部署智能合约。
- claimPayment()函数:工人想要索取微支付时调用。
claimPayment()函数会验证索赔人发送的所有数据,这里仅验证发送者的签名,调用isValidSignature()函数检查加密签名,该函数会与recoverSigner()、splitSignature()、prefixed()以及内置函数ecrecover()协同工作,从工人/索赔人发送的签名哈希中获取签名者信息。
以下是实现合约图中所有功能的智能合约代码:
contract MPC{
address payable public sender;
address payable public recipient;
constructor (address payable reciever) public payable
{
sender = msg.sender;
recipient = receiver;
}
function isValidSignature(uint256 amount, bytes
超级会员免费看
订阅专栏 解锁全文
1718

被折叠的 条评论
为什么被折叠?



