3肖臻区块链_听课笔记
作者:互联网
btc网络的工作原理,btc工作在应用层,用tcp通信,有利于过防火墙,找seed node
会知道其他结点位置
网络设计简单鲁棒,不高效,每个结点维护邻居结点,邻居结点随机选,不考虑网络结构,
每个结点维护一个集合,等待写入区块,并转发给邻居结点,若一个结点同时发布两个有冲突的交易,先收到的存入集合,后面的忽略,只会一种合法,网络上传播两种,新发布的交易和新发布的区块,新发布的区块有A->C,则A_>B集合中删掉
区块几十秒才能传到绝大多数结点,
调整难度,调整合适nonce在空间中所占比例,target越小,越难
SHA-256,输出空间2^256,target前面0越多越难,出块时间不能太少,容易下面攻击
以太坊15秒,每两周调整一下target,如何调整难度:
倍数最大为4倍和1/4,代码开源,可以改自己的nonce,但是是不合法的区块,header检查不通过,
当监听到新的区块链接,要停止挖矿,重新组织一个候选区块挖,交易信息和header变了
第一代CPU,通用计算
第二代用GPU,矩阵运算,并行运算,通用并行计算,深度学习专用,
第三代ASIC芯片,挖矿专用,只要mining puzzle同,特定货币
矿池,almost valid block coinbase中写有收款人地址
加入推出一个矿池很容易,遵守他的协议就好,矿池可能发动51%攻击
每个矿工不知道具体的,只计算hash,可以利用他们,boycott一个账户,取消他的交易
标签:结点,区块,target,挖矿,邻居,听课,肖臻,矿池 来源: https://www.cnblogs.com/njuptccc/p/15663160.html