基于区块链的身份认证系统.docx
文本预览下载声明
目录
TOC \o 1-3 \h \z \u 第一章 绪论 5
1.1研究背景与现状 5
1.2研究意义 6
1.3研究内容与工作 7
1.4文章的组织结构 8
第二章 比特币 9
2.1 密码朋克 9
2.2比特币 10
2.3比特币原理 10
2.4共识机制 17
2.5本章小结 18
第三章 以太坊入门 18
3.1以太坊的由来 18
3.2以太坊的核心概念 19
3.3去中心化应用DAPP 20
3.4本章小结 21
第四章 需求分析与设计 21
4.1系统设计 21
4.2注册功能设计 22
4.3登录功能设计 23
4.4修改功能设计 23
4.5注销功能设计 24
4.6查询功能设计 25
4.7钱包模块分析与设计 26
4.8本章小结 27
第五章 系统实现 28
5.1系统实现综述 28
5.2实现智能合约verity.sol 28
5.3实现交互 37
5.4实现前端 39
5.5实现运行 39
5.6本章小结 41
第六章 系统测试与评估 42
6.1实验环境 42
6.2可用性测试 43
6.3本章小结 60
第七章 总结与展望 61
7.1总结 61
7.2展望及致谢 62
基于区块链的身份认证系统
摘要 区块链是一种较新的互联网技术。比特币交易系统是第一个区块链技术的应用。比特币交易是基于点对点的,点对点的传输方式让比特币成为了第一个真正意义上的去中心化的支付系统。本质上是分布式账本,区块链与传统的账本模式不一样,因为它没有统一的中心数据库支持。在区块链中,每个节点都作为存储账本的中心,因为每个节点都参与记账和共享账本数据。在没有区块链技术前,互联网中的交易都由可信第三方来负责处理,这种公平是较为主观的。而区块链技术出现后让账本记录的公平变得客观。因为在区块链上,所有合法的操作一旦被记录,就无法被篡改或否认,并且这样的记录是可追溯的。区块链难于被篡改、历史可追溯的特点让区块链技术出现后立即成为互联网金融行业的热门技术,随之而来的区块链应用纷纷涌出。但区块链的应用对于未接触过比特币技术的开发人员来说是有些复杂的,因为区块链的开发较为复杂,在其2.0时代,出现了以太坊平台,以太坊平台为区块链应用的开发提供了一个相对集成的环境,开发人员可以利用以太坊去开发一个DAPP的应用。
基于上述背景,本次毕业设计将在以太坊上设计和实现一个基于区块链技术的身份认证系统。该系统实现的逻辑功能包括注册用户、注销用户、钱包、修改用户名及密码、查询区块信息等。使用Truffle开发框架作为开发目录,最终完成这个系统,并对其进行可用性测试。
关键词:比特币、区块链、身份认证
IDENTITY AUTHORIZATION SYSYTEM BASED ON BLOCKCHAIN
ABSTRACT Blockchain is a relatively new Internet technology. Bitcoin trading system is the first application of blockchain technology. Bitcoin transactions are based on peer-to-peer transmission, making bitcoin the first truly decentralized payment system. Distributed ledger in nature, blockchain differs from the traditional ledger model in that it does not have a unified central database to support it. In a blockchain, each node ACTS as the hub for storing the ledger, because each node participates in bookkeeping and shares ledger data. In the absence of blockchain technology, transactions on the Internet are handled by trusted third parties, and this fairness is relatively subjective. And the advent of blockchai
显示全部