0基础学习区块链技术——入门

news2024/12/28 22:46:32

大纲

  • 区块链构成
  • 区块链相关技术
    • Hash算法
    • 区块
    • 区块链交易
  • 参考资料

本文力求简单,不讨论任何技术细节,只是从简单的组成来介绍区块链技术,以方便大家快速入门。同时借助一些可视化工具,辅助大家有直观的认识。

区块链构成

顾名思义,区块链是区块链式结构
区块很好理解,它主要包含两个信息:

  • Transaction Data:数据区。可以存各种数据。
  • Generated Hash:对数据区的Hash值。可以理解成数据区的唯一码。即它可以唯一标识这个数据区内容。如果数据区内容发生改变,这个Hash值也会变。

链式结构,意味着要有模块能将两个区块连接起来。这个铰链就是:

  • Prev Hash:前一个区块的Hash值。
    在这里插入图片描述
    总体来说,因为链式结构,区块链上的区块需要包含上述三个部分。

区块链相关技术

Hash算法

即把数据算成统一长度、低碰撞性的一种算法。
大家可以在https://blockchaindemo.org/index.html体验该算法。
在这里插入图片描述

区块

https://blockchaindemo.org/block.html
在这里插入图片描述
Mine dificulty表示计算的难度。上图分别表示:

  • Hash值前1个数字为0
  • Hash值前2个数字为0
  • Hash值前3个数字为0
  • Hash值前4个数字为0
  • Hash值前5个数字为0

上图中算出的Hash第一位就是0,因为我们选择的是1 Leading zero generated Hash。
由于Hash算法没有可预测性,即不知道怎么才能出现前置0。而且Hash算法对相同数据的计算结果是稳定的。在变(前置几个0)与不变(Hash算法的稳定性)之间,需要引入一个变量来协调,这就是Nonce。
下图是5个前置0难度的区块。可以看到Nonce值很大,说明尝试了很多值进行Hash计算。这个计算的总耗时也就很长了。
在这里插入图片描述

https://blockchaindemo.org/blockchain.html
在这里插入图片描述
如之前所述,为了组成链状结构,需要一个“铰链”。它就是上图中的Prev Hash,即前一个区块的Hash值。
第一个区块没有之前的区块,所以它的Pre Hash是0。
可以见得每个区块可以选择自己的算法难度,即前置0的个数。
如果我们修改一个区块的信息,不管是Data区域还是算法难度,都会改变该区块的Hash值。这样之后的区块的Pre Hash就需要重算。否则链就出错。
在这里插入图片描述
重新计算之后的节点的数据,可以修复链。
在这里插入图片描述

区块链交易

https://blockchaindemo.org/transactions.html
因为区块链是一种可被信任的技术,所以它非常适合做“信任担保”的媒介。
我们可以将银行转账之类的记录使用区块链技术进行记录,这样就可以避免因为篡改而导致的损失。
如下图,第一个区块中保存了两笔交易记录。From是发起方,To是接收方,TXN是金额。
在这里插入图片描述

参考资料

  • https://blockchaindemo.org/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1806351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文掌握Vue3:深度解读Vue3新特性、Vue2与Vue3核心差异以及Vue2到Vue3转型迭代迁移重点梳理与实战

每次技术革新均推动着应用性能与开发体验的提升。Vue3 的迭代进步体现在性能优化、API重构与增强型TypeScript支持等方面,从而实现更高效开发、更优运行表现,促使升级成为保持竞争力与跟进现代前端趋势的必然选择。本文深度解读Vue3 响应式数据data、生命…

④-1单细胞学习-cellchat单数据代码补充版

目录 1,数据输入及处理 ①载入包和数据 ②CellChat输入数据准备 ③构建CellChat对象 ④数据预处理 2,细胞通讯预测 ①计算细胞通讯概率 ②提取配受体对细胞通讯结果表 ③提取信号通路水平的细胞通讯表 ④细胞互作关系可视化 1)细胞…

服务器部署spring项目jar包使用bat文件,省略每次输入java -jar了

echo off set pathC:\Program Files\Java\jre1.8.0_191\bin START "YiXiangZhengHe-8516" "%path%/java" -Xdebug -jar -Dspring.profiles.activeprod -Dserver.port8516 YiXiangZhengHe-0.0.1-SNAPSHOT.jar 将set path后面改成jre的bin文件夹 START 后…

数据:人工智能的基石 | Scale AI 创始人兼 CEO 亚历山大·王的创业故事与行业洞见

引言 在人工智能领域,数据被誉为“新石油”,其重要性不言而喻。随着GPT-4的问世,AI技术迎来了新的浪潮。众多年轻创业者纷纷投身这一领域,Scale AI的创始人兼CEO亚历山大王(Alexander Wang)就是其中的佼佼…

推荐4个好用有趣的软件

