In 2008, a mysterious whitepaper of digital currency came out and spread throughout the Internet. The…
Follow the link and add the Metamask Extension to your chrome browser…
We moved! Find the content on the new site! 👈
文章已搬家,請點擊前往👈
在開發JOYSO的過程,由於想要能夠達到多筆撮合的功能,我們實作了一個函式能夠輸入多筆訂單資料。在隨著我們加入了越來越多的功能,同時為了確保合約公正性,而需要越…
你也許不會想到,函式名稱也會對 Gas 消耗造成影響,事實上,在最糟的情況下,甚至會有上千 Gas 的差距。我們來看看下面程式:
…
考慮到增加 JOYSO 在 Ethereum 上的交易吞吐量,我們必須盡量節省 gas 的使用量。JOYSO主合約只有一個,可以免除大部分的外部合約函式呼叫,除了繼承 OpenZeppelin 提供的常用套件之外 (Ownable.sol, SafeMath.sol, ERC20.sol),我們把大部分 pure 型別的函式切到另一個合約 (JoysoDataDecoder.sol) 來增加可讀性。
去中心化應用的佈建與傳統服務不同,一旦上鏈及無法更改。只可透過部署新合約作為更新的方式。又根據所提供的服務不同,更新的成本也不同。以JOYSO 而言,屬於使用者高度依賴此合約,甚至需要將資產 (ether)…