web3资料汇总
思维导图
Uniswap,PancakeSwap自动做市商(Automated Market Maker, AMM)
Polygon:侧链(Sidechain) + Layer 2聚合器(支持Plasma、Rollup等多种扩容方案)
Arbitrum:Optimistic Rollup(乐观汇总) Layer 2
Avalanche:独立高性能区块链(采用Snowman共识机制)
同质化代币(FT):主流标准有ERC-20(以太坊),BEP-20(币安智能链),TRC-20(波场)
非同质化代币(NFT):主要标准有ERC-721(单一资产),ERC-1155(多资产混合),BEP-721(币安链)
书籍
区块链革命
诚信四原则
- 诚实
- 考虑对方利益
- 承担责任
- 透明性
区块链经济七大设计原则
- 网络化诚信
- 分布式发电
- 把价值作为激励
- 安全性
- 隐私
- 权利保护
- 包容性
主要是重塑金融
官网
go官网
rust官网
Gin:web开发框架
GORM:数据库关系映射
gRPC:由 Google 开发的一种高性能、开源、通用的 远程过程调用(RPC)框架
prometheus:开源的系统监控与警报工具箱
学习笔记
go基础学习笔记
Gin源码解析
Solidity学习笔记
openzeppelin学习笔记
go中调用合约
go-ethereum core之BlockChain
go ethreum之Trie
go-ethereum core之statedb
go-ethereum core之交易索引txIndexer
go-ethereum core之以太网虚拟机EVM
go ethreum eth之Ethereum
go-ethereum之rpc
ERC20, ERC721和ERC1155
Uniswap学习笔记
金融相关学习笔记
web3
go-ethereum:geth 以太坊官方 Go 客户端github
Hyperledger Fabric:超级账本联盟链
IPFS:星际文件系统 Go 实现
Cosmos SDK:跨链开发框架
cometbft: Tendermint Core的分支版本
geth-pbft:以太坊 PoS 共识实验
go-btfs:BitTorrent 文件系统 Go 实现
solidity官网:solidity github,对等的有Move,Vyper
openzeppelin:solidity合约框架 github
remix:网页端
remix 文档:REMIX 项目文档
web3.js:web3.js github
web3js:web3.js文档
truffle:truffle官网
wagmi:React Hooks 库,基于 Ethers.js,提供简洁的 API 处理钱包连接、合约交互、链切换
rainbowkit:基于 wagmi 的UI 组件库
ethers.js:github, 中文文档以太坊官方推荐的轻量级 JavaScript SDK
Viem:轻量级以太坊开发工具库
hardhat:hardhat官网,以太坊开发框架,支持测试、部署、调试(替代 Truffle 的新一代工具)
foundry:github
bitcoin:比特币github
BSC:BSC多链生态
以太坊开发文档
MetaMask
Uniswap
uniswap客户端
以太坊客户端
go-ethereum:go
Parity:rust,Substrate技术栈
Ethereum(J):java
pyethapp:python
ruby-ethereum:ruby
以太坊协议实现
- Parity:Rust
- Geth:Go
- cpp-ethereum:C++
- pyethereum:Python
- Mantis:Scala
- Harmony:Java,github自适应状态分片(Adaptive State Sharding),FBFT 共识算法(Fast Byzantine Fault Tolerance),EVM 兼容与跨链桥接
区块链知识
挖矿主要作用时巩固去中心化的清算交易机制,通过这种机制,交易得到验证和清算
挖矿有两种奖励
- 创建新区块的奖励
- 区块中所含交易的交易费
Cosmos
Tendermint 三层结构
- 上层应用层
- 共识协议层
- 对等网络通信层
cosmos-sdk:模块化设计
rust
rust官网
The Rust Programming Language
Rust by Example
Rust 标准库文档
Rust 语言规范
书籍
《Rust 权威指南(第 2 版)》
《Rust 实战(Rust in Action)》
《Rust 编程之道》
撮合引擎
负责接收买单和卖单,根据特定规则来匹配订单成交
