1. 程式人生 > 其它 >3肖臻區塊鏈_聽課筆記

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一個賬戶,取消他的交易