iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

web3 短篇集 系列

以短小篇幅的方式發表我探索 web3、智能合約開發與以太坊生態系的筆記和個人淺見。

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

前言

最近認識到一個單字:Interoperability。谷歌翻譯「互通性」,在 web3 的領域中大概是指不同區塊鏈網路、平台、錢包、資料等等可以無縫接軌、互通有...

2024-09-14 ‧ 由 web3briefs 分享
DAY 2

認識 Calldata

首先介紹 signature vs. selector: function signature: ex. setNumber(uint256) functi...

2024-09-15 ‧ 由 web3briefs 分享
DAY 3

使用 Foundry 學習 Solidity

最近正在學習使用 Foundry,它是一個開發智能合約的工具包,作為與區塊鏈進行簡單互動的工具也很方便,由於測試與部署都是使用 solidity,也能幫助熟悉與...

2024-09-16 ‧ 由 web3briefs 分享
DAY 4

在區塊鏈上做一筆交易

做一筆最簡單的交易,例如轉帳以太幣,它需要的資料包含 to、value 和 data。to 要放的是地址,value 要放多少 wei 的以太幣,而 data...

2024-09-17 ‧ 由 web3briefs 分享
DAY 5

敲開 EVM Opcodes 的入門磚

今天我才解完 10 題的 EVM puzzles,社群也有人分享 EOFv1 的升級,於是就隨筆分享這個主題。 The Ethereum Virtual Ma...

2024-09-18 ‧ 由 web3briefs 分享
DAY 6

讓用戶主動提領 (Pull over Push pattern)

今天介紹一個寫合約的設計模式:Pull Payment Pattern (pull-over-push pattern) 智能合約常常被比喻為自動販賣機,使用者...

2024-09-19 ‧ 由 web3briefs 分享
DAY 7

Reentrancy!

今天來介紹一個經典的合約漏洞:重入攻擊 (Reentrancy)。 我們就以昨天的拍賣合約為例,我將它改成會被重入攻擊的漏洞合約: // reentrancy!...

2024-09-20 ‧ 由 web3briefs 分享
DAY 8

個案研究:wannabet

wannabet 是一個鏈上打賭的合約應用,它的想法很簡單,程式碼也不難,是一個值得初學者入門研究的專案。 "escrow" 是指「第三方托...

2024-09-21 ‧ 由 web3briefs 分享
DAY 9

自主管理的錢包

昨天提到 escrow,今天就來講一下 self-custody。 使用 cast wallet new 可以產一個新的錢包如下: Successfully c...

2024-09-22 ‧ 由 web3briefs 分享
DAY 10

以太坊客戶端跑起來

為了送一筆足夠隱私的交易,似乎需要自己跑節點才有辦法做到,若使用公共的節點,好像會洩露一些交易的內容?我不確定。我過去都是使用免費的公共節點,infura, a...

2024-09-23 ‧ 由 web3briefs 分享