區塊鏈是數字貨幣的最底層技術,它保障了每一位互聯網用戶可以在沒有相互信任的基礎上達成共識。
初期
區塊鏈技術的設想最早可以追溯到1991年。為了確保時間戳文件不被追溯及篡改,當時的兩位科學家Stuart Haber和W. Scott Stornetta推出了一種實用計算的解決方案。
該系統使用區塊加密鏈來儲存時間戳文件,并在1992年,梅克爾樹(Merkle trees)也被納入該系統,這種將多個文檔歸到一個區塊的新技術,大大提高了效率。可惜的是,該項技術后來無人問津,慢慢被棄用。該專利也在2004年失效,也就是Bitcoin誕生的四年前。
可重復使用的工作量證明 (RPoW)
2004年,電腦科學家和密碼學愛好者Hal Finney(Harold Thomas Finney II)推出了一個名為RPoW的系統,即可重復使用的工作量證明機制。
該系統通過接收一種不可交換或不可替代的,基于Hashcash的工作量證明Tokens來實現運作,同時,創造出一種可以在任意用戶之間傳輸的RSA算法的Tokens。
RPoW通過讓持幣者在一個完全值得信賴的服務器上注冊賬號,以此來解決雙重支付的問題。該服務器的設計初衷就是讓全世界的用戶都能隨時驗證其正確性和完整性。
RPoW可以說是區塊鏈的早期原型,以及數字貨幣歷史上的重要開端。
Bitcoin網絡
2008年底,一個化名為中本聰(Satoshi Nakamoto)的人發布了一份Whitepaper,并介紹了一種Decentralization的,點對點的電子現金系統——Bitcoin。
相較于RPoW的可信任硬件計算功能,Bitcoin則是采用了hashcash工作量證明算法,通過Decentralization的點對點協議來追蹤和驗證交易,從而預防雙重支付。簡單來說,Bitcoin就是在工作量證明機制下,對每一位礦工的“work”獎勵,然后由全網中的DecentralizationNode來進行驗證。
2009年1月3日,Bitcoin誕生,第一枚Bitcoin由中本聰(Satoshi Nakamoto)“work”獲得,同時他獲得了50個Bitcoin的獎勵。第一個收到Bitcoin的是Hal Finney,他在2009年1月12日從中本聰那里收到了10個Bitcoin,這便是世界上第一筆Bitcoin轉賬。
Ethereum
在2013年,一個叫做Vitalik Buterin的程序員,同時也是Bitcoin雜志(Bitcoin Magazine)的聯合創始人表示,Bitcoin需要一種腳本語言來搭建Decentralization的應用程序。由于未能在Bitcoin社群內獲得認可,Vitalik開始了一個新的,基于區塊鏈技術的分布式運算平臺的研發工作,這就是Ethereum(Ethereum),Ethereum所支持的腳本編寫功能就叫做智能合約。
智能合約是部署和運行在Ethereum區塊鏈上的程序或者腳本,舉例來說,在特定條件下,它們可以用來進行一次交易。智能合約是用特定的編程語言進行編寫并被編譯成字節代碼,這些智能合約能夠被一個Decentralization的,圖靈完備的Ethereum虛擬機(EVM)所讀取和執行。
開發者們同樣能夠在Ethereum的區塊鏈上創建和發布新的應用程序,這些程序通常被叫做Decentralization應用(DApps)。目前,已經有上百種的Decentralization應用在Ethereum區塊鏈上運行,包括社交平臺,線上賭博和金融交易所等等。
Ethereum的數字貨幣叫做Ether,它能夠在不同的賬號間進行轉賬,Ether通常被用來支付執行智能合約時所需要的算力費用。
如今,區塊鏈技術已經得到了大量主流媒體的關注,并且已經應用于很多除數字貨幣之外的現實場景之中。獲取更多區塊鏈和相關行業信息,敬請關注我們幣安學院的其他視頻內容。