在比特幣的簡史中,它已經從一種不受管制的非法活動貨幣轉變爲一種合法便捷的全球商業促進者。固然,加密貨幣受到無數因素的影響,這些因素共同使其成爲世界上最難以預測的貨幣之一。可是,儘管存在這種不肯定性,天天仍有超過30萬筆比特幣交易正在發生,並且數字仍在增加。php
今天,比特幣顯然遠遠超過八年前Satoshi Nakamoto所設想的點對點(p2p)現金系統。全球計算機網絡每隔一分鐘就會挖掘新的比特幣,電子商務網站正在蓬勃發展,甚至像特斯拉和維珍銀河這樣的大型實體公司也開始接受比特幣做爲支付方式。java
也就是說,比特幣以及加密貨幣做爲一個總體,相對仍處於採用的早期階段,它正在不斷進化。雖然加密貨幣有望成爲將來的通用貨幣,但更有但願的趨勢彷佛是去中心化的應用程序(Dapps)。node
隨着加密貨幣在將來幾年成爲常態,專家們假設點對點應用程序將在用戶基礎上超越全球最大的軟件公司,公用事業和網絡公司的估值,由於它們具備出色的激勵結構,透明度,彈性和靈活性,以及分佈式的特性。python
遠見者描述了一個徹底去中心化的世界,在這個世界中,管理數字網絡的中央機構的是不存在的,而且每一點溝通或交易都直接發生在兩方之間。理想狀況下,這描繪了一個社會,其中在線應用程序,網站和實用程序不須要中介來運行,甚至建立系統的實體也不能控制用戶信息。android
固然,利用這一發人深省概念的第一項創新是比特幣並且它是開源的,點對點的,加密存儲記錄——一般稱爲區塊鏈。然而,開發人員開始掌握更大的圖景並不須要很長時間。比特幣模型讓互聯網用戶能夠徹底控制他們如何交換金錢,而不只僅是數字數據。互聯網如何實現對數據交換的控制?你猜對了,經過與Dapps交互。程序員
去中心化應用程序是一種新型的基於互聯網的軟件程序,旨在以不受集中式機構控制的方式存在,就像加密貨幣同樣。然而,雖然密碼提供了一種去中心化的交換價值模式,但Dapps實現了超越貨幣交易的功能。web
目前,存在許多去中心化的應用程序,雖然有些應用程序使用本身的區塊鏈,但大多數已採用現有的區塊鏈技術並將它們與本身的代幣集成在一塊兒。可是,不管哪一種類型,只有符合如下條件,應用程序纔會被視爲Dapp。算法
1.徹底自治mongodb
應用程序必須是開源的,這意味着任何一個實體都不能控制其大部分代幣,數據和記錄。此外,Dapp須要將其數據加密存儲在去中心化的且可公共訪問的區塊鏈中,而不是集中式私有服務器以免出現故障點。編程
2.代幣生成
應用程序必須按照標準算法生成代幣(稱爲App Coins),若是可能,在其操做開始時分配其中一些代幣。Dapps的設計使得指定的數字代幣須要使用該應用程序,而且提供給用戶的任何獎勵僅經過代幣完成。用於生成代幣的算法充當應用程序用戶的價值證實。
3.多數人管理
Dapp能夠採用協議來響應建議的更改或改進以及市場反饋,但在進行任何更改以前,必須經過其用戶的多數共識達成一致。若是不將建議的更改達成共識,任何人都沒法更改應用程序的數據或記錄。
經過使用點對點分發,比特幣已經證實本身是傳統金融系統中許多問題的有效解決方案,包括買方/賣方驗證,國際匯款和防止欺詐。
比特幣被普遍認爲具備向世界開放去中心化應用的可能性。它不只是第一個加密貨幣,也是第一個Dapp。
做爲一個去中心化的應用程序,比特幣的全部資源都是開源的,這意味着任何實體(公司,組織或政府)都沒法控制比特幣。與使用加密貨幣相關的一切都是開放和公開的。所以,任何人均可以開採,存儲和分發比特幣。
此外,比特幣模型使用標準算法生成token,即比特幣,即哈希碼工做證實(PoW)功能,除非獲得其用戶的多數共識的批准,不然沒法更改。這些token是比特幣運做所必需的,系統的任何貢獻者(礦工)都會得到獎勵。
比特幣已經存在了一段時間,但與全部Dapps同樣,它仍處於早期開發階段。Dapp領域做爲一個總體有雄心勃勃的開發者有不少機會能夠利用,而這種開發進步的速度證實去中心化的將來並非遙遙無期。
如今,若是你願意,你能夠選擇淡化去中心化應用程序的重要性,特別是考慮到許多人不知道(或關心)互聯網如何工做這一事實,只要它有效。可是,以這種方式思考:咱們天天最常使用的應用程序和網站徹底由全球主要公司控制,這些公司的動態可能會在一晚上之間發生變化。想象一下醒來發現你不能再在亞馬遜上購物,由於Jeff在推特上把總統罵的太過度了,或不能登錄雅虎,由於它們的不少事情並無與新老闆談妥。
去中心化應用程序開發將這種權力從公司轉移到應用程序的用戶,就像比特幣從政府和金融機構取得貨幣控制權同樣,並將其提供給加密貨幣的全部用戶。
======================================================================
分享一些以太坊、EOS、比特幣等區塊鏈相關的交互式在線編程實戰教程:
- java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
- php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
- java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- php以太坊,主要是介紹使用php進行智能合約開發交互,進行帳號建立、交易、轉帳、代幣開發以及過濾器和交易等內容。
- 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
- 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括帳戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
- EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、帳戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
- tendermint區塊鏈開發詳解,本課程適合但願使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。
匯智網原創翻譯,轉載請標明出處。這裏是原文把比特幣看做是Dapp怎麼樣?