區塊鏈涵蓋從金融科技到供應鏈管理等廣泛應用。深入學習區塊鏈不僅能夠了解其技術基礎,還能掌握如何開發和部署智能合約及去中心化應用(DApps)。我的學習內容包含掌握區塊鏈的基本概念和技術,包括區塊鏈的工作原理、共識機制和加密技術等等。
1.創建 JavaScript 文件 在專案目錄下創建一個名為 index.js 的 JavaScript 文件。2.代碼示例 設置了連接到以太坊網絡的 H...
創建合約文件(使用 Remix) 在左側文件管理器中新建一個文件, Crowdfunding.sol,再將智能合約代碼粘貼進去。2.編譯合約 點擊左側工具欄...
Application Binary Interface 是應用程序二進制接口,用於描述智能合約中的函數和數據結構,從而讓外部應用程序(如前端或後端代碼)可...
1.設置 Web3.js2.創建一個簡單的 HTML 界面,用於展示 DApp 功能。3.初始化合約: 使用合約 ABI 和地址來與已部署的智能合約進行交互。...
Boundary Condition Testing 是一種專注於測試系統極端情況的測試方法,這樣可以確保系統在特殊或邊界條件下依然能正常工作。1.邊界情況測...
前端交互測試是指在應用程式中,測試用戶如何透過前端(例如網頁界面)與智能合約進行互動。主要關注合約與前端應用之間的互動是否順暢,並驗證用戶操作能正確觸發合約功能...
在 Web3.js 中,監聽智能合約事件是一個非常有用的功能,可以用來追踪區塊鏈上發生的特定操作或狀態變更,像是收到捐款或成功提款。當智能合約觸發事件時,我們可...
今天目標是寫出完整的智能合約,這個合約將實現一個簡單的眾籌平台。參與者可以捐款,合約擁有者可以在達到目標金額後提取資金。如果捐款未達到目標金額,參與者可以取回捐...
最後學習常見的智能合約安全漏洞,不論是合約或軟體安全性都是非常重要的一環,了解攻擊方法才能有助於提高合約的安全性,防止潛在的攻擊。知己知彼,百戰百勝。 1. 重...
1.溢出/下溢(Overflow/Underflow)* 問題:當整數運算結果超過最大或最小範圍時,數值會「溢出」或「下溢」到另一個值。這可能導致錯誤的邏輯執行...