区块链技术与应用实验报告(实验八)(代码片段)

宝山的博客 宝山的博客     2023-03-09     769

关键词:

文章目录

区块链技术与应用实验报告(实验八)

关于作者

  • 作者介绍


    🍊 博客主页作者主页
    🍊 简介:云计算领域优质创作者🏆、在校期间参与众多计算机相关的省赛、国赛,斩获系列荣誉。考取华为资深工程师、红帽工程师等系列认证。

    🍊 关注我简历模板、学习资料、文档下载、技术支持 都可以私信我哦!
    让生命像一团热烈燃烧的火,直到死亡才能使它熄灭


一、实验目的及要求

  • 实验目的

    # 了解编程语言的基本逻辑,理解编程语言运行机理。熟悉区块链的原理。能正确使用编程语言搭建区块和区块链,并进行工作量证明实现。
    
    

二、实验原理简介

  • 实验简介

    # 工作量证明及哈希算法
    # 工作量证明代码实现
    # 区块链的工作量证明,主要是通过新的区块链依赖工作量证明算法(POW),proofofwork来构造,POW的目标是找出一个符合特定条件的数字,这个数字很难计算出来,但容易验证,这就是工作量证明的核心思想。
    
    # Pow扮演的成分–以比特币说明:
    比特币钱包是由私钥和公钥所组成的数据库。比特币本身是存储在区块链中的。用户用私钥来签名交易,从而证明他们有这笔交易。当你用私钥签名一笔交易之后,那些交易里面提到的比特币就会有记录,这些记录所有人都可以查询。矿工们则负责验证这笔交易,同时也会收取一些费用,这个过程就叫做 Proof of Work(POW,工作量证明)。
    
    
    # 实现区块链工作量证明的代码编写
    

三、实验环境

  • 实验环境

    # 实验环境
    Goland & Go SDK
    
    # 登入软件、使用软件,熟悉界面。查看软件功能。熟悉常用快捷键。
    

四、实验步骤

1.运行Goland界面

  • 熟悉Goland界面,熟悉Go语法
  • 鼠标双击桌面图标1(实验室电脑上截的图嗯),打开Goland软件,可看到如下界面。

2.实现区块的结构

  • Hash是当前本区块的哈希值

  • main.go

  • block.go

  • blockchain.go

  • proofofwork.go-1

  • proofofwork.go-2

  • proofofwork.go-3

  • utils.go

  • 运行结果:

总结

首先很高兴您看到 了这里,本次实验介绍结束了,如果您对本次实验实验较为感兴趣,可以点个赞关注下。私信可以分享实验文档哦。

历史实验介绍链接:

区块链技术与应用实验报告(实验八)(代码片段)

文章目录区块链技术与应用实验报告(实验八)关于作者作者介绍一、实验目的及要求二、实验原理简介三、实验环境四、实验步骤1.运行Goland界面2.实现区块的结构总结区块链技术与应用实验报告(实验八)关于作者作者介绍🍊... 查看详情

区块链技术与应用实验报告(实验五)(代码片段)

文章目录区块链技术与应用实验报告(实验五)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.解压缩即可完成安装。2.生成快捷方式3.修改bitcoin-qt属性4.进入BitcoinCore的Testnet版客户端5.删除wallet.dat... 查看详情

区块链技术与应用实验报告(实验七)(代码片段)

文章目录区块链技术与应用实验报告(实验七)关于作者作者介绍一、实验目的及要求二、实验原理简介三、实验环境四、实验步骤1.运行Goland界面2.编译Go的HelloWorld程序3.实现区块的结构4.区块组成链式结构区块链技术与应用实验... 查看详情

区块链技术与应用实验报告(实验三)(代码片段)

文章目录区块链技术与应用实验报告(实验三)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.链状态2.区块状态3.交易状态4.账户状态练习题总结区块链技术与应用实验报告(实验三)关于作者作者介绍... 查看详情

区块链技术与应用实验报告(实验三)(代码片段)

