区块链是什么 —— Web3.0 以太坊实战(一)


写在最前:
可能很多读者会觉得,区块链、web3.0、元宇宙这些概念都是骗局,小王同学无比赞同这个观点。但当所谓的“骗局”有了实质的,能够改变人们日常生活以及认知的成果,被大众所接受,“骗局”才变的“真实”起来。




前言

想要学习以太坊,先要了解关于Web3.0,比特币,以及区块链的概念,网上已经有许多相关介绍,因此在这里不做过多赘述,小王在这里直接引用现成的链接供大家先行自主了解相关知识。

Web3.0

区块链
区块链的漫画解析

比特币


这期主要介绍区块链的相关知识,让大家对区块链这个名词有一些认识,方便后期对于以太坊的学习。


一、区块链是啥?

区块链是一个数据集,数据被打包成一个个的区块,区块与区块之间形成链式结构。(比特币是区块链技术的一种实现,或者说 是区块链的一个实例)可以说区块链是一个分布式的账本,它可以让参与者在网络中数据交换,并且防止数据不被篡改,因而获得每一个人的认同。


1、区块链的结构

区块链由一个一个的区块(Block) 组成,多个区块串联,形成链状的数据结构,叫做区块链。


(1)区块

区块由 区块头区块体 组成。

区块头:包含区块编号(唯一id),区块hash值,区块创建时间,父区块hash,Nonce(之后会提及到)等

区块体:包含交易信息、账户信息 等


区块链结构



(2)链式结构

每个区块会根据自己的整体数据 计算一个hash值,下一个区块会包含当前区块的hash值。(当然,当前区块的所有数据 也包含了 上一个区块的hash值,有一点递归的意思在里面。) 这样的话仅仅需要计算hash 就能够确认 区块是否被篡改过,也通过hash 将一个一个的区块打包,形成区块链的链式结构。


二、常见证明机制


由于区块链是分布式账本,如何让各个节点的账本达成共识呢?因此引入了证明机制


1.工作量证明机制(PoW)

工作量证明机制 (PoW)认为大部分人可信,应该让大家对账本进行校验,以及增加篡改难度 。


PoW机制增加了创建区块的难度,由于区块创建时需要计算hash值,因此对于PoW机制 在创建区块时,要求满足某一条件,如:需要hash值的前6位是“0”(到底前几位是0,这个难度是变化的)。


因此 上文提到的 区块头当中的“Nonce” 起了作用,它从0开始递增,直到计算出满足条件的Hash值。


对于验证来讲 只需要将符合条件的Nonce值 代入计算 hash值即可
对于篡改者 不仅篡改了区块的数据 还需要重新计算Nonce 以及后续区块的Nonce (由于被篡改区块的hash数据 会影响后续区块的链接)这个工作量是巨大的。


2.权益证明机制(PoS)


权益证明机制 通过评估持有的代币时间 以及 代币数量 来决定账户获得记账权的几率。PoS相比PoW 不会造成资源的过多浪费,并且拥有更多代币数量的人,越倾向于不会去修改账本。


三、区块链的应用

在这里引用知乎对于区块链应用的介绍
区块链的应用


总结

本期简单介绍了关于区块链的相关知识,区块链的数据结构,维持区块链稳态的方法,以及它的应用。了解区块链相关概念是学习以太坊的第一步。


区块链是一个很广泛的概念,就像 “数字孪生” 和 “元宇宙”概念一样。本身并没有很多落地的技术细节,像是程序中的一个“类”。 当我们把这个“类”的基本概念摸清楚,才可以得心应手的进行实例化开发(例如开发DApp,编写智能合约)

猜你喜欢

转载自blog.csdn.net/weixin_44630289/article/details/124100974