ARB鏈OP鏈/defi/Lp/ido/dao代幣DAPP質押專案挖礦系統開發

Lyr96246466發表於2023-10-13

  DApp是Decentralized Application的簡稱,及去中心化應用。olidity 是智慧合約最常用的語言,語法上與 JavaScript 很接

近。 智慧合約程式碼結構 智慧合約程式碼結構 注意: 有需要接受外部轉賬的函式,函式都需要交集為payable,否則會丟擲異常。 


  在某種程度上,比特幣可以說是出現的第一個DAPP,因為它是完全開源的,為貢獻者提供獎勵回報,不受一箇中央機構的

控制,並使用區塊鏈作為支撐技術。區塊鏈,作為一個基礎設施,提供了分散式的去中心化可信資料庫,人們可以基於此,可以

開發各種應用,適用於不同的場景。簡單來說,DAPP和普通的App原理一樣,除了他們是完全去中心化的,由類似以太坊網路

本身自己的節點來運作的DAPP,不依賴於任何中心化的伺服器,DAPP是去中心化的,可以完全自動地執行。目前DApp通常

指代基於以太坊或者EOS上的智慧合約開發的相關應用。


首先我們用ABI來建立一個javascript環境中的合約物件:


var greeterContract = web3.eth.contract(greeterCompiled.greeter.info.abiDefinition);

我們透過合約物件來部署合約:


var greeter = greeterContract.new(_greeting,{from:web3.eth.accounts[0], data: greeterCompiled.greeter.code, gas: 

300000}, function(e, contract){

    if(!e) {

      if(!contract.address) {

        console.log("Contract transaction send: TransactionHash: " + contract.transactionHash + " waiting to be mined

...");

      } else {

        console.log("Contract mined! Address: " + contract.address);

        console.log(contract);

      }

    }

})

  DApp是一種網際網路應用,其後端在去中心化的對點網路上執行,網路上不存在能夠完全控制DApp的節點。


  例如比特幣,作為一種耳熟能詳的DApp,是使用區塊鏈作為資料結構的。並且透過對等節點之間的一些共識來發現和防止

節點之間的資料惡意篡改以及資訊的分享。沒有一箇中心伺服器來協調,不同的DApp使用不同的資料結構的共識型別,常見

的如PoW共識演演算法、DPoS演演算法、PBFT演演算法。


  去中心化應用的優勢在於容錯率高,因為其結構是分散式的。可以防止三方機構的干擾,無法隨意刪除篡改一些內容,況

且DApp不是透過一個特定的IP地址或者域名來訪問的。


  在DApp應用中,使用者主要透過數字身份來驗證自己的身份。常見的有數字證照,一個用來證明公鑰所有權的電子檔案。一

般一個使用者擁有一個公鑰和私鑰。私鑰相當於銀行賬戶的密碼,必須是確保安全的,公鑰是可以與他人分享的。而數字證照則

包含了使用者的公鑰資訊。通常是公鑰私鑰對代表一個賬號。


  和中心化應用一樣,如果DApp需要從第三方獲取外部的資料時,需要呼叫一些功能。而在以太坊中,可以透過使用預言

機來獲取第三方的資料。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2988780/,如需轉載,請註明出處,否則將追究法律責任。

相關文章