NFT鑄造盲盒挖礦智慧合約系統開發定製詳情丨DAPP技術框架

Lyr96246466發表於2023-05-10

Web 3.0,也被稱為“去中心化Web”或“智慧Web”,開發+181公鏈2591合約開發3365微電-+是網際網路的下一代,它使用了

分散式系統技術、區塊鏈技術和智慧合約等新型技術,旨在構建一個更加去中心化、安全、透明和智慧的網際網路。Web 3.0 可

以帶來更廣泛的應用場景,例如去中心化應用(DApps)、去中心化金融(DeFi)、去中心化身份驗證(DID)等等。

pragma solidity ^0.4.25;


contract FruitStore {

    mapping(bytes => uint) _fruitStock;

    modifier validFruitName(bytes fruitName) {

        require(fruitName.length > 0, "fruite name is invalid!");

        _;

    }

    function getStock(bytes fruit) external view returns(uint) {

        return _fruitStock[fruit];

    }

    function setFruitStock(bytes fruitName, uint stock) validFruitName(fruitName) external {

        _fruitStock[fruitName] = stock;

    }

}

智慧合約是否是一個真正意義上的合約還有待研究確認,但在電腦科學領域,智慧合約是指一種計算機協議,這類協議一旦


制定和部署就能實現自我執行(self-executing)和自我驗證(self-verifying),而且不再需要人為的幹預。從技術角度來

說,智慧合約可以被看作一種計算機程式,這種程式可以自主地執行全部或部分和合約相關的操作,併產生相應的可以被驗證

的證據,來說明執行合約操作的有效性。在部署智慧合約之前,與合約相關的所有條款的邏輯流程就已經被制定好了。智慧合

約通常具有一個使用者介面(interface),以供使用者與已制定的合約進行互動,這些互動行為都嚴格遵守此前制定的邏輯。得益

於密碼學技術,這些互動行為能夠被嚴格地驗證,以確保合約能夠按照此前制定的規則順利執行,從而防止出現違約行為。


contract FruitStore {

    address public  _owner;

    mapping(bytes => uint) _fruitStock;

  

    constructor() public {

        _owner = msg.sender;

    } 

  

    modifier validFruitName(bytes fruitName) {

        require(fruitName.length > 0, "fruite name is invalid!");

        _;

    }

    // 鑑權函式修飾器

    modifier onlyOwner() { 

        require(msg.sender == _owner, "Auth: only owner is authorized.");

        _; 

    }

    function getStock(bytes fruit) external view returns(uint) {

        return _fruitStock[fruit];

    }

    // 新增了onlyOwner修飾器

    function setFruitStock(bytes fruitName, uint stock) 

        onlyOwner validFruitName(fruitName) external {

        _fruitStock[fruitName] = stock;

    }

}


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

相關文章