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

让生命像一团热烈燃烧的火,直到死亡才能使它熄灭


一、实验目的及要求


  • 实验目的

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

二、实验原理简介


  • 实验简介

工作量证明及哈希算法

工作量证明代码实现

区块链的工作量证明,主要是通过新的区块链依赖工作量证明算法(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

总结

互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **

下面有部分截图希望能对大家有所帮助。

在这里插入图片描述

锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **

下面有部分截图希望能对大家有所帮助。

[外链图片转存中…(img-EUOTs4W8-1714635619057)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
区块链技术应用大赛是一个以区块链技术为核心的比赛项目,旨在考察参赛选手在区块链应用开发与测试方面的知识和技能。该比赛通常基于区块链底层开源平台和中间件平台,如FISCO BCOS和WeBASE,要求选手完成区块链应用的运维、开发、操作和测试等实际操作。比赛内容注重实用性,涵盖了区块链应用开发与测试所需的主要知识点和技能点。这样的比赛不仅有助于推动高校区块链相关专业的建设,促进区块链技术创新和教学资源转化,还为区块链发展提供了更多的技术技能人才。最近举办的金砖大赛区块链应用开发与测试赛项就是一个例子,吸引了来自全国57所高校的212名选手参赛。这样的比赛对于推动区块链技术的发展和人才培养具有重要意义。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [赛果公示 | 2022金砖大赛之区块链应用开发与测试赛项(国内赛)](https://blog.csdn.net/webankblockchain/article/details/125931629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [微众银行为甘肃省职业院校技能大赛“区块链技术应用”赛项提供技术支持](https://blog.csdn.net/webankblockchain/article/details/116178480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值