最近看了些web3.0的文章,所以尝试把自己所理解区块链的一些概念梳理下,因为只是简单概念笔记没有知识延伸,希望大家从笔记中能延展学习到更多内容
公链,联盟链,侧链,私有链,应用链...
vm:全局虚拟计算机,状态维护与变化,API;网络每个参与者都会存储并同意其状态,任何参与者都可以请求执行VM上的任意代码;代码执行会改变VM的状态, 一般有合约的都有对应的虚拟机实现,比如以太坊虚拟机EVM
consensus 共识算法 为了持续生成区块而被网络节点认可的方案
store 数据存储
DID 去中心化身份
account 账户:用户账户(普通用户)+合约账户(合约部署地址,指向代码)
wallet 钱包 metamask, coinbase, connectwallet ...
数字货币
记账技术:FT 同质化代币资产记账, NFT非同质化代币资产记账
RC协议提案标准:比如ERC以太坊协议标准:FT (ERC20), NFT (ERC721、ERC1155...)
分类
相关术语
network 网络传输
transaction 交易,流程:交易接收,交易验签,交易池+交易广播,排序,执行,共识,区块打包落盘,区块同步(不同链实现机制有区别)
*
交易池
(layer三层的扩容解决方案)https://ethereum.org/en/developers/docs/scaling/ https://zhuanlan.zhihu.com/p/427023123
分布式自治组织 是现代公司制度的一个去中心化形式 个人理解就是链上描述某种组织以及其运行机制的合约联盟集合
开发语言(常见的后台:c, c++, go, 其他( rust, java),前端:js
本地部署
geth 以太坊私链 https://geth.ethereum.org/
节点提供商 https://ethereum.org/zh/developers/docs/nodes-and-clients/nodes-as-a-service/#popular-node-services
测试环境中的以太坊公链
正式环境以太坊公链