• 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
    欢迎关注公众号算法小生或沈健的技术博客shenjian.online

  • 相关阅读:
    如何使用MISRA改进嵌入式编程
    LeetCode每日一练 —— 876. 链表的中间结点
    python安装pip
    数据保护双保险,一文读懂NVMe协议中的Get LBA Status功能
    博客园主题美化(仅兼容 Markdown)
    计算机网络 | 数据链路层
    WPF+ASP.NET SignalR实现简易在线聊天功能
    Linux 命令
    网络安全-漏洞与木马
    Neo4j在linux上的安装与Springboot的集成
  • 原文地址:https://blog.csdn.net/SJshenjian/article/details/127460298