"景先生毕设|www.jxszl.com

基于区块链的比特币钱包的设计和实现【字数:10838】

2024-02-25 16:59编辑: www.jxszl.com景先生毕设
针对比特币交易个体用户,分析用户的在实际使用比特币钱包时的需求,研究比特币的产生与流通机制,以比特币在区块链测试网络中为例,对比特币流通过程中生成助记词,助记词生成种子继而生成私钥以及转账交易等一系列原理进行分析阐述,搭建基于NodeJS的后端,Web前端,前后端交互,设计并实现了一款基于前端网页的比特币钱包。钱包基于windows系统,VSCode开发工具,前端使用jQuery框架,html+css+javascript整体技术,后端使用了express框架和Bitpay开发的bitcore-wallet-client库,钱包可用于实现管理钱包,管理账号、保管私钥、发送和接受代币的功能,方便用户使用。
目录
1.绪论 1
1.1选题背景及意义 1
1.2国内外研究状况 2
1.2.1国外研究状况 2
1.2.2国内研究状况 2
1.3研究目标和内容 3
2.开发环境及应用技术 3
2.1开发环境概述 3
2.1.1VS Code概述 3
2.1.2NodeJS概述 3
2.1.3npm概述 3
2.2相关技术概述 3
2.2.1express技术 3
2.2.2jQuery技术 3
2.2.3MVC架构 3
2.2.4EJS概述 4
3.比特币原理概述 4
3.1重点概念 4
3.2比特币生成和流通过程 4
3.2.1助记词的生成过程 4
3.2.2从助记词生成种子 5
3.2.3种子生成子密钥 6
4.比特币钱包的需求分析与设计 6
4.1需求分析 6
4.1.1业务需求分析 6
4.1.2功能需求分析 6
4.2系统整体设计 6
4.2.1分析构建用例图 7
4.2.2功能模块设计 8
5.比特币钱包的功能实现 13
5.1钱包模块 13
5.1.1创建新钱包 13
5.1.2获取钱包列表 15 *景先生毕设|www.jxszl.com +Q: ^351916072

5.1.3导出钱包助记词 15
5.1.4助记词导入钱包 16
5.2账号模块 16
5.2.1查询余额 16
5.2.2创建子账号 17
5.2.3导出子账号私钥 18
5.3比特币转账模块 18
5.4交易记录模块 20
6.系统配置及测试 21
6.1系统配置 21
6.1.1系统环境 21
6.1.2Web运行环境配置步骤 21
6.2测试目的 21
6.3测试过程 21
6.2.1钱包模块功能测试 21
6.2.2账号模块功能测试 23
6.2.3比特币转账功能测试 24
6.2.4交易记录功能测试 25
6.3测试结论 25
7.总结与展望 25
致谢 26
参考文献: 26
基于区块链的比特币钱包的设计和实现
引言
1.绪论
1.1选题背景及意义
区块链技术有去中心化的特点,而去中心化,即人人为中心。近年网络支付规模大幅提升,交易网络有了第三方的参与,这也给网络支付带来了很多信息不确定性和不对称,所以区块链技术的去中心化特点,使其成为解决此类问题的有力保证[1]。
数字货币是一种电子货币,但它不再像虚拟货币一样局限于网络游戏,数字货币是能够像法币一样购买真实物品的货币。密码货币是数字货币的重要组成之一,利用严谨的密码学原理进行货币的产生、记账和交易等操作。比特币是最具有代表性的密码货币之一,后续的密码货币在一定的程度上延续了比特币的技术原理。与大多数虚拟货币一样,比特币的性质由一堆代码组成,但它也具有传统虚拟货币所没有的许多优点:去中心化思想、交易成本低廉、货币不可伪造、无法双重支付、全球化转账支付、交易不可逆转、开源。
但是与此同时,比特币的缺点也是显而易见:在比特币世界中,私钥代表一切,一旦私钥泄漏或遗忘,意味着你的比特币财富也将失去,且他人无法帮你找回丢失的比特币;比特币无央行发行,无政府部门为其交易和安全保驾护航,这也是人们对比特币信心不足的主要原因之一;虽然比特币系统非常强大,但其交易平台(交易平台通常是一个网站)容易受到攻击[2]。
通过研究比特币的产生,流通,交易等机制,设计出一款初具实用性的比特币钱包,保护用户的账户安全,保障比特币正常安全的交易和流通。
1.2国内外研究状况
1.2.1国外研究状况
各个国家都大力支持电子货币技术的发展。从2014年开始,丹麦的中央银行决定,停止印刷纸质钞票,用电子支付取代它们。目前,以色列以及美国等国也都在推行无现金社会。对于无现金社会、数字货币的研究,中国人民银行也积极投入其中。2017 年7 月3 日,中国人民银行数字货币研究所,在北京得胜国际中心上市,旨在研究发行法定的数字货币。已经有越来越多的证据表明,世界正在走向无现金化[3]。在国际市场上,2017年全球数字货币市值一度突破6000亿美元,年度最大增幅达到3497.98%。数字货币的数量已增加到1334种,并且在总市值和货币数量方面均实现了爆炸式增长[4]。
电子钱包,即一种在电子商务购物活动中,常用的支付工具,客户可以通过电子钱包购物来节省时间。许多外国公司都推出了比特币钱包业务。Xapo在比特币钱包的服务提供商市场上,处于领先地位,在安全性和客户群方面,对比其他资金充足的比特币钱包服务,也是领先的。Coinbase和Circle还重视客户公钥的安全性,并将其存储在与Internet断开连接的安全服务器中。存储这些服务器的地下保险库甚至被武装人员看守,公司还提供连接到钱包的比特币借记卡[5]。Coinzone 推出比特币钱包和支付网关。支付网关,旨在为欧洲运营推出比特币支付解决方案,且完全本地化,为客户提供销售点,以及在线比特币交易平台。这个钱包可以通过网络浏览器和移动设备访问,以解决使用比特币和安全方便的钱包时的常见问题。大多数欧洲银行使用多层验证和安全支付,可视化流程并简化支付流程。同时也消除了地域的限制。为了寻找更多客户并迎合欧洲各种消费群体,Coinzone推出了多种语言的比特币钱包,包括英语和德语。法语,西班牙语,意大利语,捷克语,罗马尼亚语和荷兰语全天候提供[6]。

原文链接:http://www.jxszl.com/jsj/wljs/563967.html