由于地址和paymentid的问题实在太常被问到
所以决定写一篇文来介绍
首先以目前Monero的钱包架构来说
Monero的地址(address)是格式以4为首的95字符字串
像这样落落长到要分两行:
45vzSchYNDcMtFngCX8KAjPUKHDtkqa2yJiHgnAAQMisV3YVs9MPF
gxhuBUw4wmFM1Q7Jd36Gcvu91mkNo7L5kkbJmxm5f5
一个钱包只对应到一个地址
是在创建钱包时由种子码(seed)产生而来
由于Monero的地址不会直接记录在区块链上
所以同一组地址是可以放心公开并重复使用的
就像是若公开你的银行帐号也不需担心会被他人窥视余额
接着是付款ID(payment id)
像这样短短一条:
bfa232d70e4579ba
这是一个使用者可选择性使用的交易附带资讯
但各位若在交易所应该都遇过强制要求附上付款id吧?
这原因就来自于Monero的匿名性
假设今天有人直接转了10XMR进交易所的钱包地址
交易所根本无从分辨是哪一个客户转的
总不能每次都要求客户提供tx key证明吧
所以付款ID就像是在寄包裹到某地址时的署名
收款方才得以知道这笔费用是做什么用的
譬如商家分辨这是来自哪一笔订单的付款
或是多个好友同时要还你同金额的钱的时候
提供付款ID就可以让你快速辨别交易
所以有个结论很重要
没有附payment id并不会让钱转到不见
只要地址对钱就会进到该对应的钱包
只是钱包主人可能会不知道这笔是哪来的而已
此时付款者就必须提供交易私钥(tx key)
证明这笔tx id真的是属于他的付款
GUI钱包中的进阶功能/检查交易 就可以验证其是否为真
最后就是整合型地址(integrated address)
这很简单地就是上述的地址与付款ID的合成版地址
譬如以上介绍的地址与付款id合成的整合型地址:
4FdfTRX2yV8MtFngCX8KAjPUKHDtkqa2yJiHgnAAQMisV3YVs9MPFg
xhuBUw4wmFM1Q7Jd36Gcvu91mkNo7L5kkbTPMoje2BpacN4swpLH
目前poloniex已改用这种整合型地址接受入金
所以使用者就不需额外输入付款id
交易后该笔交易就会自动带出付款id
以上介绍
希望大家以后在付款时看到这些名词不会再紧张了
本文同步发布于 Monero台湾正体中文站
https://xmr-tw.org/2017/08/31/paymentid/