transaction—based ledger(基于交易的账本)
(1).UTXO(Unspent Transaction Output):没被花掉的输出
作用:为了检测double spending(双花攻击)——检测交易合不合法
(2).transactiion fee(交易费)
![[Pasted image 20240324172248.png]]
(3).通过修改nonce域和merkle root hash(这个是通过修改coinbase来实现的)来调整挖矿难度来保证每个区块的产生时间在每个十分钟左右
(4)比特币系统通过提供来源的输出脚本和原本交易的输入脚本配对来检测交易的合法性,如配对后能正常执行则合法
![[Pasted image 20240324173000.png]]
(5).Bernoulli trial:a random experiment with binary outcome
Bernoulli process:a sequence of independent Bernoulli trials
性质:memoryless(无记忆性):前面的实验不会影响和后面实验的概率
可近似于poisson process(泊松分布):因为两种情况概率差距过大
![[Pasted image 20240324174339.png]]
y轴: probability density (概率分布)
x轴:time to nexr block(出块时间)
比特币的保护机制:
Bitcoin is secured by mining(比特币被挖矿机制保护)
(1)![[Pasted image 20240324180112.png]]
恶意的节点强行写入交易(偷比特币)不会被前一个诚实的节点认可,从而会产生分叉,分叉的链会作为最长合法链,而恶意节点的链会变成非法并失去出块奖励
(2)防止double spending :
![[Pasted image 20240324181108.png]]six confirmation(系统在经过6个confirmation后才认为是无法篡改的)从而不能造另一个最长链
zero confirmation(0的确认):发布出去后还未写入区块链中—节点只接受第一次收到的信息,第二次直接放弃
![[Pasted image 20240324181607.png]]
(3).节点放弃某些合法交易:这些合法交易可以被写入其他诚实结点
(4).selfish mining(发到区块不立刻发布):需要巨大的算力(如51%算力)极难实现,且风险巨大,利益与风险不符
目的:
在six confirmation后发布,从而掠夺最长合法链
防止别人竞争出块奖励