1. 程式人生 > >區塊鏈的小知識點

區塊鏈的小知識點

指定 pubkey seed 通過 本地 學技術 檢測 所有者 不可

區塊鏈作為“創造信任的機器”顯著降低價值交換的成本
去中心化、分布式記賬、加密技術、和智能化合約特性
以去中心化的方式向用戶提供一個共享,可靠的分布式記賬本,其不可偽造,不可篡改和多方共識的特性,是價值互聯網的基礎設施。
去中心化,不依托第三方發行管理機構
采用SHA-256算法保證賬戶匿名性
交易匿名
總量有限,不可再生
免費的開源電子貨幣系統
所有人均可參與
每一位比特幣的所有者通過對前一次交易的私鑰,收款方的公鑰簽署一個隨機散列的數字簽名,並將這個簽名附加
在交易的末尾。比特幣就發送給下一位所有者。而收款人通過對簽名進行檢驗,就能夠驗證該比特幣的所有者。
in
previous tx:收入來源,待支付的錢
index 交易單收入來源中指定哪一個out(previous tx交易單中out索引值)
scriptSig:所有者對交易的簽名認可
out
Value 交易數額Satoshi
scriptPubKey 收款人公鑰腳本(收款地址)

區塊10min/個,發行50biteCoin,每四年減半,總量<2100萬
困難調整的周期是基於區塊10min/個,共產生2016。


對於u2來說,首先u2使用u1的公鑰來對u1 通過u2公鑰發送給U2的使用U1私鑰進行簽名的先前交易信息進行驗證
以及U1與u2的交易信息確認u1的身份,然後對交易進行整合
使用U2的私鑰對重新整合的交易信息以及U2與U3的交易信息進行簽署一個隨機散列的數字簽名之後,
並將此簽名通過U3的公鑰發送給U3

《可溯源查詢在區塊鏈上的實現》
DNS seed
與種子節點建立連接
獲取節點連接的地址列表
與列表中節點建立連接
SeedManager seedManager=network.getSeedManager();
hasLoadDns=true;
節點放到netaaddressMaps


每個節點以本地區塊鏈中最後一個區塊的內容,計算其哈希值
比特幣的挖掘者將接收其他節點發布或轉發的交易單,進行篩選檢測,剔除掉已經包含在區塊鏈中的舊交易單,余額不足或其他錯誤的交易單
隨機選取一個數組,通過將這個數字與前面的哈希值,合法的交易單內容一起作為數組,得到一個新哈希值
檢測這個新哈希值是否小於當前的難度闕值,是,則挖礦成功,生成一個新區塊並全網廣播
其他節點接收新計算的區塊,並驗證是否符合規則


區塊鏈的理解:是一種按照時間順序將數據區塊以順序相連的方式結合成的一種鏈式數據結構,
並以加密學技術保證去中心化、分布式記賬、和智能化合約特性

區塊鏈的小知識點