bitcoin core是比特币的官方交易软件,可以用来进行比特币的交易,也是其他钱包的参考软件。
merkle树:
提供快速查询某个交易是否在区块中。
merkle root:32字节,通过树前面的节点计算而来。
spv节点只保存merkle根,计算比较快。
比特币有主链和测试链。
测试链又分为公开的testnet和隐私的regtest、segnet。
节点四种功能:routing,blockchain,miner,wallet。
节点类型:bitcoin core、完整节点、spv钱包。一般使用比特币协议。矿工一般使用pool或stratum协议。
矿工类型:solo miner、矿池(使用pool或者stratum协议)。
spv节点需要bloom filters保证私密性。回传一些额外的不需要的,保证不容易被监听,回来后通过bloom filters过滤。
几乎所有节点都有transaction pool。有些节点会有orphan pool。
utxo pool有些包含。
挖矿
最开始奖励50比特币,每210000个区块(大概四年)减半。
一共2100万。挖到2140年。
共识:
所以节点验证每笔交易,并传送给其他节点。
挖矿节点使用proof-of-work(PoW)算法将transaction pool的交易放进区块中。
每个节点要验证新产生的区块,并放进本机区块链中。
选择最长链作为主链。
调整target bit决定挖矿难度,控制挖矿时间。调整nonce来挖矿计算,获取记账权,得到比特币奖励。
共识攻击:
比特币的hash计算的硬件从cpu->gpu->asic->mining pools
比特币网路中每秒计算大约10^19次hash。
硬分叉
软件更新后,整个系统会有新旧节点存在,导致不兼容。所以只有95%同意才能进行软件更新。
软分叉
新旧版本兼容,旧的版本可以接受新版本的区块。bip34、bip9让新版本知道哪些是旧区块。通过header中的version区分。
bip34:75%采用version2则所有version2要加区块高度。95%采用version2时则必须加入区块高度,必须使用version2。
bip65类似bip34。有缺陷,bip9解决这个问题。
染色币与合约币。
染色币:open assets、colored coins by colu。需要特殊染色钱包或blockchain explorer才能解码。类似股票需要发行。特性是可分割或者不可分割、固定发行量或持续发行量、可以产生股息。
合约币(counterparty)
支付通道是在不安全的环境下让两个使用者之间安全高频交易的方法。FT、CT、ST。ST为清算交易,会发送到比特币网路。
闪电网路。
保险行业应用
网友评论