主页 > 苹果手机安装imtoken > 数字货币双离线交易原理(流程图)

数字货币双离线交易原理(流程图)

苹果手机安装imtoken 2023-06-12 06:22:55

关于数字货币双线下在线交易的信息很少。找了一篇比较靠谱的文章,但是写的比较简单。为了便于理解和学习,我画了一个流程图,希望对学习有所帮助。

2020-12-09 支持离线交易的加密数字货币(钱包)原理地址:

以下内容根据原文绘制的流程图,仅供参考!

数字货币钱包包括以下内容:

1.央行唯一公钥证书(央行公钥相互验证是合法钱包);

2.用户钱包自己的唯一私钥;

关闭虚拟货币交易

3.用户钱包的公钥证书(由央行颁发,具有唯一私钥);

4.上一次交易对方的公钥证书(央行签发关闭虚拟货币交易,上一次交易时交互);

5.最后一笔交易记录(用最后一笔交易对方的私钥签名)

6. 交易记录计数器(单向递增,计数器值也会写入上述交易记录并交给对方)

数字货币交易流程如下:

关闭虚拟货币交易

1、钱包相互身份验证(非对称签名验证算法)

第一步:双方交换用户钱包的公钥证书,使用央行独有的公钥证书进行签名验证;

第二步:双方签名验证通过后,取出对方的公钥,钱包A生成一个随机数传给钱包B,钱包B用自己的钱包私钥加密后发回到钱包A。钱包A使用钱包B的公钥解密并验证结果;

第三步:钱包B同上。

2、余额查询

关闭虚拟货币交易

第一步:双方获取最后一笔交易对方的公钥证书和最后一笔交易A的交易记录;

第二步:使用央行唯一公钥证书,验证上一笔交易中交易对手的公钥证书是否由央行签发;

第三步:验证通过后取出公钥,用公钥验证最后一笔交易;

第四步:验证通过后,读取对方当前币种余额,判断最后一笔交易是否完成(例如:钱包B余额70,钱包A余额100,交易标志=完成);

第五步:计算余额是否足以完成交易,如果余额足以继续交易(例如:交易金额为50元,钱包B->钱包A)。

关闭虚拟货币交易

3、生成对方新的交易记录

步骤一:交易金额与对方余额加减后得到新的余额,拼接自己计数器的最新值,用你的钱包私钥签名作为对方新的交易记录;

第二步:你的钱包公钥证书和对方新生成的交易记录一起回传给对方(钱包A生成钱包B的交易记录:余额=20元,钱包B生成的交易记录钱包A:余额=150元)。

4、验证交易记录

第一步:获取新的交易记录和对方返回的最后一笔交易经过对方的公钥证书后,用当地央行的公钥验证公钥证书;

关闭虚拟货币交易

第二步:验证通过后,提取公钥验证交易记录。验证通过后,获取交易记录,提取内容。验证是否与您的计算一致;

第三步:余额确认后,将新的交易记录与对方的公钥证书合并,并用自己的私钥签名关闭虚拟货币交易,并传递给对方验证,由对方正确返回;

5、交易结束

收款人必须在上一步验证成功后再覆盖并保存你的新交易记录和对方最后的公钥证书,否则超时后交易取消,用户收不到钱。