信息网络安全 ›› 2019, Vol. 19 ›› Issue (5): 1-9.doi: 10.3969/j.issn.1671-1122.2019.05.001
• 等级保护 • 下一篇
收稿日期:
2019-01-04
出版日期:
2019-05-10
发布日期:
2020-05-11
作者简介:
作者简介:王文明(1967—),男,北京,副教授,硕士,主要研究方向为信息安全、虚拟现实与增强现实、区块链技术等;施重阳(1980—),男,安徽,副教授,博士,主要研究方向为海量数据挖掘、深度学习与深度事件探测、智能信息检索与知识获取等;王英豪(1999—),男,北京,本科,主要研究方向为人机交互技术、工业产品设计与开发;危德健(1996—),男,福建,硕士研究生,主要研究方向为人机交互、图像处理技术。
基金资助:
Wenming WANG1(), Chongyang SHI1, Yinghao WANG2, Dejian WEI1
Received:
2019-01-04
Online:
2019-05-10
Published:
2020-05-11
摘要:
当今网络交易日趋频繁,各种网络交易系统层出不穷,使得网络交易安全面临众多挑战,并成为信息安全领域的研究热点,确保网络交易安全具有重要意义。鉴于交易安全需要,区块链技术正逐渐被金融、市场、经济等领域交易环节研究和采纳,文章针对区块链技术的基本知识、交易架构、工作模式、区块链投资交易过程进行分析和研究,构造了一个基于以太坊区块链技术的投资交易平台,采用智能合约的方式进行投资交易活动。文章详细论述了系统的开发和实现过程,展示了交易全过程,讨论并分析了交易过程的安全问题以及智能合约本身的安全问题。最后通过实验验证了该投资交易系统的可用性。
中图分类号:
王文明, 施重阳, 王英豪, 危德健. 基于区块链技术的交易及其安全性研究[J]. 信息网络安全, 2019, 19(5): 1-9.
Wenming WANG, Chongyang SHI, Yinghao WANG, Dejian WEI. Research on Transaction and Security Based on Blockchain Technology[J]. Netinfo Security, 2019, 19(5): 1-9.
表2
投资交易平台核心文件构成
文件夹名称 | 说明 | 文件名 | 解释 |
---|---|---|---|
Investment& transaction /Ethereum | 核心 模块 | compile.js | 用sloc包编译Soldity编写的智能合约 |
campaign.js | 读取编译后的campaign智能合约ABI | ||
factory.js | 读取编译后的factory智能合约ABI | ||
web3.js | Web3仓库的接口,为未安装Metamask的用户提供相关Provider | ||
deploy.js | 通过infura提交编译好的智能合约到相关网络(Main Ethereum Network, Rinkeby Test Net) | ||
contracts/campaign.sol | 平台智能合约 | ||
contracts/campaignFactory.sol | 平台智能合约 | ||
build/ campaign.json | 编译后的智能合约 | ||
build/ campaignFactory.json | 编译后的智能合约 | ||
Investment& transaction /components | 平台界面模块 (组件) | ContributeForm.js | 输入投资金额表格 |
Header.js | 平台页面头部 | ||
Layout.js | 平台页面布局,相当于页面模板文件 | ||
RequestRow.js | 请求项布局 | ||
Investment& transaction /pages | 平台页面模块 (页面) | index.js | 平台首页,列出所有项目 |
campaigns/new.js | 创建新项目页面 | ||
Campaigns/show.js | 项目详情页面 | ||
Campaigns/requests/index.js | 查看项目请求页面 | ||
Campaigns/requests/new.js | 创建新项目请求页面 | ||
Investment& transaction /test | 单元测试 | Campaign.test.js | 单元测试用例 |
Investment& transaction | 平台系统 文件夹 | Routes.js | 网站路由设置 |
Server.js | 网站服务器设置 |
[1] | CAI Weide, YU Lian, WANG Rong, et al.Blockchain Application Development Techniques[J]. Journal of Software, 2017, 28(6): 1474-1487. |
蔡维德,郁莲,王荣,等.基于区块链的应用系统开发方法研究[J].软件学报,2017,28(6):1474-1487. | |
[2] | NAKAMOTO S. Bitcoin: A Peer-to-Peer Electronic Cash System[EB/OL]. , 2018-5-23. |
[3] | YUAN Yong, WANG Feiyue.Blockchain: The State of the Art and Future Trends[J]. Acta Automatica Sinica, 2016, 42(4): 481-494. |
袁勇,王飞跃.区块链技术发展现状与展望[J].自动化学报,2016,42(4):481-494. | |
[4] | BUTERIN V, WIEDERHOLD B, RIVA G, et al. A Next-generation Smart Contract and Decentralized Application Platform[EB/OL]., 2015-11-12. |
BUTERIN V, WIEDERHOLD B, RIVA G, et al. A Next-generation Smart Contract and Decentralized Application Platform[EB/OL]. , 2015-11-12. | |
[5] | WOOD G. A Formal Specification of Ethereum, A Programmable Blockchain[EB/OL]. , 2018-11-12. |
[6] | SHAO Qifeng, JIN Cheqing, ZHANG Zao, et al.Blockchain: Architecture and Reseach Progress[J]. Chinese Journal of Computers, 2018, 41(5): 969-988. |
邵奇峰,金澈清,张召,等.区块链技术:架构及进展[J].计算机学报,2018,41(5):969-988. | |
[7] | GitHup. Solidity Language Documentation[EB/OL]. , 2018-11-12. |
[8] | BYVoid. Node. js Development Guide[M]. Beijing: People’s Posts and Telecommunications Publishing House, 2012. |
BYVoid. Node. js开发指南[M].北京:人民邮电出版社,2012. | |
[9] | IAN A. Ethereum’s Vitalik Buterin Explains How State Channels Solve Privacy and Scalability[EB/OL]. , 2017-11-15. |
[10] | Hyperledger. Project Charter[EB/OL]. , 2018-5-23. |
[11] | HUANG Junfei, LIU Jie.Survey on Blockchain Research[J]. Journal of Beijing University of Posts and Telecommunications, 2018, 41(2): 1-8. |
黄俊飞,刘杰.区块链技术研究综述[J].北京邮电大学学报,2018,41(2):1-8 | |
[12] | China Block Chain Technology and Industry Development Forum. China Block Chain Technology and Application Development White Paper(2016)[EB/OL]. , 2016-10-18. |
中国区块链技术和产业发展论坛.中国区块链技术和应用发展白皮书(2016)[EB/OL]. ,2016-10-18. | |
[13] | CHEN Yuxiang, ZHANG Zhaolei, LIU Dijun, et al.Smart Contract Design for Tax Scenario Based on Block-chain[J]. Communications technology, 2018, 51(6): 1384-1390. |
陈宇翔,张兆雷,刘地军,等.区块链的税收智能合约设计[J].通信技术,2018,51(6):1384-1390. | |
[14] | WANG Yanchuan.Construction of Smart Contract and Risk Prevention[J]. Law Science Magazine, 2019(2): 43-51. |
王延川. 智能合约的构造与风险防治[J].法制杂志,2019(2):43-51. | |
[15] | Dastan. Design and Implementation of Crowdfunding Platform Based on Ethercoin Block Chain[D]. Beijing: Beijing University of Technology, 2018. |
达斯坦. 基于以太币区块链的众筹平台的设计与实现[D].北京:北京理工大学,2018. |
[1] | 边玲玉, 张琳琳, 赵楷, 石飞. 基于LightGBM的以太坊恶意账户检测方法[J]. 信息网络安全, 2020, 20(4): 73-80. |
[2] | 毛志来, 刘亚楠, 孙惠平, 陈钟. 区块链性能扩展与安全研究[J]. 信息网络安全, 2020, 20(3): 56-64. |
[3] | 郎为民, 张汉, 赵毅丰, 姚晋芳. 一种基于区块链的物联网行为监控和活动管理方案[J]. 信息网络安全, 2020, 20(2): 22-29. |
[4] | 姚萌萌, 唐黎, 凌永兴, 肖卫东. 基于串空间的安全协议形式化分析研究[J]. 信息网络安全, 2020, 20(2): 30-36. |
[5] | 周艺华, 吕竹青, 杨宇光, 侍伟敏. 基于区块链技术的数据存证管理系统[J]. 信息网络安全, 2019, 19(8): 8-14. |
[6] | 路爱同, 赵阔, 杨晶莹, 王峰. 区块链跨链技术研究[J]. 信息网络安全, 2019, 19(8): 83-90. |
[7] | 郑敏, 王虹, 刘洪, 谭冲. 区块链共识算法研究综述[J]. 信息网络安全, 2019, 19(7): 8-24. |
[8] | 周元健, 秦冬梅, 刘忆宁, 吕松展. 基于区块链的可信仓单系统设计[J]. 信息网络安全, 2019, 19(6): 84-90. |
[9] | 黑一鸣, 刘建伟, 张宗洋, 喻辉. 基于区块链的可公开验证分布式云存储系统[J]. 信息网络安全, 2019, 19(3): 52-60. |
[10] | 赵国锋, 张明聪, 周继华, 赵涛. 基于纠删码的区块链系统区块文件存储模型的研究与应用[J]. 信息网络安全, 2019, 19(2): 28-35. |
[11] | 王文明, 王全玉, 王英豪, 任好盼. 面向敏感区域的智能监控与预警数据库研究与设计[J]. 信息网络安全, 2019, 19(12): 1-9. |
[12] | 田秀霞, 陈希, 田福粮. 基于区块链的社区分布式电能安全交易平台方案[J]. 信息网络安全, 2019, 19(1): 51-58. |
[13] | 李佩丽, 徐海霞, 马添军, 穆永恒. 区块链技术在网络互助中的应用及用户隐私保护[J]. 信息网络安全, 2018, 18(9): 60-65. |
[14] | 段琼琼, 项定华, 史红周. 基于区块链的智能物件认证技术方案设计[J]. 信息网络安全, 2018, 18(9): 95-101. |
[15] | 刘敬浩, 平鉴川, 付晓梅. 一种基于区块链的分布式公钥管理方案研究[J]. 信息网络安全, 2018, 18(8): 25-33. |
阅读次数 | ||||||
全文 |
|
|||||
摘要 |
|
|||||