解碼 TON-20 Inscriptions:TON 區塊鏈代幣操作的引擎
TON 區塊鏈上的 Inscriptions 被定義為嵌入在交易中的文字資料,通常以 JSON 格式。這些 inscriptions 描述了代幣類型、總供應量和當前執行的操作等關鍵細節。這個概念的靈感來自 Bitcoin 的 OP_RETURN 功能,該功能也能在區塊鏈交易中嵌入資料。
TON-20 代幣生命週期
graph TD
A[創建者部署代幣] -->|部署 Inscription<br/>ticker, 最大供應量, 限制| B[代幣註冊<br/>先到先得]
B --> C[用戶鑄造代幣]
C -->|鑄造 Inscription<br/>在限制內| D[Indexer 更新<br/>用戶餘額]
D --> E{達到最大<br/>供應量?}
E -->|否| C
E -->|是| F[鑄造完成]
F --> G[用戶轉移代幣]
G -->|轉移 Inscription<br/>接收位址, 數量| H[Indexer 更新<br/>雙方餘額]
H --> G
style A fill:#4CAF50
style B fill:#2196F3
style C fill:#FF9800
style D fill:#9C27B0
style F fill:#F44336
style G fill:#00BCD4
style H fill:#9C27B0
主要特點:
- 部署:首個 ticker 的 inscription 獲勝(不可變更)
- 鑄造:用戶每筆交易創建最多
lim數量的代幣 - 轉移:需要 indexer 驗證餘額
- 無智能合約:所有邏輯由鏈下 indexers 執行
代幣部署
一個簡單的 TON-20 代幣「nano」使用以下 inscription 格式進行部署:
此 inscription 概述了代幣協議、操作命令、代幣名稱、最大供應量等。在 TON 區塊鏈中,部署代幣需要向自己發送一筆零值交易,包含以下內容。TON 20 indexer 將網路中首次出現的此類代幣部署 inscription 識別為代幣的正式啟動,將發起者指定為代幣的創始人。任何後續具有相同代幣名稱的 inscription 都會被 indexer 忽略。
data: application / json, { p: "ton-20", op: "deploy", tick: "nano", max: "2100000000000000000", lim: "100000000000" };
鑄造
在代幣 inscription 部署後,其他人可以通過自己的 inscription 交易參與 TON 20 代幣鑄造。這些 inscription 記錄了所需的代幣標準、操作碼和代幣名稱。根據初始部署交易,後續鑄造 inscription 按順序進行索引,導致獲得 TON 20 代幣。
data: application / json, { p: "ton-20", op: "mint", tick: "nano", amt: "100000000000" };
轉移
一旦大量 TON 20 代幣鑄造 inscription 被發起,indexer 定義並確認 TON 20 代幣的持有。要轉移代幣,必須知道帳戶中的代幣餘額,indexer 通過索引 TON 20 代幣的所有部署和鑄造 inscription 來計算。知道餘額後,用戶可以發起 TON 20 代幣轉移 inscription,包括轉移操作碼、代幣名稱、目標位址和數量。這些轉移 inscription 被網路索引,更新每個帳戶的 TON 20 代幣餘額。
data: application / json, { p: "ton-20", op: "transfer", tick: "nano", to: "UQDc4RBidUBLRYeGhSGoNzoxBkMJCCq-o6prwZW-PboQVu7P", amt: "1000000000" };
常見問題 (FAQ)
問:什麼是 TON-20?
TON-20 是 TON 區塊鏈上的代幣標準,使用 inscriptions(嵌入在交易中的 JSON 格式文字資料)來管理代幣操作。它可以實現代幣的部署、鑄造和轉移,無需智能合約,類似於 Bitcoin 的 BRC-20 標準。
問:TON-20 inscriptions 如何運作?
TON-20 inscriptions 是嵌入在發送給自己的零值交易中的 JSON 資料。Indexer 監控區塊鏈並按時間順序記錄這些 inscriptions,以追蹤代幣部署、鑄造和轉移。代幣名稱的首次部署 inscription 建立官方代幣參數。
問:如何鑄造 TON-20 代幣?
要鑄造 TON-20 代幣,發送一筆包含鑄造 inscription 的交易,其中包含協議(「ton-20」)、操作(「mint」)、代幣 ticker 和數量。Inscription 格式為:data:application/json,{"p":"ton-20","op":"mint","tick":"nano","amt":"100000000000"}。Indexer 根據代幣的部署參數驗證此交易。
問:TON-20 和 Jettons 有什麼區別?
TON-20 使用 inscriptions 和 indexers 在鏈下追蹤代幣餘額,而 Jettons 使用智能合約進行鏈上代幣管理。TON-20 更簡單,不需要合約部署,但 Jettons 提供更多可程式性並獲得 TON 錢包的原生支持。
問:TON-20 indexer 如何追蹤代幣餘額?
TON-20 indexer 掃描區塊鏈上的所有交易以查找有效的 TON-20 inscriptions,按時間順序處理它們。它維護一個鏈下資料庫,記錄代幣部署、鑄造和轉移,以計算每個位址的代幣餘額。這種索引方法確保了整個網路的一致餘額追蹤。
本文提供了 TON 區塊鏈上 inscriptions 操作機制的技術概述,特別關注 TON-20 代幣。它闡明了部署、鑄造和轉移這些代幣的過程,突出了支撐這些操作的複雜技術。TON 區塊鏈使用 inscriptions 進行代幣管理展示了其在處理複雜區塊鏈交易和操作方面的先進能力。