• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学 ›› 2022, Vol. 44 ›› Issue (05): 810-818.

• 计算机网络与信息安全 • 上一篇    下一篇

基于ECC的区块链数据共享系统设计

林洁和1,张绍华2,李超2,戴炳荣2   

  1. (1.上海海洋大学信息学院,上海 201306;2.上海计算机软件技术开发中心,上海 201112)
  • 收稿日期:2021-03-19 修回日期:2021-08-09 接受日期:2022-05-25 出版日期:2022-05-25 发布日期:2022-05-24
  • 基金资助:
    上海市软件技术创新服务平台(20DZ2291700)

A blockchain data sharing system based on ECC

LIN Jie-he1,ZHANG Shao-hua2,LI Chao2,DAI Bing-rong2   

  1. (1.School of Information,Shanghai Ocean University,Shanghai 201306;
    2.Shanghai Development Center of Computer Software Technology,Shanghai 201112,China) 
  • Received:2021-03-19 Revised:2021-08-09 Accepted:2022-05-25 Online:2022-05-25 Published:2022-05-24

摘要: 区块链技术通过在对等网络环境下构建不可伪造、不可篡改和可追溯的链式数据结构的模式,解决了传统数据共享所存在的数据泄露、数据篡改和数据难溯源等问题。然而现存的区块链数据共享方案还存在成本高、效率低和安全性差等问题,对此提出了一个基于椭圆曲线加密算法ECC的区块链数据共享方案并进行了系统设计。该方案依靠ECC算法来保证数据传输过程的安全性,改善现有方案所存在的问题。利用Solidity 编程语言编写对应的智能合约,基于以太坊平台对数据共享系统进行了仿真和测试,验证了方案的正确性和安全性。

关键词: 区块链, 数据共享, 椭圆曲线加密算法, 密钥协商

Abstract: Blockchain technology can solve the problems of data leakage, data tampering, and difficult data traceability that exist in traditional data sharing by constructing an unforgeable, non-tamperable and traceable chain data structure model in a peer-to-peer network environment. However, the existing blockchain data sharing so-lutions also have problems such as high cost, low efficiency, and poor security. Aiming at these issues, a blockchain data sharing scheme based on elliptic curve cryptography (ECC) is proposed and the system is designed. The program relies on ECC to ensure the security of the data transmission process and improve the problems in the existing program. The corresponding smart contract was written by the Solidity programming language, and the data sharing system was simulated and tested based on the Ethereum platform. 

Key words: blockchain, data sharing, elliptic curve cryptography, key agreement

中图分类号: