假如A账户里有3个ZEC,想转给B,那么在Zcash网络中私有资金转币的过程是这样子:
第一步:转账前,A创建一张面额为3个ZEC的“支票”,从“支票”这个凭证获取到信息:1)A拥有3个ZEC;2)A使用私钥签名,证明其对这笔资产转账的权力。A创建的这张“支票”,有一串随机数,用来作为“支票”唯一标识,用符号 r1表示。
第二步:转账时,为B新建一张“支票”,“支票”唯一标识为r2,r1和r2不相同。
第三步:为了让A的“支票”失效,让B的“支票”生效,达到转移资产效果,ZCash采用“备注作废”的手段,即不对A的“支票”做任何处理,只是把其标识号r1录入一个作废列表。
也就是说,A创建的支票还在,没有消失,只是这张标号为r1的支票已被记入作废列表,而B支票唯一标识号为r2不在作废列表当中。 A的支票已经存在Zcash网络中,B的支票创建后进行全网广播。
A向B转账交易完成。