1. 程式人生 > >比特幣和Dapp

比特幣和Dapp

在比特幣的簡史中,它已經從一種不受管制的非法活動貨幣轉變為一種合法便捷的全球商業促進者。當然,加密貨幣受到無數因素的影響,這些因素共同使其成為世界上最難以預測的貨幣之一。但是,儘管存在這種不確定性,每天仍有超過30萬筆比特幣交易正在發生,而且數字仍在增長。

今天,比特幣顯然遠遠超過八年前Satoshi Nakamoto所設想的點對點(p2p)現金系統。全球計算機網路每隔一分鐘就會挖掘新的比特幣,電子商務網站正在蓬勃發展,甚至像特斯拉和維珍銀河這樣的大型實體公司也開始接受比特幣作為支付方式。

也就是說,比特幣以及加密貨幣作為一個整體,相對仍處於採用的早期階段,它正在不斷進化。雖然加密貨幣有望成為未來的通用貨幣,但更有希望的趨勢似乎是去中心化的應用程式(Dapps)。

隨著加密貨幣在未來幾年成為常態,專家們假設點對點應用程式將在使用者基礎上超越全球最大的軟體公司,公用事業和網路公司的估值,因為它們具有出色的激勵結構,透明度,彈性和靈活性,以及分散式的特性。

Dapps的出現

遠見者描述了一個完全去中心化的世界,在這個世界中,管理數字網路的中央機構的是不存在的,並且每一點溝通或交易都直接發生在兩方之間。理想情況下,這描繪了一個社會,其中線上應用程式,網站和實用程式不需要中介來執行,甚至建立系統的實體也不能控制使用者資訊。

當然,利用這一發人深省概念的第一項創新是比特幣而且它是開源的,點對點的,加密儲存記錄——通常稱為區塊鏈。然而,開發人員開始掌握更大的圖景並不需要很長時間。比特幣模型讓網際網路使用者可以完全控制他們如何交換金錢,而不僅僅是數字資料。網際網路如何實現對資料交換的控制?你猜對了,通過與Dapps互動。

什麼是Dapp?

去中心化應用程式是一種新型的基於網際網路的軟體程式,旨在以不受集中式機構控制的方式存在,就像加密貨幣一樣。然而,雖然密碼提供了一種去中心化的交換價值模式,但Dapps實現了超越貨幣交易的功能。

目前,存在許多去中心化的應用程式,雖然有些應用程式使用自己的區塊鏈,但大多數已採用現有的區塊鏈技術並將它們與自己的代幣整合在一起。但是,無論哪種型別,只有符合以下條件,應用程式才會被視為Dapp。

1.完全自治

應用程式必須是開源的,這意味著任何一個實體都不能控制其大部分代幣,資料和記錄。此外,Dapp需要將其資料加密儲存在去中心化的且可公共訪問的區塊鏈中,而不是集中式私有伺服器以避免出現故障點。

2.代幣生成

應用程式必須按照標準演算法生成代幣(稱為App Coins),如果可能,在其操作開始時分配其中一些代幣。Dapps的設計使得指定的數字代幣需要使用該應用程式,並且提供給使用者的任何獎勵僅通過代幣完成。用於生成代幣的演算法充當應用程式使用者的價值證明。

3.多數人管理

Dapp可以採用協議來響應建議的更改或改進以及市場反饋,但在進行任何更改之前,必須通過其使用者的多數共識達成一致。如果不將建議的更改達成共識,任何人都無法更改應用程式的資料或記錄。

比特幣怎麼作為Dapp

通過使用點對點分發,比特幣已經證明自己是傳統金融系統中許多問題的有效解決方案,包括買方/賣方驗證,國際匯款和防止欺詐。

比特幣被廣泛認為具有向世界開放去中心化應用的可能性。它不僅是第一個加密貨幣,也是第一個Dapp。

作為一個去中心化的應用程式,比特幣的所有資源都是開源的,這意味著任何實體(公司,組織或政府)都無法控制比特幣。與使用加密貨幣相關的一切都是開放和公開的。因此,任何人都可以開採,儲存和分發比特幣。

此外,比特幣模型使用標準演算法生成token,即比特幣,即雜湊碼工作證明(PoW)功能,除非得到其使用者的多數共識的批准,否則無法更改。這些token是比特幣運作所必需的,系統的任何貢獻者(礦工)都會獲得獎勵。

比特幣dapp革命

比特幣已經存在了一段時間,但與所有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怎麼樣?