区块链技术名词
一、区块链核心原理与架构
这是理解区块链技术的理论基础和顶层设计。
-
共识机制/算法:分布式网络中各个节点就账本状态达成一致的规则。
-
PoW(工作量证明):比特币采用,通过算力竞争获得记账权。
-
PoS(权益证明):以太坊2.0等采用,通过质押代币获得记账权。
-
DPoS(委托权益证明):EOS等采用,持币人投票选举出块节点。
-
PBFT(实用拜占庭容错):常用于联盟链,节点间通过投票达成共识。
-
Raft:一种更简单的一致性算法,非拜占庭容错,也用于联盟链。
-
-
加密算法:区块链安全的数学基础,如哈希、非对称加密、数字签名。
-
分布式系统:区块链的本质是一个去中心的、各节点协同的分布式数据库系统。
-
公链:向所有人开放的区块链,如Ethereum(以太坊)、Solana。
-
联盟链:由多个组织共同管理的许可链,如Fabric(超级账本)、FISCO BCOS。
-
私有链:完全由单个组织控制的区块链。
-
Layer2(二层扩容):构建在主链(Layer1)之上的扩展方案,以提升性能。
-
Rollup:一种主流的Layer2技术,将多笔交易打包后向主链提交证明。
-
-
跨链桥:实现不同区块链之间资产和数据互通的协议。
二、智能合约开发
这是区块链应用(DApp)的核心编程领域。
-
智能合约:在区块链上自动执行的代码程序。
-
开发语言:
-
Solidity:以太坊及EVM兼容链的主流语言。
-
Rust:用于Solana、Near、Polkadot等高性能公链,也是Solana链上程序(Program)的开发语言。
-
Move:为数字资产安全而生的语言,用于Aptos、Sui等公链。
-
Vyper:一种类似Python的以太坊合约语言,更注重安全。
-
-
虚拟机/运行环境:
-
EVM(以太坊虚拟机):执行Solidity合约的运行时环境。
-
SVM(Solana虚拟机):执行Solana上Rust程序的运行时环境。
-
-
开发框架与工具:
-
Hardhat、Foundry:当前主流的以太坊开发框架。
-
Truffle:较早的以太坊开发框架。
-
Remix:基于浏览器的在线IDE。
-
Anchor:Solana链上程序的开发框架。
-
-
代币标准:
-
ERC20:同质化代币标准(如各种治理代币)。
-
ERC721:非同质化代币标准(NFT)。
-
ERC1155:多代币标准(可同时定义同质化和非同质化代币)。
-
三、区块链平台与节点运维
涉及区块链网络的搭建、运行和性能优化。
-
节点:运行区块链客户端软件、参与网络共识和数据同步的服务器。
-
节点部署与维护:搭建和保持节点稳定运行的工作。
-
核心模块(源码层面):
-
P2P(点对点网络):节点间发现和通信的模块。
-
Consensus(共识模块):实现共识算法的核心代码。
-
Mempool(交易池):存储待打包交易的缓存区。
-
BlockBuilder(区块构建器):将交易组装成区块的模块。
-
-
出块机制:区块产生的规则和流程。
-
Gas/Fee 动态:交易费用的计算和市场价格机制。
-
交易排序及验证:交易在区块内的顺序如何决定,以及节点如何验证交易的有效性。
-
性能调优:通过参数调整、代码优化等手段提升节点和网络的吞吐量(TPS)和响应速度。
四、去中心化应用与核心赛道
建立在区块链之上的应用程序及其热门领域。
-
DApp(去中心化应用):前端界面 + 智能合约构成的应用程序。
-
DeFi(去中心化金融):核心协议包括:
-
DEX(去中心化交易所):如Uniswap, PancakeSwap, Cetus。
-
AMM(自动做市商):DEX的核心机制,通过数学公式定价。
-
订单簿:传统的挂单撮合模式。
-
借贷(Lending):如Aave, Compound。
-
Perps(永续合约):一种衍生品交易。
-
Vault(金库):自动化的资产管理和收益策略。
-
LP(流动性提供者):为AMM提供流动性的用户或合约。
-
Oracle(预言机):将链下数据(如价格)安全地输入链上的中间件。
-
-
NFT(非同质化代币):代表独一无二的数字资产。
-
Web3钱包:管理用户私钥、与DApp交互的入口,如MetaMask。
-
多重签名:需要多个私钥授权才能执行交易的安全机制。
五、区块链安全
确保区块链系统和智能合约免受攻击的领域。
-
安全漏洞与攻击:
-
重入攻击:合约A调用合约B时,B在A完成状态更新前恶意回调A。
-
闪电贷攻击:利用无需抵押的闪电贷资金操纵市场进行套利。
-
前端运行:利用看到的待处理交易信息,支付更高Gas费抢先交易。
-
-
安全审计:由专业团队对智能合约代码进行全面的漏洞审查。
-
安全工具:
-
Mythril、Slither、MythX:自动化的智能合约静态分析工具。
-
-
防护机制:
-
时间锁:关键操作执行前设置延迟,给用户反应时间。
-
紧急暂停:在发现漏洞时紧急停止合约功能的开关。
-
六、量化交易与MEV
区块链与金融交易交叉的高级领域。
-
量化交易策略:
-
套利:利用不同市场间的价差获利,如CEX-DEX价差套利。
-
流动性挖矿:通过为DeFi协议提供流动性来获取收益。
-
-
MEV(最大可提取价值):矿工/验证者通过调整、插入或审查区块内交易所能提取的利润。
-
Flashbots:一个旨在减轻MEV负面影响的研发组织和相关基础设施。
-
-
自动化交易机器人:自动执行上述策略的程序。
-
Gas优化:在合约开发和交易提交层面,极力降低交易成本,这对量化策略的盈利至关重要。
-
套利路径搜索算法:自动寻找最优跨DEX交易路径的算法。
七、开发技能与工具
支撑区块链开发的通用编程技能和工具链。
-
后端语言:
-
Go(Golang):广泛用于开发区块链节点和底层设施(如以太坊、Fabric)。
-
Rust:用于Solana、Polkadot等公链的底层和智能合约。
-
Java、C++、Node.js:也常用于开发区块链应用和中间件。
-
-
脚本与数据分析:
-
Python:在数据分析、量化策略、爬虫和工具脚本中占主导地位。
-
-
基础设施:
-
Linux:服务器主流操作系统。
-
Docker:容器化技术,用于快速部署节点和环境。
-
Git:版本控制工具。
-
-
爬虫技术:
-
Scrapy、Selenium:用于从区块链浏览器或交易所网站抓取数据。
-
