
区块链实验六:钱包与地址解析
实验目标与要求
本次实验旨在帮助学员掌握编程语言的基本逻辑,理解编程语言的运行机制。通过学习,学员应熟悉区块链的基本原理,并能熟练使用编程语言构建区块和区块链,同时实现钱包功能。
实验基本原理
学员需在课堂上理论学习的基础上,动手实践,利用实验软件平台完成慕课实验项目的要求。
实验实施环境
Goland & GoSDK
实验概览
本实验将编写区块链的基本原型,并加入钱包的算法实现。
实验内容
学习第六章:区块链钱包交易
- 6-1 数字货币地址及身份识别
- 6-2 数据钱包创建交易过程及代码实现
学习总结
数字货币的地址及身份标识
在比特币系统中,你的身份(identity)是通过一对或多对公钥(public key)和私钥(private key)来识别的。所谓的地址,实际上是将公钥转换成人类可读的形式。
公钥算法与数字签名
,678体育app下载公钥加密(public-key cryptography)算法使用的是成对的密钥:公钥和私钥。公钥不是敏感信息,可以公开分享。然而,私钥绝不能泄露:只有所有者才能掌握私钥,它能够识别、鉴定和证明所有者的身份。
区块链钱包交易代码编写
项目目录截图
原型代码(以下为部分展示)
- wallet.go
,678体育平台- wallets.go
Terminal运行结果截图