王争,朱海景
(四川大学计算机学院,成都610065)
随着数字货币的发展,越来越多的国家在推行本国的央行数字货币[1],而在民间区块链领域也存在着大量去中心化的数字加密货币以及非去中心化的数字加密货币,央行数字货币作为一种中心化的数字货币,如何与民间已存在的数字加密货币进行相互兑换从而扩大自身的影响力是个难题,为了解决上述问题,本文提出了一种基于区块链侧链Proof方法的兑换系统架构,用于中心化数字货币与民间数字加密货币的兑换。
智能合约:1994年由Nick[2]提出智能合约的定义“一套以数字形式指定的承诺,包括合约参与方可以在上面执行这些承诺的协议”,现在主流的智能合约指运行在区块链的智能合约,智能合约是自动执行合约条款的计算机代码。这种智能合约由于结合了区块链的特点,因此具有去中心化、可溯源、不可篡改的特点。由于智能合约只能被动地接受外部交易信息,为了扩展其功能,智能合约可以依据外部可信数据源(预言机)和世界状态从而进行判断是否满足合约条款[3]。
基于简单支付确认(SPV)的Proof验证方法:侧链技术[4]是为了支持和扩展现有区块链功能提出的一种改进方案,将原有区块链作为主链,新产生一条侧链用于区块链功能扩展或交互,而为了进行主链与侧链的代币的转换,有一种基于简单支付确认(SPV)的Proof验证的方法[5]。通过让区块链网络里的矿工产生Proof从而作为代币转换的凭证,从而完成代币的转换。……