iT邦幫忙

solidity相關文章
共有 169 則文章
合約開發特訓班 系列 第 10

技術 執行 EVM 的三個時機

Ethereum Virtual Machine (EVM) 像是一台電腦 使用者執行交易,EVM 就執行這筆交易。實際上的意思是,交易被全節點重新執行。EVM...

鐵人賽 影片教學 DAY 2

技術 Smart Contract -> EVM Bytecode

https://youtu.be/CnKkWTrp_t4 在昨天發布之後,被讀者反應需要一點背景知識的簡介會更容易入門,因此今天就來快速複習一下智慧合約怎麼被...

合約開發特訓班 系列 第 9

技術 合約部署是部署到哪裡?

合約部署的意義 智慧合約部署的意義在於,建立一個新的合約 account。部署完使用者才能和這個新的合約 account 互動。習慣寫 JavaScript 的...

合約開發特訓班 系列 第 7

技術 合約實際上在以太坊是怎麼運作的?

如何看合約在以太坊網路上的互動?合約帳戶裡有哪些欄位?合約中資料的儲存和資料結構大概長什麼樣子? EOAs 和 Contract Accounts 合約帳戶 一...

合約開發特訓班 系列 第 6

技術 用 Remix 部署合約作業寫完了

第一次寫智慧合約的部署小作業,交作業了。介面操作上沒想像中的複雜,是因為都還只是在 Remix IDE 內進行。都是練習而已,沒有任何需要花錢的交易發生。幾個關...

合約開發特訓班 系列 第 5

技術 ERC20 程式碼解析 decimals 和 _mint 鑄造在寫什麼

