1.区块链系列之入门

1. 基本概念

  • 智能合约:过去中心化的方式来执行一系列的指令,在这些指定的执行中,并不需要中心化或者第三方的中介
  • 混合型智能合约:将链上去中心化逻辑和链下去中心化数据和计算相结合
  • WEB3:以区块链与智能合约为基础的下一代网络,用户拥有他们所使用的协议,即用户是自己数据的主人
  • 智能合约行业应用:
    • Defi 去中心化金融
    • DAOs 去中心化自治组织
    • NFT 非同质化代币 是一种电子艺术品或独一无二的资产
  • Gas: 交易的手续费,一部分为矿工所得,一部分燃烧掉

22

2. 区块链运作机制

我们将在该网站进行操作解释
https://andersbrownworth.com/blockchain

2.1 哈希Hash

1

只要Data改动,Hash也会更改,并且一一对应,且长度不变。 对于以太坊而言,采用的是Keccak算法

2.2 块Block

2

当我在Data中输入沈健,然后点击Mine开始挖矿,一段时间后,可以发现Hash值前缀4个数字变为0,并且Nonce随机值变为243167,这就是这个难题的答案。块由块高、Nonce随机值、Data附加数据这三部分组合起来,从而得到Hash值。这就是矿工挖矿的过程。

2.3 链Blockchain

3

可以看到Blockchain由多个block组成,第一个block的prev为0000000000000000000000000000000000000000000000000000000000000000,后面的block的prev指向前一个block的hash,即hash值一样

2.4 分布式链或去中心化

4

Peer A、Peer B、Peer C表示一个个运行着区块链程序的节点,每个节点记录着相同的链,这样运行的节点越多,如比特币节点,就越安全。

2.5 TOKEN

5

对于token而言,data部分改为了tx交易信息:交易金额、发送地址、目标地址

当我们修改任一位置的数据时,颜色会变为红色,这就是区块链的不可变性

3. 签名交易

接下来我们用https://andersbrownworth.com/blockchain/public-private-keys/keys来介绍私钥签名交易

1

如图所示,随机生成了一对私钥与公钥

2

用私钥对消息进行签名

3

可见通过公钥对签名进行验证通过

4

同理,用私钥对交易信息生成签名,则同样可以进行验证

5

6

欢迎关注公众号算法小生沈健的技术博客

posted @ 2022-10-29 15:42  算法小生  阅读(81)  评论(0编辑  收藏  举报