OpenZeppelin 合約昇級插件 9/9 OpenZeppelin 提供給 Truffle 的 API函數 deployProxy 和 upgradeProxy 會返回 Truffle 合約的實體,并要求以 Truffle 合約類別(由 artifacts.require取回)做為參數。(補充:本篇的 migrate 跟 deploy 以原文書寫,……继续阅读 » andy 4年前 (2020-11-09) 1389浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 8/9 從 OpenZeppelin CLI 部署差異性CLI 和 插件 的主要不同之處,是CLI用於追蹤合約的可昇級部署。在某些情況下這很方便,因為不需要擔心太多關於代理合約、功能合約及地址。可以專注於按照名稱昇級合約或送到合約的交易。讓CLI持續追蹤也會帶來額外的限制,限制使用不同的工具和工作流程。但是由於……继续阅读 » andy 4年前 (2020-11-09) 1273浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 7/9 不同網路的設定檔不同網路的設定檔 Network FilesOpenZeppelin 可昇級合約會持續追綜已經部署的合約,透過在根目錄底下的 .openzeppelin 資料夾內的設定檔,以及代理合約管理員。在 .openzeppelin 資料夾裡面,每個網路會有一個設定檔。建議把所有的設定檔案都納入源碼……继续阅读 » andy 4年前 (2020-11-09) 1229浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 6/9 代理合約可昇級模式本文介紹的是 “非結構化存儲” 的代理模式,這個模式是 OpenZeppelin 可昇級合約的基本組成部份。更深入的代理模式討論可以參考 https://blog.openzeppelin.com/proxy-patterns/為什麼要昇級合約?從設計上來說,……继续阅读 » andy 4年前 (2020-11-02) 1697浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 5/9 寫可昇級的合約撰寫可昇級的合約在使用 OpenZeppelin 的可昇級合約插件來寫 Solidity 合約之前,有一些注意事項要先記得。值得一提的是,這些限制來自於以太坊虛擬機的工作原理。這些限制適用於所有的可昇級合約項目,而不只是 OpenZeppelin 的可昇級合約。初始化可以在OpenZe……继续阅读 » andy 4年前 (2020-10-26) 1292浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 4/9 在 Buidler 環境下使用插件在 Buidler 環境下使用插件這個插件增加 Buidler 環境腳本的功能,可以為部署和昇級的合約。Buidler環境跟插件依賴於 ethers.js。在Buidler論壇裡有一篇文件可以參考。https://forum.openzeppelin.com/t/ope……继续阅读 » andy 4年前 (2020-10-19) 1396浏览 0评论0个赞
OpenZeppelin 可昇級合約插件 3/9 在 Truffle 環境下使用插件在 Truffle 環境下使用插件本插件增加Truffle 的功能和測試,讓合約可以部署和昇級。但是目前還不支持 truffle 的擴展語法。Truffle 擴展語法請參考 https://www.trufflesuite.com/docs/truffle/gettin……继续阅读 » andy 4年前 (2020-10-19) 1395浏览 0评论0个赞
如何在智能合約中取得鏈下價格數據近期與讀書會的前輩討論開發產品的可能性,當我在思考如何完成一個最佳化的一鍵行為時,想到一個問題,如何在類似閃電貸的交易內進行價格的比對,比如在某個價格區間內買賣以完成套利。價格數據一般都是存在於交易所,不同交易所會有不同買賣價格,因此存在套利的空間。要進行套利時,取得各交易所即時的價格,就變成是關鍵的要素之一。本篇文章主要……继续阅读 » andy 4年前 (2020-09-28) 1549浏览 0评论0个赞
智能合約的漏洞與攻擊3-攻擊攻擊攻擊, 主要是指被用來利用智能合約的手段。前置運行又稱為交易順序依賴 Front-running aka transaction-ordering dependence這個翻譯名詞在我們的環境裡面不那麼切合語意,它的意思,就是預先知道市場的動態,利用這個資訊來獲利。例如,已預先知道某個代幣會有大量的買單,用戶可以先買……继续阅读 » andy 4年前 (2020-09-14) 1649浏览 0评论0个赞
智能合約的漏洞與攻擊2/3-漏洞2這是智能合約的漏洞與攻擊中,漏洞第二篇。require()違規require() 函數是用來驗証條件式,像是外來的輸入值或是合約的狀態變數,或是從外部合約返回的值。外來的輸入值可能是來自調用的合約或是被調用的合約。在被調用合的輸入違規的情況有兩種被調用的合約發生了bug 而產生的錯誤返回值被調用合約返回值的檢查太……继续阅读 » andy 4年前 (2020-09-07) 1649浏览 0评论0个赞
Ethereum DApp 開發環境安裝及設定上次我們用了7行代碼,圓了一把 ICO 的美夢,可惜的是這個夢圓得太遲,不然也能狠狠撈一把。不過沒關係,正如我所說的:區塊鏈是工具,要合理的使用,而非商品炒作,我們把開發技術學起來,想撈多少有多少。現在 DeFi 正要起飛,學好 DApp 開發正是時候。我們今天的目標,就是在本地的 win10 系統,設定好開……继续阅读 » andy 4年前 (2020-08-24) 1399浏览 0评论2个赞
什麼是 Dai stablecoin ? 為什麼可以軟錨定美元而不脫勾?一開始接觸區塊鏈時選擇了 Ethereum 入門,還算滿順利的就進入了區塊鏈的門,也開始了Dapp及智能合約的開發。但是,在碰到這兩年大熱門的 DeFi 時,大叔我看著滿屏的代幣代號及 logo 真的有點不知所措,滿頭問號。深入研究後,又被一堆金融、外匯、經濟的專有名詞及知識打擊,……继续阅读 » andy 5年前 (2020-07-13) 1911浏览 0评论1个赞