3肖臻區塊鏈_聽課筆記
阿新 • • 發佈:2021-12-08
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一個賬戶,取消他的交易