所有权与来源
声明转让通过双方签名的交接把登记条目从一个钱包移交给另一个钱包。双方签字,服务器核验两笔签名,登记网络的 current_holder_wallet 与更新日志原子性更新。可选的链上锚定会将两笔签名写入 YuanlinkAnchor。
流程
- 当前持有人发起。 签
YUANLINK — transfer claim,指定目标钱包。 - 目标方接受。 签
YUANLINK — accept transfer,引用出让方的签名。 - 服务器验签。 两笔签名分别与相应钱包核对。
- 登记更新。
current_holder_wallet迁移;更新日志追加一行签名记录;来源链 延展一段。 - 可选锚定。 任一方可在
YuanlinkAnchor上提交keccak256(outgoingSignature || incomingSignature)—— 见 链上锚定。
状态机
- 同一资产同时只能有一笔待处理转让。
- 出让方可在接受前取消。
- 接收方可在接受前拒绝。
- 接受后不可回溯;如需撤销,需反向转让。
出让签名消息
YUANLINK — transfer claim
From: <current holder lowercased>
To: <destination lowercased>
Asset id: <UUID>
Note: <optional short note or empty string>
Issued at: <ISO-8601>
Nonce: <nonce>
By signing this message you propose transferring the asset above from your wallet to the destination wallet. The destination must sign an acceptance for the transfer to complete. YUANLINK does not adjudicate real-world ownership.
接受签名消息
YUANLINK — accept transfer
From: <original holder lowercased>
To: <accepting wallet lowercased>
Asset id: <UUID>
Outgoing signature: <hex-encoded outgoing sig>
Issued at: <ISO-8601>
Nonce: <nonce>
By signing this message you accept transfer of the asset above from the wallet named "From" to your wallet. This completes the transfer once submitted.
字面串 YUANLINK — transfer claim 与 YUANLINK — accept transfer 按字节精确保留,请勿翻译。
NFT 是否移动
登记指针可在不移动 ERC-721 的情况下变更;反过来,ERC-721 也可通过原生 safeTransferFrom 移动而不影响登记指针。签名转让流程是让两者保持同步的协同路径。
推荐做法:使用签名转让流程,它会记录备注、更新来源链元数据,并可选择将交接锚定到链上。裸的 safeTransferFrom 只移动代币,登记侧会保持陈旧,直到新持有人触发认领。