歡迎回來! 今天我們要開始討論 LLM 如何影響區塊鏈技術,話不多說,讓我們開始吧!
區塊鏈(Blockchain)是一種分散式系統(Distributed system),由具有不同可信度的節點通過點對點(Peer-to-Peer)網路架構組成 [1][2]。大多數節點是誠實的,但少數節點可能試圖通過惡意行為來獲取不法利益[3]。
在這個分散式的點對點網路架構中,所有節點共同驗證交易狀態,並通過共識機制(Consensus protocol)來決定交易順序。區塊中的交易數據使用 Merkle Tree 結構進行雜湊,生成的 Merkle 根(Merkle root)被包含在區塊標頭(Block Header)中,以確保交易數據的完整性(Integrity)和不可篡改性(Immutability)。最終,區塊通過雜湊指標(Hash pointer)連接到前一個區塊的區塊標頭,形成一個相互連接的帳本[3]。
想像一下,每個參與節點,只要參與了共識機制,便會在本地端保存一份區塊鏈帳本。如果你試圖修改某個區塊的數據,你將需要修改該區塊之後的所有區塊,並且必須說服網路中的每一個節點接受這些變更,這幾乎是不可能的任務!
在傳統金融的架構下,當兩個處在不同國家,甚至同一個國家中的不同地區,常常需要中介銀行來協助處理交易清算,造成效率緩慢以及高額手續費等問題。區塊鏈技術可以很有效地解決中介者的問題,透過點對點的方式實現去中心化金融(Decentralized finance),例如借貸、保險或儲蓄等服務。
智能合約(Smart contract) 則是另一個區塊鏈提供的重要技術,指的是將程式碼放到區塊鏈上,透過區塊鏈的不可篡改性確保程式碼沒有非法漏洞,進而減少詐欺與糾紛。
而最新的區塊鏈進展,除了最知名的比特幣(Bitcoin)與以太坊(Ethereum)外,還有很多獨立並各具特色的區塊鏈,而這些區塊鏈的互操作性(Interoperability),也就是如何在不同的區塊鏈上轉移資產,是目前最重要的發展方向之一。
當然,新技術必然伴隨著挑戰。
第一個是可擴展性(Scalability),涉及了如何在維持安全性和去中心化的前提下,提升網絡的交易處理速度與效率。再來是智能合約的安全性漏洞則可能導致資金損失,其他包含互操作性的複雜度、鏈上資料的隱私、複雜交易的管理等,都是開發一個區塊鏈應用程式會面臨到的挑戰。
智能合約相較於傳統程式開發,由於其運行在分散式環境下,有很多開發時需要特別注意的地方。例如隨機數在區塊鏈上並不是決定性的(Deterministic),因為區塊鏈要求所有節點達成一致性,而隨機數的生成方法在不同節點上可能產生不同的結果。這時就需要使用預言機(Oracle)或其他方法來處理。對於剛進入智能合約領域的開發者來說,很容易忽略這些細節。
因此 LLM 可以協助開發者快速產生符合審計規範的智能合約架構,並且協助開發者檢查程式碼是否有其他風險。如此一來,可以減少智能合約的安全性漏洞。
前面有提到跨鏈交易是目前區塊鏈一個重要發展趨勢,而 LLM 可以協助優化交易過程。
例如,當 Alice 要將資產從比特幣(Bitcoin) 轉移到 Bob 在其他區塊鏈上的帳號,LLM 可以根據目前的網路狀態,預測可能的手續費最低時間後,在該時間點進行交易。或是 LLM 也可以協助分析跨鏈交易的智能合約或協議,確保其中沒有潛在的安全性問題,進一步保障跨鏈資產轉移的安全性。
今天我們介紹了什麼是區塊鏈以及它的不可篡改性,區塊鏈目前發展與挑戰,並且介紹了兩個 LLM 影響區塊鏈的應用範例。
在下一篇中,我們會再深入探討什麼是智能合約,LLM 又是如何影響智能合約的開發呢? 下次見囉!
參考資料: