什麼是Hackathon? Hackathon是一個結合了"hack"(程式設計)和"marathon"(馬拉松)的詞彙...
先講講我的背景 目前在美商生成式AI平台擔任Full-stack engineer 7年工作經驗 主要使用Java, Python, Kotlin與Golan...
大家好!歡迎來到「React 學得動嗎」系列文章的第一天。我是七年工作經驗的開發者,主要專注於後端開發,而在前端方面則主要使用Vue。今天,我想和大家分享為什麼...
歡迎來到Web3 Hackathon的世界! 大家好!歡迎加入這個為期30天的Web3 Hackathon探索之旅。我是一名曾參與過兩場實體和五場線上Web3...
在開始我們的 CTF 練習之路前,先來解釋一下前備知識 Web3 WTF 其實很多人連 Web3 這個新東西都沒有聽過,那麼它到底是什麼呢?基本上它是一個概念,...
一開始就直接切入看 ERC20 標準的智慧合約程式碼長什麼樣子。這段程式碼解析主要參考 hydai 海帶學長的教學影片。針對轉帳 transfer() 函式實作...
最近找了兩位同學線上組團,三人開班,準備玩簡單的智慧合約開發(學 hydai 海帶學長開始講「智慧合約」)。一位是喜歡日本獨立搖滾樂又很會玩 web3 的遊戲的...
區塊鏈 5 層架構設計 (另補充:側鏈,公有鏈,私有鏈概念) 區塊鏈應用的架構分為 5 個 Layer: Source: layers-of-bloc...
如何解決 Double Spending 問題 (UTXO,時間戳,軟/硬分支) Double Spending 是甚麼 ? 在現有的電子支付技術領域中,...
礦工是誰?他們賺什麼? 礦工區塊鏈網路中就是節點(套用上一個章節的拜占庭將軍問題,礦工們也可以視為不同的 “將軍”)。 在 bitcoin 系統中,共識算...
比特幣區塊鏈是這樣把“塊”鏈起來的: 每一個塊都有一個地方是存上一個塊的 hash 指針,可以知道上一個塊是誰(逆向 linked list)。 一個塊中,...
影片教學 主要內容 Solidity 0.6 版本引入了 try 和 catch 的異常處理機制,try-catch 是一種標準方式,用於處理 solidit...
影片教學 主要內容 當我們呼叫一個函數時,實際上是向目標合約發送了一段 "calldata",而這段 "calldata&quo...
影片教學 主要內容 哈希函數是一種密碼學工具,它可以將任意長度的數據轉換成固定長度的一串字符,通常用作數據的唯一標識或加密簽名。在 Solidity 中,有一...
影片教學 主要內容 ABI(Application Binary Interface,應用程式二進制介面)是一種用於與以太坊智能合約進行互動的標準。它定義了如...
影片教學 主要內容 selfdestruct 是以太坊智能合約中的一個命令,它的功能是刪除合約並將剩餘的以太幣(ETH)轉移到指定地址。這個命令最早被稱為&q...
影片教學 主要內容 CREATE2 操作碼讓我們能夠在智能合約部署前預測合約的地址。Uniswap 創建 Pair 合約時使用的是 CREATE2 而不是 C...
影片教學 主要內容 在以太坊區塊鏈上,用戶(外部帳戶,EOA)可以創建智能合約,而智能合約也可以創建新的智能合約。例如,去中心化交易所 Uniswap 就是利...
影片教學 主要內容 Delegatecall 是 Solidity 中的一種低階函數,用於在智能合約之間進行交互。「delegate」意味著它的執行代表了另一...
影片教學 主要內容 可以使用 call 這個低階函數來與其他合約進行互動。call 函數的返回值是一個元組,包含一個布林值(表示調用是否成功)和一個位元組陣列...
影片教學 主要內容 可以透過已知合約的地址和合約接口來調用其他合約的函數。這種能力允許在以太坊網絡上構建可重用的智能合約,促進了生態系統的發展。有四種方式可以...
影片教學 主要內容 使用三種不同的方法將以太幣(ETH)發送到其他合約 1.transfer() 使用 address.transfer(value) 格式的...
影片教學 主要內容 使用 receive 和 fallback 這兩個特殊的回調函數來處理接收以太幣和處理不存在的函數調用,主要用於以下兩種情況。 1.接收以...
影片教學 主要內容 可以使用 import 關鍵字來導入其他源代碼中的合約,讓智能合約開發更加模塊化和可維護。import 有多種用法。 1.通過文件相對位置...
影片教學 主要內容 庫合約(Library)是一種特殊類型的合約,能夠提高代碼的可重用性並減少 gas 消耗。庫合約通常包含一組常用的函數,讓其他合約引用和調...
影片教學 主要內容 函數重載是一種允許你定義具有相同名稱但參數類型不同的多個函數的機制,這些函數根據其參數的類型或數量被視為不同的函數,因此可以根據不同的情況...
這次挑戰三十天的鐵人賽,老實說中間還是有很多篇的內容還沒有撰寫完成,但藉由這鐵人賽的機會強迫產出,並且不段改進自己的文字,從月初的氛圍到月末,可以感受到鏈圈的氛...
前面一篇Web3 X 去中心化科學DeSci-AI計算與web3體系(III)-Together AI和CUDOS我們探索了Together AI和CUDOS的...
影片教學 主要內容 異常用於處理合約中的錯誤情況,可以幫助開發人員更好地調試和管理錯誤,有三種異常處理機制。 1.Error Error 是 Solidity...
影片教學 主要內容 抽象合約 抽象合約是一種特殊類型的合約,它包含至少一個未實作的函數,這些函數沒有具體的實現代碼(沒有函數體)。 抽象合約必須用 abstr...