MyComic——漫画聚合软件 MyComic是一款界面简洁、分类详尽的漫画阅读软件,专为动漫爱好者设计。它提供了丰富的高清漫画资源,支持在线免费阅读,并且可以一键下载到书架,方便随时离线观看,节省流量。用户可以轻松找到喜…

5分钟快速带了解fl studio21破解汉化版安装激活指南

随着数字音乐制作的快速发展,越来越多的音乐制作软件涌现出来,而FL Studio无疑是其中的佼佼者。作为一款功能强大、易于上手的音乐制作软件,FL Studio V21中文版在继承了前代版本优秀基因的基础上,进一步提升了用户体验&#xff0…

电脑回收站清空了怎么恢复回来?分享四个好用数据恢复方法

电脑回收站清空了还能恢复回来吗?在使用电脑过程中,很多小伙伴都不重视电脑的回收站,,有用的没用的文件都往里堆积。等空间不够的时候就去一股脑清空回收站。可有时候会发现自己还需要的文件在回收站里,可回收站已经被清空了……那…

IC元器件

1.电阻: 电阻的作用: 1.与负载串联:做限流分压 2.电阻并联:将小功率电阻并联成大功率,防烧毁 2.电容: 电容就是两块导体+中间的绝缘材料(相当于两个人坐在一起加上中间的空…

基于vue的音乐播放器的设计与实现(论文+源码)_kaic

摘 要 当下,如果还依然使用纸质文档来记录并且管理相关信息,可能会出现很多问题,比如原始文件的丢失,因为采用纸质文档,很容易受潮或者怕火,不容易备份,需要花费大量的人员和资金来管理用纸质文…

【Apache Doris】周FAQ集锦:第 5 期

【Apache Doris】周FAQ集锦:第 5 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和…

Python第二语言(六、Python异常)

目录 1. 捕获异常(try: except: else: finally:) 1.1 概念 1.2 基础语法(try: except:) 1.3 捕获异常(异常也有类型) 1.4 捕获多个异常(try:except(Name…

详解 Flink 的 ProcessFunction API

一、Flink 不同级别的 API Flink 拥有易于使用的不同级别分层 API 使得它是一个非常易于开发的框架最底层的 API 仅仅提供了有状态流处理,它将处理函数(Process Function )嵌入到了 DataStream API 中。底层处理函数(Process Func…

Flutter项目开发模版,开箱即用

前言 当前案例 Flutter SDK版本:3.22.2 每当我们开始一个新项目,都会 引入常用库、封装工具类,配置环境等等,我参考了一些文档,将这些内容整合、简单修改、二次封装,得到了一个开箱即用的Flutter开发模版…

高速USB转串口芯片CH343

CH343封装 截止目前,主要封装有 SOP16: CH343G QFN16: CH343P ESSOP10: CH343K,截止24年6月未生产 CH343串口速度 最高串口速度: 6Mbps,比CH340的2M,快3倍 1、概述 参考版本:1E CH343 是一个 USB 总线的转接芯片,…

【MySQL】服务器配置和管理

本文使用的MySQL版本是8.0 MySQL服务器介绍 MySQL服务器通常说的是mysqld程序。 mysqld 是 MySQL 数据库服务器的核心程序,负责处理客户端的请求、管理数据库和执行数据库操作。管理员可以通过配置文件和各种工具来管理和监控 mysqld 服务器的运行 官方文档&…

Tensorflow入门实战 P03-天气识别

目录 1、完整代码 2、运行结果 2.1 查看20张图片 2.2 程序运行 2.3 运行结果 3、小结 ① 代码运行过程中有报错: ② 修改代码如下: ③ 分析原因: 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者&…

屏幕空间环境光遮蔽(SSAO)在AI绘画中的作用

引言: 随着人工智能技术的不断发展,AI绘画已经逐渐走进了人们的视野。作为一种新兴的艺术形式,AI绘画通过算法和模型来生成具有艺术感的图像。在这个过程中,屏幕空间环境光遮蔽(SSAO)技术发挥着重要作用。本…

英伟达的GPU(4)

更第四篇,上周有点私事,恢复更新 上次的文章 英伟达的GPU(3) (qq.com) 书接前文,我们上章说要更新GPU的内存机制,本次就讲点这个 先做个定义,我们说内存(显存),也分物理内存&#…

【目标跟踪网络训练 Market-1501 数据集】DeepSort 训练自己的跟踪网络模型

前言 Deepsort之所以可以大量避免IDSwitch,是因为Deepsort算法中特征提取网络可以将目标检测框中的特征提取出来并保存,在目标被遮挡后又从新出现后,利用前后的特征对比可以将遮挡的后又出现的目标和遮挡之前的追踪的目标重新找到&#xff0…

【BUG】已解决:ModuleNotFoundError: No module named ‘transformers‘

已解决:ModuleNotFoundError: No module named ‘transformers‘ 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司…