区块链技术相关表包含了常见的区块链术语(概念)及其解释,及进一步阅读参考文章,以加深理解。 方便大家阅读博客或网络上其他文章时做快速索引。
以太坊
一个基于区块链的去中心化应用平台。阅读以太坊开发入门指南了解更多
以太(Ether)
以太坊网络的内部基础的加密代币。以太是用来支付交易和以太坊交易的计算费用。
智能合约
一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。
以太坊虚拟机 EVM
是以太坊中智能合约的运行环境。
Solidity
是以太坊中用于开发智能合约的编程语言,目前开发智能合约用的最多的是Solidity。开发智能合约入门可参考智能合约开发环境搭建及Hello World合约。
Serpent
一门智能合约的编程语言,不再建议使用,建议转换到Viper。
Viper
一门智能合约的编程语言,Vitalik最推崇的语言。取代Solidity的地位也是有可能的。 官方文档
Transaction 交易
包含一系列价值的转移,从一个地址转到另一个。
消息
合约能够向其他合约发送“消息”。消息是虚拟的,不能序列化,存在于以太坊执行环境中。可以被理解为函数调用。
以太坊客户端
也称钱包,提供账户管理、挖矿、转账、智能合约的部署和执行等等功能,以太坊节点利用以太坊客户端接入到以太坊网络。 现在以太坊客户端主要有:Wallent/ist , Geth, Parity, Harmony
Geth
开发中使用最广泛的客户端。 了解geth命令用法
Gas
以太坊上用Gas机制来计费,Gas也可以认为是一个工作量单位,智能合约越复杂(计算步骤的数量和类型,占用的内存等),用来完成运行就需要越多Gas。
GHOST协议
Greedy Heaviest Observed Subtree, GHOST协议就是让我们必须选择一个在其上完成计算最多的路径。一个方法确定路径就是使用最近一个区块(叶子区块)的区块号,区块号代表着当前路径上总的区块数(不包含创世纪区块)。区块号越大,路径就会越长,就说明越多的挖矿算力被消耗在此路