為什麼選擇輕量級區塊鏈與資安實戰?
身為資安系的學生,這是我第一次踏上 iThome 鐵人賽的連續 30 天發文挑戰。這次會定下這個主題,其實源自於今年寒假期間與團隊一起撰寫大專生計畫書的經驗。當時我們為了研究水下物聯網的資料保全,找了大量的相關資料與論文文獻,試圖找出最適合的架構。
在早期的研究過程中,我們很快就意識到一個殘酷的現實:傳統龐雜的區塊鏈解決方案或是笨重的企業級框架,根本無法直接塞進運算能力與記憶體極度受限的感測器節點中。為了解決這個痛點,我們必須在早期的系統規劃階段就徹底屏除這些高負載的現成工具,從零開始構思如何打造一個真正輕量、卻又能維持資料不可篡改特性的底層架構。這正是本系列前半段的主軸:探討並實作輕量級區塊鏈。
從底層架構到 Web3 應用層的資安挑戰
解決了底層物聯網節點的上鏈問題後,資料的應用與交換往往會交由智慧合約來處理。隨著 Web3 與去中心化金融(DeFi)的蓬勃發展,智慧合約掌管著龐大的資金與機敏資料,但只要程式碼出現一點點邏輯漏洞,就可能在一夜之間遭到駭客洗劫。
身為未來的資安從業人員,我們不能只停留在「會寫合約」,更要懂得「如何攻破與防禦」。因此,本系列的後半段將會把戰場拉到以太坊與 Solidity 開發,帶大家深潛進入重入攻擊(Reentrancy)、預言機操縱(Oracle Manipulation)等真實世界中常見的駭客攻擊手法,並學會使用自動化檢測工具來鞏固我們的程式碼。
這 30 天的破關路線圖
為了能在這 30 天內有條理地產出,我將內容拆解成四個主要階段:
Phase 1:輕量級區塊鏈實戰。回顧密碼學基礎,親手定義區塊資料結構與共識機制,探討其在物聯網中的應用。
Phase 2:智慧合約開發基礎。建置 Hardhat / Foundry 開發環境,熟悉 Solidity 語法並實作基礎的 DeFi 交易邏輯。
Phase 3:駭客思維與合約攻防。直接模擬真實的合約漏洞進行攻擊實作,並介紹對應的最佳防禦實踐(如 Checks-Effects-Interactions 模式)。
Phase 4:資安自動化檢測與系統架構。導入 Slither 與 Mythril 等稽核工具,最後梳理完整的專案系統規劃最佳實務,將底層與應用層完美結合。