發表文章

目前顯示的是 11月, 2017的文章

區塊鏈(Block Chain)+比特幣(Bit Coin)技術筆記

圖片
區塊鏈(The Block Chain)技術 背景知識 0.比特幣是區塊鏈技術的第一個應用 1.區塊鏈是比特幣參與者集體維護的一個總帳本(分散式帳本) 2.維護一條不段增長的鏈,只可以添加,過去發生的不能篡改 3.技術應用:公信的數位貨幣>>比特幣、公信的交易處理>>乙太坊 4.商業價值:可信任性、降低成本、增強安全 5.1.0版是用來記帳一筆交易、2.0版是智能合約、3.0版是共通平台 核心價值 0.關鍵詞:去中心化(Decentralized)、去信任(Trustless)、集體維護(Collectively maintain)、可靠數據庫(Reliable Database) 1.去中心化(分散式): 透過多個參與者的數據維護,即使單一節點遭受攻擊,依然可以隨時回復。且因為多人持有,可以隨時從最近的節點提取資訊。(因此區塊鏈可以看成具有權威的記錄所有交易的公開總賬簿) 2.集體維護: 透過集體維護和監督,數據難以偽造。 3.不可撤銷: 以比特幣為例,只要該筆交易一經過6個以上的確認就被記錄了,想要撤銷是不可行的(無法刪除)。 4.可驗證性: 小至1bit的資料都可以被驗證,可判定其合法、合理、完整性。 技術原理 0.交易(Transaction):一次操作,導致帳本狀態的一次改變,如添加一條紀錄 1.區塊(Block):記錄一段時間內發生的交易和狀態結果,是對當前賬本狀態的一次共識 2.鏈(Chain):由一個個區塊按照發生順序串聯而成,是整個狀態變化的日誌記錄。 3.雜湊函數:雜湊函數可以看成是將一個不固定長度的整數中的資訊打亂混合成另一個固定長度的雜湊值,特徵是不同數字的雜湊值重複機率相當小,且雜湊值很難逆推回整數(不可逆),另外就是雜湊函數的範圍比輸入數字還要小很多,因此可以達到摘要的功能。而區塊鏈中,透過雜湊函數的利用,將上一筆資資訊的摘要結合當前資訊的摘要,傳給下一筆資訊做摘要,如此環環相扣,幾乎無法篡改,達到安全的目的。 4.資料結構為一線性鏈表,由許多區塊組成,新的數據要加入,必須放到一個新區塊中,任何維護的節點都可以提出一個新區塊,但每個新區塊都必須通過檢驗,達到共識後才能加入鏈結。 如何成立一筆交易 Ans: 當客戶端發起一筆交易後,會發出廣播道網路