淺談代幣modelDAPP系統開發搭建(現成演示版)

Tg_StPv888發表於2023-04-10

  區塊鏈技術包含哪些關鍵元件?

  區塊鏈架構包含以下主要元件:

  分散式分類賬

  分散式分類賬是區塊鏈網路中用於儲存交易的共享資料庫,如團隊中的每個人均可編輯的共享檔案。在大多數共享文字編輯者中,任何擁有編輯許可權的人員均可刪除整個檔案。但分散式分類賬技術對於誰能編輯以及如何編輯具有嚴格規則。一旦條目已被記錄,您就無法刪除它們。

  智慧合約

  很多公司使用智慧合約來自行管理業務合約,而不需要第三方的幫助。智慧合約是儲存在區塊鏈系統上的程式,這些程式將在符合預先確定的條件時自動執行。這些程式將執行條件語句檢查,以便能夠放心地完成交易。例如,某家物流公司可能擁有一份智慧合約,約定一旦商品抵達港口將自動進行付款。

  公鑰加密

  公鑰加密是一種安全功能,用於標識區塊鏈網路中的參與者。此機制將為網路成員生成兩組金鑰。一組金鑰是公鑰,對於網路中的每個人都是公用的。另一組金鑰是私鑰,對於每個成員都是的。私鑰與公鑰配合使用,解鎖分類賬中的資料。

  例如,John和Jill是網路中的兩個成員。John記錄了一項交易,並用其私鑰進行了加密。Jill可以使用其公鑰解密該交易。透過這種方式,Jill可以確信John進行了該交易。如果John的私鑰已被篡改,則Jill的公鑰不會發揮作用。

  程式碼示例:

  打字稿複製程式碼編譯指示完整性^0.8.0;

  匯入“openzeppelin/合約/代幣/ERC721/ERC721.sol”;

  require(msg.value==PRICE*_count,“傳送的以太幣值不正確”);

  for(UINT256 I=0;in<_count;I++){

  _safeMint(msg.sender,totalSupply()+1);

  }

  }

  function setBaseURI(string memory baseURI_)public onlyOwner{

  _baseURIExtended=baseURI_;

  }

  匯入“openzeppelin/合同/訪問/可擁有.sol”;

  合約WineGometaNFT是ERC721,Ownable{

  uint256公共常數MAX_TOKENS=10000;

  uint256公共常數價格=0.1以太幣;

  uint256公共常數MAX_PER_MINT=10;

  字串私人_baseURIExtended;

  建構函式(字串記憶體_name,字串記憶體_symbol,字串記憶體基URI)ERC721(_name,_symbol){

  setBaseURI(baseURI);

  }

  函式Mint(uint256 _count)公共應付{

  require(_count>0&&_count<=MAX_PER_MINT,“請求的代幣數量無效”);

  require(totalSupply()+_count<=MAX_TOKENS,“購買將超過最大供應量”);

  函式_baseURI()內部檢視虛擬覆蓋返回(字串記憶體){

  返回_baseURIExtended;


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

相關文章