去中心化交易所繫統開發邏輯丨去中心化薄餅交易所開發技術方案

Tg_StPv888發表於2023-03-14

  Blockchain is characterized by decentralization,tamper proof,transparency and openness,among which the decentralization of blockchain technology has always been known as the most typical feature of blockchain technology.


  什麼是去中心化系統?


  去中心化,是網際網路發展過程中形成的社會關係形態和內容產生形態,是相對於“中心化”其次Swapl8o系統2857開發8624模式而言的新型網路內容生產過程。在一個分佈有眾多節點的系統中,每個節點都具有高度自治的特徵。節點之間彼此可以自由連線,形成新的連線單元。任何一個節點都可能成為階段性的中心,但不具備強制性的中心控制功能。節點與節點之間的影響,會透過網路而形成非線性因果關係。這種開放式、扁平化、平等性的系統現象或結構,我們稱之為去中心化。


  在以太坊上建立智慧合約就是使用一個外部賬戶(EOA)向區塊鏈中傳送一個交易。因此,我們需要準備一個有餘額並被啟用的以太坊外部賬戶。


  檢視是否有可用賬戶:


  >personal.listAccounts


  []


  返回為空,說明沒有可用賬戶。建立一個外部賬戶:


  >personal.newAccount('123456')


  "0x62b1746767522b36f6421e630fa0198151d72964"


  注意:personal.newAccount()函式里的引數是賬號密碼,返回值是建立的新賬號地址。


  這個時候,我們再次使用personal.listAccounts命令檢視可用賬戶:


  >personal.listAccounts


  ["0x62b1746767522b36f6421e630fa0198151d72964"]


  我們看到函式返回值為一個陣列,陣列目前只有一個元素,就是我們剛才建立的賬號。


  我們檢視一下剛才建立的賬戶餘額:


  >web3.eth.getBalance(personal.listAccounts[0])


  返回值為0,說明新建立的賬戶沒有以太幣。這個時候我們就可以開啟挖礦來獲得以太幣。


  首先開啟挖礦:


  >miner.start()


  true


  為了檢測挖礦的狀態,我們可以再另開起一個終端用於檢測挖礦的狀態。在新開起的終端中輸入以下命令實時顯示挖礦的狀態:


  因為我之前已經挖過礦了,所以可以看到現在開始挖的區塊編號為220。


  再次使用web3.eth.getBalance(personal.listAccounts[0])命令來檢視新建立的賬號的餘額:


  >web3.eth.getBalance(personal.listAccounts[0])


  65000000000000000000


  這時我們看到當前賬戶餘額為6.5e19wei,即65ether。我們可以參看Denominations來互相轉換以太幣的幾種單位。


  至此,用於建立合約的外部賬戶已經準備完畢。


  指定建立合約的外部賬戶


  我們首先需要從當前的賬戶裡選擇一個作為建立智慧合約的外部賬戶:


  >address=eth.accounts[0]


  "0x62b1746767522b36f6421e630fa0198151d72964"


  然後將該賬戶啟用:


  >personal.unlockAccount(address)


  Unlock account 0x62b1746767522b36f6421e630fa0198151d72964


  Passphrase:


  true


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

相關文章