這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
最近在研究區塊鏈,由於之前不瞭解這方面的概念,在學習過程中造成了很大的困擾,時不時冒出來的新名詞都讓我不知所謂,故此在此將一些相關的概念做一個簡單的整理,希望能協助到正在研究區塊鏈技術的朋友。後續也會將學習成果分享出來,對區塊鏈有興趣的朋友可以加我的一起交流。
1.比特幣
說區塊鏈就不得不提比特幣,08年10月31日,中本聰提出比特幣設計白皮書
2008年10月31日中本聰提出比特幣設計白皮書,比特幣首次真正意義上實現了足夠安全可靠的去中心化數字貨幣機制,比特幣作為一種數字貨幣主要解決了現有金融貨幣系統的幾個問題:
- 被掌握在髮型機構手中;
- 自身的價值無法保證;
- 無法匿名化交易。
比特幣與現有的金融貨幣最大的不同在於它不依靠特定的貨幣發行機構發行(即不需要類似央行這樣的中央系統發行貨幣,所以說他是去中心化的),它依據特定的演算法,通過大量計算產生,並且比特幣總數量有限。
2.區塊鏈
中本聰在《比特幣:一種點對點的電子現金系統》中描述了一種用於記錄比特幣交易的賬目曆史,後來隨著比特幣的發展相關人員對其原理的研究發現這種思想也可用性區域其他領域,才有了明確的區塊鏈的概念,但區塊鏈技術自身仍然在不斷的發展,目前還沒有一個統一的規範和標準。
區塊鏈是一個內建信任和防止篡改的分布式記錄系統,而比特幣只是區塊鏈技術在金融領域的一種應用,他的思想也可用在分散式運算領域。
3.以太坊
以太坊以打造一個運行智能合約的去中心化平台為目標的開源項目,以太坊是一個平台和一種程式設計語言,它建立在區塊鏈技術之上,使開發人員能通過它建立和發布分布式應用。平台上的應用按程式設定運行,不存在停機、審查、欺詐、第三方幹預的可能。以太坊平台有Golang,C++、Python等多重程式設計語言實現。為了打造這個平台,以太坊提供了一條公開的區塊鏈,並制定了一套面向智能合約的程式設計語言,並為執行智能合約而設計了簡化的虛擬機器EVM。
4.智能合約
智能合約的工作原理類似電腦程式的if-then語句,當一個預先編好的條件被觸發時,智能合約執行相應的合約條款。,以太坊項目制定的智能合約語言就是Solidity。智能合約的開發人員可以在其上使用官方提供的工具來開發支援以太坊區塊鏈協議的應用(即DAPP)。
區塊鏈技術的價值
區塊鏈一般被認為有:
- 分布式容錯性:網路及其魯棒,容錯1/3左右的節點異常。
- 不可篡改性:一致提交後資料會一直存在,不可被銷毀。
- 隱私保護性:密碼學保證了未經授權者能訪問到的資料,但無法解析。
區塊鏈的應用情境
區塊鏈在不引入第三方中介機構的前提下,可以提供去中心化、不可篡改、安全可靠等保證。故所以依賴於第三方擔保信任機構的活動皆可從區塊鏈技術中受益。
主要的應用情境包括:金融服務、徵信和權屬管理、資源共用、投資管理、物聯網與供應鏈。