影片教學 主要內容 ABI(Application Binary Interface,應用程式二進制介面)是一種用於與以太坊智能合約進行互動的標準。它定義了如...
昨天講述了怎麼使用Go-ethereum對鏈上進行交易,還不太清楚的可以點這邊觀看,而今天則是要介紹該怎麼使用Go-ethereum與鏈上的合約做操作,我們都知...
影片教學 主要內容 selfdestruct 是以太坊智能合約中的一個命令,它的功能是刪除合約並將剩餘的以太幣(ETH)轉移到指定地址。這個命令最早被稱為&q...
在昨天講述了怎麼使用Go-ethereum建立起一條私有鏈,還沒看的可以點這邊觀看,而今天要來看的是當我們有一條私有鏈時,該怎麼用程式跟他互動,當然也是可以透過...
影片教學 主要內容 CREATE2 操作碼讓我們能夠在智能合約部署前預測合約的地址。Uniswap 創建 Pair 合約時使用的是 CREATE2 而不是 C...
昨天講了ZK Rollup常見的架構,還不太清楚的可以點這邊觀看,而今天開始要來實作出一個小型的ZK Rollup。 測試鏈 而在開發之前,我們應該先要有一條區...
影片教學 主要內容 在以太坊區塊鏈上,用戶(外部帳戶,EOA)可以創建智能合約,而智能合約也可以創建新的智能合約。例如,去中心化交易所 Uniswap 就是利...
在之前花了兩個系列介紹了ZK Rollup的ZK以及Rollup了,那麼現在相信你們對ZK Rollup的概念已經算是有一定程度的認識了,如果還沒的話可以點這邊...
影片教學 主要內容 Delegatecall 是 Solidity 中的一種低階函數,用於在智能合約之間進行交互。「delegate」意味著它的執行代表了另一...
昨天介紹了最早被提出的Rollup—Optimistic Rollup,還不太清楚的可以點這邊觀看,而昨天說到Optimistic Rollup有個很大的缺點,...
影片教學 主要內容 可以使用 call 這個低階函數來與其他合約進行互動。call 函數的返回值是一個元組,包含一個布林值(表示調用是否成功)和一個位元組陣列...
昨天講述了以太坊的Layer 2的概念,還沒看的可以點這邊觀看,而知道了以太坊的Layer 2後,今天我們來看看近年以太坊Layer 2的主流Rollup是要怎...
影片教學 主要內容 可以透過已知合約的地址和合約接口來調用其他合約的函數。這種能力允許在以太坊網絡上構建可重用的智能合約,促進了生態系統的發展。有四種方式可以...
昨天講述了Rollup的缺點,同時也帶出Rollup完整的特性,如果還不清楚的,可以點這邊觀看,而我在最後說了,Rollup與以太坊的Layer 2概念不謀而合...
我們前幾篇從入侵偵測系統(IDS)的概論到實作,簡單介紹了一遍。這篇想從產品切入,帶大家更好來想像 IDS 對我們帶來的重要影響。 入侵偵測系統對於自駕車的安全...
影片教學 主要內容 使用三種不同的方法將以太幣(ETH)發送到其他合約 1.transfer() 使用 address.transfer(value) 格式的...
昨天講述了區塊鏈上的三角悖論,講述了在區塊鏈的項目開發者最多只能擁有三個特性中的其中兩個,如果還不太清楚的,可以點這邊觀看,既然知道區塊鏈上面的項目只能擁有兩項...
影片教學 主要內容 使用 receive 和 fallback 這兩個特殊的回調函數來處理接收以太幣和處理不存在的函數調用,主要用於以下兩種情況。 1.接收以...
影片教學 主要內容 可以使用 import 關鍵字來導入其他源代碼中的合約,讓智能合約開發更加模塊化和可維護。import 有多種用法。 1.通過文件相對位置...
昨天簡單的講述了一下Rollup的概念,還沒看過的可以點這邊觀看,而今天來談談Rollup會遇到什麼樣子的困難,然而在談這些之前,先來談談以太坊創辦人Vital...
前面花費了16天的時間講解了ZK Rollup中的ZK,如果還不知道的,可以點這邊觀看之前的文章。我們現在已經知道了ZK Rollup中的ZK所代表的零知識含意...
影片教學 主要內容 庫合約(Library)是一種特殊類型的合約,能夠提高代碼的可重用性並減少 gas 消耗。庫合約通常包含一組常用的函數,讓其他合約引用和調...
之前介紹完了非交互式零知識證明,也介紹了零知識證明與區塊鏈的關係,說了那麼多我都還沒講零知識證明能拿來做什麼,那麼我今天來好好探討吧!不過在開始探討前,我先講一...
影片教學 主要內容 函數重載是一種允許你定義具有相同名稱但參數類型不同的多個函數的機制,這些函數根據其參數的類型或數量被視為不同的函數,因此可以根據不同的情況...
昨天介紹了開發zk-SNARKs可以使用的工具,還沒看的可以點這邊觀看,而在開發的過程中,在寫驗證雜湊或者是簽章的時候,應該常常發現一個單詞叫做「ZK-frie...
影片教學 主要內容 異常用於處理合約中的錯誤情況,可以幫助開發人員更好地調試和管理錯誤,有三種異常處理機制。 1.Error Error 是 Solidity...
影片教學 主要內容 抽象合約 抽象合約是一種特殊類型的合約,它包含至少一個未實作的函數,這些函數沒有具體的實現代碼(沒有函數體)。 抽象合約必須用 abstr...
影片教學 主要內容 繼承是一個重要的程式設計概念,它允許智能合約重複使用和擴展現有的合約代碼,以減少代碼的冗余。繼承機制使得合約可以建立在已有合約的基礎上,實...
影片教學 主要內容 事件(Event)是一種特殊的機制,用於記錄智能合約中的重要狀態變化或操作。事件是以太坊區塊鏈上的一種日誌抽象,具有以下兩個主要特點。 1...
前一天講述了非交互式零知識證明的概念,還沒看的可以按這裡觀看,而今天我要來談談零知識證明與區塊鏈的關係。很久很久以前,零知識證明跟區塊鏈可以說是兩條平行線,他們...