交易所開發(海外版)丨交易所繫統開發(多語言)丨交易所成熟原始碼版

xiaofufu發表於2023-02-21

 Web3.0的技術基礎是區塊鏈

  區塊鏈是承載Web3.0應用組織演化和利益分配的核心載體,對於Web3.0應用是不可或缺的部分,Web3.0需要區塊鏈。

  區塊鏈是一個去中心化計算協議,約定了不同的利益主體如何分散的建立和維護一個分散式的計算基礎設施,從而實現“基礎設施管理權”與“使用者資料控制權”之間的分離,防止單一平臺透過計算基礎設施管理權力,實現對使用者資料、使用者資產和使用者身份的控制。區塊鏈還是一個透明可信的權利確認與追溯系統,一份權利一旦數字化為區塊鏈上的通證,可以得到可靠的確權,並且可全程追蹤其流轉、交易、轉換、變形的全過程。區塊鏈是協議創造和自動執行平臺。智慧合約是這一能力的集中體現。透過智慧合約,權利與價值的分配協議可以無需藉助可信第三方,即得到高效、準確、可信的執行,並且全過程可審計。

  區塊鏈技術整合了密碼學、開發I35模式7O98設計O7I8 點對點網路、共識機制、智慧合約等基礎技術元素,形成了一種新的資料記錄、傳遞、儲存與呈現的方式,在技術層面構建了無需信任、多方協作的去中心化基礎設施。這一特點使得Web 2.0中心化結構中用於管理和監控資料交易的可信第三方變得冗餘,也是實現Web 3.0開放、無需信任和無需許可三大主要特點的重要基石。

  一、智慧合約python基礎


  1、連線環境


  #web3物件與已部署的使用者合約進行通訊


  rpc="HTTP合約通訊地址(http url)"


  web3=Web3(HTTPProvider(rpc))


  


  2、區塊相關


  #當前區塊高度


  blockNumber=web3.eth.blockNumber


  print(blockNumber)


 


  #獲取最新的區塊


  block=web3.eth.getBlock('latest')


  print(block)


  #輸出預設區塊


  print(web3.eth.defaultBlock)



  3、賬戶相關


  #將第一個測試賬戶設定為預設賬戶


  web3.eth.defaultAccount=web3.eth.accounts[0:1]


 


  #輸出預設賬戶


  print(web3.eth.defaultAccount)



  #獲取賬號資訊


  accounts=web3.eth.accounts


  print("賬戶列表:",accounts)




  #獲取當前gas的價格


  print(web3.eth.gasPrice)




  address1="你的錢包地址"


  #獲取eth餘額


  balance1=web3.fromWei(web3.eth.getBalance(address1),"ether")


  print(balance1)


  


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

相關文章