- 區塊鏈應用開發指南:業務場景剖析與實戰
- 熊麗兵 董一凡等
- 817字
- 2022-07-28 20:17:51
1.11 加密貨幣
加密貨幣應該算是區塊鏈最為人所熟知的應用,也是目前最為成熟的應用。除了少數的例外,大部分的加密貨幣底層都是使用區塊鏈技術,更準確地說是使用區塊鏈技術來存儲交易數據。其中以比特幣網絡和以太坊網絡最為有名。
早期的加密貨幣正如其名,主要是突出了加密的特點。一般來說都會使用公、私鑰這類的加密技術來加密交易數據,其中包括支付雙方的身份、支付的內容等。最終以此來保證交易的安全性以及匿名性。但這些早期貨幣都沒有擺脫中心化的問題。使用者還是需要在某個服務商那里統一注冊自己的賬戶,理論上只要通過服務商的注冊系統,那么就有可能破壞加密貨幣的安全性。
隨著比特幣的發布,加密貨幣終于迎來了技術性的突破。比特幣底層所使用的區塊鏈技術,讓加密貨幣首次擺脫了中心化的問題。自此以后,加密貨幣不再依賴于任何機構,自己就可以在全世界的網絡中運行。很快,成千上萬的加密貨幣出現,而使用區塊鏈技術的加密貨幣則成為主流的選擇。
隨著加密貨幣的發展,現在大家對加密貨幣已經形成一定的共識,不再只要是網絡上的金錢系統就能稱其為加密貨幣系統。加密貨幣的研究人員揚·蘭斯基(Jan Lansky)在自己的論文《加密貨幣的可能實現方法》(Possible State Approaches to Cryptocurrencies)中認為加密貨幣系統需要滿足以下6個條件。
(1)系統的運行不需要任何的中心化機構,分布式共識負責維護系統的狀態。
(2)從系統中可以查詢到任何一枚加密貨幣以及對應的擁有者。
(3)新的加密貨幣的生成由系統決定,當加密貨幣生成以后,系統負責定義新加密貨幣的初始狀態,同時系統定義了以何種方式確定新加密貨幣的擁有權。
(4)只需要通過密碼學算法就可以驗證加密貨幣的擁有權。
(5)只有在加密貨幣的擁有權發生轉移的時候才能產生交易。只有在某人證明了對加密貨幣的擁有權的時候才能進行交易。
(6)如果兩個不同的擁有權轉移指令同時發生,系統最多只能接受其中一個指令。
可以看出,區塊鏈能夠很好地滿足這6點要求,所以在加密貨幣的實現上,區塊鏈成為一種主流的選擇。
- WS-BPEL 2.0 Beginner's Guide
- Dependency Injection with AngularJS
- 跟老男孩學Linux運維:MySQL入門與提高實踐
- 企業級容器云架構開發指南
- Power BI智能數據分析與可視化從入門到精通
- Spark分布式處理實戰
- 區域云計算和大數據產業發展:浙江樣板
- MySQL DBA修煉之道
- 數據分析師養成寶典
- R Machine Learning Essentials
- Oracle 11g+ASP.NET數據庫系統開發案例教程
- Unity Game Development Blueprints
- SOLIDWORKS 2018中文版機械設計基礎與實例教程
- 領域驅動設計精粹
- 深入理解Flink:實時大數據處理實踐