-
比特币系统采用的账本模式:
-
基于交易的账本模式(Transaction-based ledger),每个区块记录的是交易信息(转账、铸币交易),没有显示账户余额。
-
要知道账户余额,需要根据历史交易推算哪些币还未被花掉。
-
-
UTXO(未花费交易输出):
-
全节点维护一个UTXO集合,记录未花费的交易输出,用于验证交易的合法性,防止双花攻击。
-
每个交易有多个输出,部分输出可能已被花费,未花费部分保存在UTXO集合中。
-
-
交易输入和输出:
-
每笔交易可以有多个输入和输出,输入金额必须等于输出金额。
-
输入需要提供签名证明其合法性,输出代表该交易花费和生成新的UTXO。
-
-
交易费和出块奖励:
-
交易费作为小费,补偿节点的计算资源消耗。
-
节点主要通过出块奖励(Block Reward)获得收益,比特币的区块奖励最初是50个比特币,后来按照协议设计,每隔210,000个区块(大约4年)奖励减半。以下是比特币减半的历程: 2009年,最初的区块奖励是50个比特币。 2012年,区块奖励减半为25个比特币。 2016年,奖励减半为12.5个比特币。 2020年,奖励再次减半为6.25个比特币。。
-
出块奖励每四年减半,未来交易费将成为主要激励。
-
-
区块链挖矿机制:
-
挖矿是通过调整区块头的
nonce
和其他可调整的域(如coinbase transaction)来求解哈希难题。 -
挖矿难度调整使得出块时间保持在平均每10分钟。
-
挖矿成功概率服从指数分布,无记忆性,即过去的努力不影响未来出块的时间。
-
-
概率分析与Poisson过程:
-
挖矿过程可以看作是大量随机实验,每次成功概率很小。
-
系统整体出块时间服从指数分布,平均每10分钟出一个块,具体到每个矿工的成功时间与其算力占比成正比。
-
-
比特币和以太坊的不同账本模式:
-
比特币采用基于交易的模式,不记录账户余额,需要通过历史交易推算余额。
-
以太坊采用基于账户的模式,显示每个账户的余额,更接近日常生活中的银行账户体验。
-
区块链笔记 day3 ——协议(要点提取)
于 2024-09-07 17:58:58 首次发布