web3相关基础概念

密码学基础、最简单的共识机制、代币、基础钱包应用

密码学基础

Hash Function

Asymmetric Encryption

Phrase, Keys and Address

助记词、私钥、公钥、地址:

如果通过非对称加密验证消息:

共识机制

Blockchain is A Deterministic System. (确定性的系统)

  1. 创建并发起一笔交易;这笔交易在网络中传播,最终到达1个或多个全节点上;
  2. 每个全节点独立地验证、执行这笔交易:检查签名、检查余额;(如果交易涉及智能合约,则执行相应的合约代码)
  3. 全节点广播验证完成的交易;与此同时,全节点也在挑选交易执行区块打包(交易费的高低)
  4. 多数的全节点会发布自己打包的区块由其他节点验,等待接收,其中被更多节点接受的区块会成为最长链,多数节点会以此链向后继续打包交易,最终达到整个区块链的交易状态一致性;

POW

合法的区块是通过矿工的计算工作来确定的。矿工需要找到一个满足特定难度目标的哈希值

这个计算过程是非常困难和资源密集型的。当一个矿工找到这个符合要求的哈希值并广播该区块后,其他节点会收到这个区块。其他节点会验证这个区块中的交易是否合法(如检查交易签名是否正确、交易是否符合区块链的规则等),同时验证这个区块的哈希值是否满足难度要求。如果这些条件都满足,其他节点就会接受这个区块,将其添加到自己的区块链副本中

POS

验证者被选中的概率与他们所抵押的权益(加密货币数量)有关;

验证者打包的区块同样需要经过其他节点的验证。其他节点会检查区块中的交易合法性、验证者的签名是否正确等内容。如果验证通过,这个区块就会被认为是合法的;

在 PoS 系统中,通常有惩罚机制。如果验证者试图打包包含非法交易或者恶意操作的区块,他们抵押的权益将会受到损失,以此来保证区块的合法性

最长链原则

零知识证明

代币模型

Coin

A Coin is a digital currency. It operates on its own blockchain with its own protocol. Coins are purely used as a source of payments. Coin can be called

Native Token

Token

A Token is a digital asset issued on a particular project. Token does not operate on their own blockchain. Tokens are used for payments and signing digital agreements.

简单理解: Coin是一个区块链网络内的唯一货币;任何需要支付的gas都必须使用coin;也叫Native Token; Token是有智能合约平台的区块链上构建的第三方产品,可以构建无数个。具体Token的用途、规范由合约决定。

钱包应用

中心化钱包

交易所

去中心化钱包

1. 冷钱包

由硬件设备来保证私钥不会触及网络;仅执行离线签名进行交易;

用户在需要进行交易时,将交易信息从联网的设备(如电脑或手机)发送到冷钱包设备。冷钱包在离线状态下根据私钥对交易进行签名,然后将签名后的交易信息再发送回联网设备进行广播。整个过程中,私钥始终没有暴露在网络环境中,保证了交易签名的安全性。

2. 热钱包

浏览器插件、APP等应用来保存私钥;方便与区块链网络交互,随时进行交易;

  1. 主要优势在于其便捷性。用户可以随时随地通过网络连接访问自己的钱包,进行诸如发送和接收加密货币、查看余额、参与去中心化应用(DApps)等操作;
  2. 与区块链网络保持连接,热钱包能够及时获取最新的区块链信息;
  3. 私钥暴漏在网络中,存在风险;