最近認識到一個單字:Interoperability。谷歌翻譯「互通性」,在 web3 的領域中大概是指不同區塊鏈網路、平台、錢包、資料等等可以無縫接軌、互通有...
首先介紹 signature vs. selector: function signature: ex. setNumber(uint256) functi...
最近正在學習使用 Foundry,它是一個開發智能合約的工具包,作為與區塊鏈進行簡單互動的工具也很方便,由於測試與部署都是使用 solidity,也能幫助熟悉與...
做一筆最簡單的交易,例如轉帳以太幣,它需要的資料包含 to、value 和 data。to 要放的是地址,value 要放多少 wei 的以太幣,而 data...
今天我才解完 10 題的 EVM puzzles,社群也有人分享 EOFv1 的升級,於是就隨筆分享這個主題。 The Ethereum Virtual Ma...
今天介紹一個寫合約的設計模式:Pull Payment Pattern (pull-over-push pattern) 智能合約常常被比喻為自動販賣機,使用者...
今天來介紹一個經典的合約漏洞:重入攻擊 (Reentrancy)。 我們就以昨天的拍賣合約為例,我將它改成會被重入攻擊的漏洞合約: // reentrancy!...
wannabet 是一個鏈上打賭的合約應用,它的想法很簡單,程式碼也不難,是一個值得初學者入門研究的專案。 "escrow" 是指「第三方托...
昨天提到 escrow,今天就來講一下 self-custody。 使用 cast wallet new 可以產一個新的錢包如下: Successfully c...
為了送一筆足夠隱私的交易,似乎需要自己跑節點才有辦法做到,若使用公共的節點,好像會洩露一些交易的內容?我不確定。我過去都是使用免費的公共節點,infura, a...