핵심 개념
本文提出了一種基於深度學習的工具 SMARTINTENTNN,用於自動檢測智慧合約開發者的意圖,以識別潛在的安全風險。
초록
論文概述
本研究論文介紹了一款名為 SMARTINTENTNN 的自動化工具,旨在檢測智慧合約中開發者的意圖。該工具採用深度學習技術,分析智慧合約程式碼,並預測開發者在編寫程式碼時可能存在的惡意企圖。
研究背景
智慧合約在區塊鏈技術中扮演著重要角色,但其安全性一直備受關注。現有的研究主要集中在識別程式碼中的漏洞,而忽略了開發者惡意的可能性。然而,惡意開發者可能會在看似正常的程式碼中嵌入後門或其他安全隱患,導致嚴重的財務損失。
SMARTINTENTNN 的運作原理
SMARTINTENTNN 結合了多種技術,包括:
- Universal Sentence Encoder (USE):將智慧合約程式碼轉換為向量表示,捕捉程式碼的語義資訊。
- K-means 聚類演算法:識別並突顯與開發者意圖相關的程式碼特徵。
- 雙向長短期記憶網路 (BiLSTM):預測智慧合約中可能存在的十種不安全意圖,例如任意更改交易費用、禁用交易功能、建立黑名單等。
評估結果
研究人員使用從幣安智能鏈 (BSC) 收集的 40,000 多份智慧合約對 SMARTINTENTNN 進行了訓練和評估。結果顯示,SMARTINTENTNN 在檢測惡意意圖方面表現出色,其 F1 分數達到 0.8633,優於其他基準模型,包括 LSTM、BiLSTM、CNN 以及 GPT-3.5-turbo 和 GPT-4o-mini 等大型語言模型。
研究貢獻
本研究的主要貢獻包括:
- 首次提出使用深度學習技術檢測智慧合約開發者意圖。
- 建立了一個包含 40,000 多份智慧合約的大型資料集,並標記了十種類型的意圖。
- 開源了程式碼、資料集、文件和模型,促進該領域的進一步研究。
研究意義
SMARTINTENTNN 的開發為提高智慧合約安全性提供了一種新的思路。通過自動化檢測開發者意圖,可以更有效地識別和防範潛在的安全風險,保障區塊鏈生態系統的健康發展。
통계
SMARTINTENTNN 的 F1 分數達到 0.8633。
研究人員使用從幣安智能鏈 (BSC) 收集的 40,000 多份智慧合約對 SMARTINTENTNN 進行了訓練和評估。
研究人員將 SMARTINTENTNN 與其他基準模型進行了比較,包括 LSTM、BiLSTM、CNN 以及 GPT-3.5-turbo 和 GPT-4o-mini 等大型語言模型。
인용구
"To address the gap in detecting intent in smart contracts, we propose SMARTINTENTNN, an automated deep learning-based tool designed for smart contract intent detection."
"Trained on 10,000 smart contracts and evaluated on another 10,000 distinct contracts, this tool surpasses all baselines, achieving an F1-score of 0.8633."