去中心化App(DApp,Decentralized Applications)
與中心化App 的區(qū)別是,DApp 只有節(jié)點(客戶端)腕扶,沒有服務(wù)器藻雌。
典型DApp應(yīng)用包括比特幣雌续、以太坊等。
區(qū)塊鏈(BlockChain)
本質(zhì)上是一個去中心的數(shù)據(jù)庫胯杭,區(qū)塊鏈包含一串?dāng)?shù)據(jù)塊驯杜,每個數(shù)據(jù)塊中包含若干交易數(shù)據(jù)、時間戳等信息做个,可用于驗證交易的有效性鸽心。
以太坊賬戶
ECC-256 算法生成一個公私鑰對唯一對應(yīng)一個賬戶。
私鑰在掌握在賬戶所有者手里居暖,該賬戶發(fā)起的交易需要用私鑰做數(shù)字簽名(DCDSA)顽频;如果丟失私鑰,意味著這個賬戶中的余額將永遠(yuǎn)無法找回膝但。
賬戶地址由公鑰運算生成冲九,address = BCD(kecak-256(pubKey).subString(12,20))。
挖礦
和比特幣一樣,以太坊也是采用工作量證明(POW莺奸,Proof Of Work)作為一致性協(xié)議丑孩。POW 的特點是只能通過暴力窮舉法求解,沒有簡單解法灭贷,也就是說一個礦工運算能力越強温学,挖到的可能性越大。
Nonce 是一個uint64 類型的數(shù)甚疟,礦工主要通過修改Nonce 來改變區(qū)塊hash 值仗岖,一旦發(fā)現(xiàn)某次hash 值少于挖礦難度(Difficulty),立刻向全網(wǎng)發(fā)出廣播览妖。如果該區(qū)塊被全網(wǎng)接受轧拄,那么該礦工將會收到一筆以太幣作為獎勵,包括固定獎勵+交易費用讽膏。
區(qū)塊間隔
以太坊相鄰區(qū)塊時間間隔大概10~20秒檩电,挖礦難度可以自動調(diào)整,來控制區(qū)塊生成速度府树。
以太幣單位
以太幣可以擴展到小數(shù)點后18位俐末,最小基本單位是wei。
以太幣(Ether)其它單位
1 Ether = 1,000,000,000,000,000,000 Wei
1 Ether = 1,000,000,000,000,000? Kwei
1 Ether = 1,000,000,000,000? Mwei
1 Ether = 1,000,000,000? Gwei
1 Ether = 1,000,000? Szabo
1 Ether = 1,000 Finney
GAS
智能合約
以太坊網(wǎng)絡(luò)中的智能合約是可以執(zhí)行代碼的一類特殊賬戶奄侠。
目前最主流的智能合約開發(fā)語言是Solidity卓箫。