在瀏覽器開 Remix IDE,按 ERC20 合約。從 OpenZeppelin ERC20 智慧合約程式碼先來簡單看個 function decimals(...

合約開發特訓班 系列 第 2

技術 直接來看 ERC20 合約程式碼 - 轉帳 transfer()

一開始就直接切入看 ERC20 標準的智慧合約程式碼長什麼樣子。這段程式碼解析主要參考 hydai 海帶學長的教學影片。針對轉帳 transfer() 函式實作...

合約開發特訓班 系列 第 1

技術 合約開發特訓班三人開班

最近找了兩位同學線上組團,三人開班,準備玩簡單的智慧合約開發(學 hydai 海帶學長開始講「智慧合約」)。一位是喜歡日本獨立搖滾樂又很會玩 web3 的遊戲的...

鐵人賽 影片教學 DAY 30

技術 Solidity 入門走到飛🚀-【Day30】Try Catch - 處理異常

影片教學 主要內容 Solidity 0.6 版本引入了 try 和 catch 的異常處理機制,try-catch 是一種標準方式,用於處理 solidit...

鐵人賽 影片教學 DAY 29

技術 Solidity 入門走到飛🚀-【Day29】函數選擇器 - Selector

影片教學 主要內容 當我們呼叫一個函數時,實際上是向目標合約發送了一段 "calldata",而這段 "calldata&quo...

鐵人賽 影片教學 DAY 28

技術 Solidity 入門走到飛🚀-【Day28】Hash - 哈希

影片教學 主要內容 哈希函數是一種密碼學工具,它可以將任意長度的數據轉換成固定長度的一串字符,通常用作數據的唯一標識或加密簽名。在 Solidity 中,有一...

鐵人賽 影片教學 DAY 27

技術 Solidity 入門走到飛🚀-【Day27】ABI編碼解碼 - encode、decode

影片教學 主要內容 ABI(Application Binary Interface,應用程式二進制介面)是一種用於與以太坊智能合約進行互動的標準。它定義了如...

鐵人賽 影片教學 DAY 26

技術 Solidity 入門走到飛🚀-【Day26】刪除合約 - selfdestruct

影片教學 主要內容 selfdestruct 是以太坊智能合約中的一個命令,它的功能是刪除合約並將剩餘的以太幣(ETH)轉移到指定地址。這個命令最早被稱為&q...

鐵人賽 影片教學 DAY 25

技術 Solidity 入門走到飛🚀-【Day25】Create2 - 預測合約地址

影片教學 主要內容 CREATE2 操作碼讓我們能夠在智能合約部署前預測合約的地址。Uniswap 創建 Pair 合約時使用的是 CREATE2 而不是 C...

鐵人賽 影片教學 DAY 24

技術 Solidity 入門走到飛🚀-【Day24】在合約中創建新合約 - new

影片教學 主要內容 在以太坊區塊鏈上,用戶(外部帳戶,EOA)可以創建智能合約,而智能合約也可以創建新的智能合約。例如,去中心化交易所 Uniswap 就是利...

鐵人賽 影片教學 DAY 23

技術 Solidity 入門走到飛🚀-【Day23】Delegatecall - 委託低級調用

影片教學 主要內容 Delegatecall 是 Solidity 中的一種低階函數,用於在智能合約之間進行交互。「delegate」意味著它的執行代表了另一...

鐵人賽 影片教學 DAY 22

技術 Solidity 入門走到飛🚀-【Day22】Call - 低級調用

影片教學 主要內容 可以使用 call 這個低階函數來與其他合約進行互動。call 函數的返回值是一個元組,包含一個布林值(表示調用是否成功)和一個位元組陣列...

鐵人賽 影片教學 DAY 21

技術 Solidity 入門走到飛🚀-【Day21】調用其他合約

影片教學 主要內容 可以透過已知合約的地址和合約接口來調用其他合約的函數。這種能力允許在以太坊網絡上構建可重用的智能合約,促進了生態系統的發展。有四種方式可以...

鐵人賽 影片教學 DAY 20

技術 Solidity 入門走到飛🚀-【Day20】發送ETH - transfer、send、call

影片教學 主要內容 使用三種不同的方法將以太幣(ETH)發送到其他合約 1.transfer() 使用 address.transfer(value) 格式的...

鐵人賽 影片教學 DAY 19

技術 Solidity 入門走到飛🚀-【Day19】接收ETH - receive、fallback

影片教學 主要內容 使用 receive 和 fallback 這兩個特殊的回調函數來處理接收以太幣和處理不存在的函數調用,主要用於以下兩種情況。 1.接收以...

鐵人賽 影片教學 DAY 18

技術 Solidity 入門走到飛🚀-【Day18】import - 導入

影片教學 主要內容 可以使用 import 關鍵字來導入其他源代碼中的合約,讓智能合約開發更加模塊化和可維護。import 有多種用法。 1.通過文件相對位置...

鐵人賽 影片教學 DAY 17

技術 Solidity 入門走到飛🚀-【Day17】庫合約 - library

影片教學 主要內容 庫合約(Library)是一種特殊類型的合約,能夠提高代碼的可重用性並減少 gas 消耗。庫合約通常包含一組常用的函數,讓其他合約引用和調...

鐵人賽 影片教學 DAY 16

技術 Solidity 入門走到飛🚀-【Day16】函數重載 - overloading

影片教學 主要內容 函數重載是一種允許你定義具有相同名稱但參數類型不同的多個函數的機制,這些函數根據其參數的類型或數量被視為不同的函數,因此可以根據不同的情況...

鐵人賽 影片教學 DAY 15

技術 Solidity 入門走到飛🚀-【Day15】異常 - error、require、assert

影片教學 主要內容 異常用於處理合約中的錯誤情況,可以幫助開發人員更好地調試和管理錯誤,有三種異常處理機制。 1.Error Error 是 Solidity...

鐵人賽 影片教學 DAY 14

技術 Solidity 入門走到飛🚀-【Day14】抽象合約 & 接口

影片教學 主要內容 抽象合約 抽象合約是一種特殊類型的合約,它包含至少一個未實作的函數,這些函數沒有具體的實現代碼(沒有函數體)。 抽象合約必須用 abstr...

鐵人賽 影片教學 DAY 13

技術 Solidity 入門走到飛🚀-【Day13】繼承 - is

影片教學 主要內容 繼承是一個重要的程式設計概念,它允許智能合約重複使用和擴展現有的合約代碼,以減少代碼的冗余。繼承機制使得合約可以建立在已有合約的基礎上,實...

鐵人賽 影片教學 DAY 12

技術 Solidity 入門走到飛🚀-【Day12】事件 - event

影片教學 主要內容 事件(Event)是一種特殊的機制,用於記錄智能合約中的重要狀態變化或操作。事件是以太坊區塊鏈上的一種日誌抽象,具有以下兩個主要特點。 1...

鐵人賽 影片教學 DAY 11

技術 Solidity 入門走到飛🚀-【Day11】構造函數 & 修改器

影片教學 主要內容 構造函數 構造函數(constructor)是一種特殊的函數,它在合約部署(deployment)時自動執行一次。構造函數的主要作用是初始...

鐵人賽 影片教學 DAY 10

技術 Solidity 入門走到飛🚀-【Day10】控制流 - 插入排序

影片教學 主要內容 當你在 Solidity 中編寫智能合約時,可以使用不同的控制流來控制程式的執行。 1.if-else 根據特定條件來執行不同的程式碼區塊...

鐵人賽 影片教學 DAY 9

技術 Solidity 入門走到飛🚀-【Day9】常數 - constant、immutable

影片教學 主要內容 在 Solidity 中,有兩個關鍵字 constant 和 immutable。當在狀態變數聲明中使用這兩個關鍵字時,這些變數的值不能在...