文章目录区块链技术与应用实验报告(实验三)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.链状态2.区块状态3.交易状态4.账户状态练习题总结区块链技术与应用实验报告(实验三)关于作者作者介绍... 查看详情

区块链技术与应用实验报告(实验三)(代码片段)

文章目录区块链技术与应用实验报告(实验三)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.链状态2.区块状态3.交易状态4.账户状态练习题总结区块链技术与应用实验报告(实验三)关于作者作者介绍... 查看详情

区块链技术与应用实验报告(实验三)(代码片段)

文章目录区块链技术与应用实验报告(实验三)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.链状态2.区块状态3.交易状态4.账户状态练习题总结区块链技术与应用实验报告(实验三)关于作者作者介绍... 查看详情

区块链技术与应用实验报告(代码片段)

文章目录区块链技术与应用实验报告(实验一)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、区块链基础概念4.1区块链简介4.2比特币简介五、实验环境部署5.1实验环境说明5.2软件安装5.3配置环境变量5.4win+R,... 查看详情

区块链技术与应用实验报告(实验一)(代码片段)

文章目录区块链技术与应用实验报告(实验一)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、区块链基础概念4.1区块链简介4.2比特币简介五、实验环境部署5.1实验环境说明5.2软件安装5.3配置环境变量5.4win+R,... 查看详情

区块链技术与应用实验报告(实验四)(代码片段)

文章目录区块链技术与应用实验报告(实验四)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.运行vanitygen.exe程序2.制作比特币地址练习区块链技术与应用实验报告(实验四)关于作者作者介绍🍊博... 查看详情

区块链技术与应用实验报告(实验二)(代码片段)

文章目录区块链技术与应用实验报告(实验二)关于作者**作者介绍**一、实验目的二、实验原理简介三、实验环境四、实验步骤4.1实验先关命令参数说明4.2三个节点都运行后,新打开一个dos窗口,然后输入`bitcoin-cli–h ... 查看详情

区块链技术与应用实验报告(实验二)(代码片段)

文章目录区块链技术与应用实验报告(实验二)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤4.1实验先关命令参数说明4.2三个节点都运行后,新打开一个dos窗口,然后输入`bitcoin-cli–h`4.... 查看详情

区块链技术与应用实验报告(实验四)(代码片段)

文章目录区块链技术与应用实验报告(实验四)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.运行vanitygen.exe程序2.制作比特币地址练习区块链技术与应用实验报告(实验四)关于作者作者介绍🍊博... 查看详情

区块链技术与应用实验报告(实验五)(代码片段)

文章目录区块链技术与应用实验报告(实验五)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.解压缩即可完成安装。2.生成快捷方式3.修改bitcoin-qt属性4.进入BitcoinCore的Testnet版客户端5.删除wallet.dat... 查看详情

区块链技术与应用实验报告(实验六)(代码片段)

文章目录区块链技术与应用实验报告(实验六)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.访问bitaddress.org,等待网页跳转完毕2.生成两对地址和私钥3.生成一对新的地址和私钥4.访问测试思考... 查看详情

区块链技术与应用实验报告(实验六)(代码片段)

文章目录区块链技术与应用实验报告(实验六)关于作者作者介绍一、实验目的二、实验原理简介三、实验环境四、实验步骤1.访问bitaddress.org,等待网页跳转完毕2.生成两对地址和私钥3.生成一对新的地址和私钥4.访问测试思考... 查看详情

区块链技术与应用实验报告(实验七)(代码片段)

文章目录区块链技术与应用实验报告(实验七)关于作者作者介绍一、实验目的及要求二、实验原理简介三、实验环境四、实验步骤1.运行Goland界面2.编译Go的HelloWorld程序3.实现区块的结构4.区块组成链式结构区块链技术与应用实验... 查看详情

ethereum以太坊区块链底层换用国密算法实验报告

区块链技术的基础是计算机密码学,可以说***“没有计算机密码学,就没有区块链技术”***,区块链在如下方面用到了计算机密码学:验证签名,保证交易发起的真实性,用到了ECDSA哈希校验区块完整性... 查看详情