Erc-721
佣金與費用
假設我們有一個遊戲的智能合約,其中的玩家可以投入一定數量的資金,然後根據投入的數量贏或輸一定數量的資金。一個賭博遊戲。
現在假設契約包含這兩行
uint fee = msg.value * percentage / 100; (bool success, ) = _owner.call{value: fee}("")
這是耙子嗎?
如果質押僅以鑄造(例如)ERC721 代幣的價格形式進行,所有者只是鑄造者,而費用只是鑄造物交易的特許權使用費怎麼辦?
首先,如果您要創建賭博契約,請確保您的公司已在您的管轄範圍內註冊賭博,並且您根據您的遊戲許可證的要求限制您的客戶。這不是法律建議。
這是佣金和費用,這兩個詞沒有區別。但是,如果您尚未註冊您的公司進行博彩,那麼請仔細閱讀您當地的法律(以及您可能被引渡到的任何地方),如果這些法律確實區分了佣金和費用,那麼您是否可能會有所不同,例如,3入獄 10 年或 10 年。
至於實施,
call
不建議在收費時執行。這裡的最佳做法是使用“退出模式”。請參閱https://docs.soliditylang.org/en/latest/security-considerations.html。除了是出於安全原因的最佳實踐之外,它也是有益的,因為它會降低您系統的整體 gas 費用。