计算机工程与应用 ›› 2020, Vol. 56 ›› Issue (23): 116-123.DOI: 10.3778/j.issn.1002-8331.1910-0390

• 网络、通信与安全 • 上一篇    下一篇

双链式区块链交易监管研究

巫光福,余攀,王柯柯   

  1. 江西理工大学 信息工程学院,江西 赣州 341000
  • 出版日期:2020-12-01 发布日期:2020-11-30

Transaction Regulatory Research on Double-Chain Blockchain

WU Guangfu, YU Pan, WANG Keke   

  1. School of Information Engineering, Jiangxi University of Science and Technology, Ganzhou, Jiangxi 341000, China
  • Online:2020-12-01 Published:2020-11-30

摘要:

最近,作为去中心化的分布式帐本,区块链使人们能够在不可信赖的环境中进行安全可靠的交易,慢慢地被应用于各个领域。但是,逐渐出现了一些问题,用户隐私信息泄露,存在非法的交易且缺乏有效的监管,智能合约市场存在漏洞等。针对区块链非法交易,提出了监管链的概念,并建立了可以有效监管区块链交易的交易区块链(TBC)和监管区块链(RBC)双链结构。为了提高智能合约的安全性,进一步在监管链中建立智能合约市场,并设计了用于智能合约功能校验的零知识证明算法。理论和数据分析表明,双链结构具有高效率和可扩展性强。实验结果表明机器学习算法对于区块链交易数据的分类准确性达到95.0%,并证明了零知识证明校验智能合约功能的可行性。

关键词: 监管区块链(RBC), 交易区块链(TBC), 双链式区块链, 智能合约, 零知识证明

Abstract:

Recently, as a decentralized distributed ledger, the blockchain enables people to conduct secure and reliable transactions in an untrustworthy environment, the blockchain has been applied to various fields. However, some problems have gradually exposed, such as leaking privacy information of users, illegal transactions, lack of effective regulatory, and loopholes in the smart contracts market. Aiming at the illegal transaction of blockchain, the concept of regulatory blockchain is proposed, and a double-chain structure that can effectively supervise blockchain transactions is established, which is Transaction Blockchain(TBC) and Regulatory Blockchain(RBC). In order to improve the security of smart contracts, a smart contracts market in the regulatory blockchain is proposed, and a zero-knowledge proof algorithm is designed to verify smart contracts function. Theoretical and data analysis show that the double-chain structure is highly efficient and scalable. The experimental result demonstrates that the classification accuracy of machine learning algorithms for blockchain transaction data can reach 95.0%, and proves the feasibility of zero-knowledge proof.

Key words: Regulatory Blockchain(RBC), Transaction Blockchain(TBC), double-chain blockchain, smart contract, zero-knowledge proof