引言

Solana 區塊鏈的交易生命週期始於使用者與去中心化應用(DApp)的互動。DApp 作為 Web3 的門戶,將使用者的操作轉換為區塊鏈可理解的訊息。理解錢包如何管理公私鑰、簽署交易,DApp 如何組裝指令並發送交易,以及 Solana 如何儲存和管理狀態,是掌握 Solana 運作的核心。本篇將簡明介紹這些過程,幫助你了解 Solana 的交易流程。

提醒讀者:如果您尚未閱讀過或想先了解 Solana 的基本運作流程,建議先參考 **由 Transaction 的生命週期看 Solana 的底層架構 ,**這將有助於您更好地理解本篇深入探討的技術細節。

@Albert Cheng


1. 公私鑰系統與錢包運作 : Solana 的安全基石

在 Solana 區塊鏈中,錢包是用戶管理資產並與區塊鏈互動的關鍵工具,而公私鑰系統則是錢包運作的核心基礎。理解公私鑰的生成與管理,有助於掌握錢包如何保護資產並保障交易的安全性。

1.1 公私鑰生成與錢包管理

截圖 2024-09-06 下午6.02.25.png

在 Terminal 中,我們可以利用 solana-keygen 去生成密碼對,可由上方觀察到 json 檔中,共64字節,前 32 是公鑰,後 32 是私鑰。

1.2 錢包的運作流程

錢包應用在日常使用中,扮演著多重角色,包括生成密鑰、管理帳戶、簽署交易以及與 DApp 進行交互。以下是錢包的核心運作流程:

Screenshot 2024-09-09 at 10.35.07 AM.png

1.3 EVM v.s. Solana Address