比較 TON 上的 Jetton 與 Ethereum 上的代幣系統
TON (The Open Network) 上的 Jetton 標準與 Ethereum (ETH) 上的代幣系統代表了區塊鏈生態系統中代幣實作的兩種不同方法。雖然 TON 也支援基於銘文的代幣,如 TON-20,但 Jettons 仍然是原生的基於智能合約的代幣標準。讓我們討論它們之間的主要差異:
-
智能合約架構:
- TON Jettons: TON 中的每個 Jetton 都與一個主智能合約以及每個擁有者的個別智能合約相關聯,稱為「jetton-wallets」。這種分散式架構意味著每個使用者的餘額由一個單獨的智能合約管理。
- Ethereum 代幣: 在 Ethereum 中,通常所有特定代幣的餘額都由單一智能合約管理。每個遵循 ERC-20 等標準的代幣都有自己的合約,該合約追蹤所有使用者的餘額。
-
轉帳機制:
- TON Jettons: Jettons 的轉帳涉及一個過程,其中發送者的 jetton-wallet 合約向接收者的 jetton-wallet 合約發送訊息以更新餘額。這包括處理
forward_payload,允許在轉帳時發送額外的資料或訊息。 - Ethereum 代幣: 轉帳通常更簡單,ERC-20 標準提供了一個
transfer函數來更新合約內的餘額。沒有內建機制可以在轉帳時附加額外資料(儘管可以透過各種方式實作)。
- TON Jettons: Jettons 的轉帳涉及一個過程,其中發送者的 jetton-wallet 合約向接收者的 jetton-wallet 合約發送訊息以更新餘額。這包括處理
-
自訂 Payloads 和轉發 Toncoins:
- TON Jettons: 提供在 jetton 轉帳時包含自訂 payloads 和轉發 Toncoins(TON 的原生貨幣)的能力。此功能使單一交易內可以進行更複雜的互動和使用案例。
- Ethereum 代幣: 雖然 Ethereum 智能合約非常靈活,但標準代幣轉帳方法(如 ERC-20)在標準轉帳方法中原生不支援額外的自訂 payloads 或轉發原生 ETH。
-
去中心化餘額管理:
- TON Jettons: 每個 jetton-wallet 合約獨立管理使用者的 jettons 餘額,提供了更去中心化的餘額管理方法。
- Ethereum 代幣: 餘額管理集中在代幣的智能合約內。
-
銷毀機制:
- TON Jettons: 包含一個特定的 jettons 銷毀機制,這是標準的組成部分。這允許以受控方式減少代幣供應量。
- Ethereum 代幣: 銷毀代幣通常透過將其發送到已知的銷毀地址來實現,但這不是 ERC-20 協議的標準化部分。
-
鏈上餘額查詢:
- TON Jettons: 標準提到與在鏈上查詢實際錢包餘額相關的缺點,因為餘額可能在處理查詢時發生變化。
- Ethereum 代幣: 餘額查詢是直接的,並反映最新區塊時的狀態。
-
未來發展:
- TON Jettons: 文檔暗示了未來的發展,如外部訊息代幣,表明這是一個不斷演進的標準。
- Ethereum 代幣: Ethereum 的代幣標準也在演進,但變化和新功能通常以新標準的形式出現(如用於 NFTs 的 ERC-721、用於多代幣標準的 ERC-1155 等)。
| 功能 | TON Jettons | Ethereum 代幣 |
|---|---|---|
| 智能合約結構 | 每個 Jetton 都有一個主合約和每個擁有者的個別 jetton-wallet 合約。 | 單一智能合約管理所有代幣餘額。 |
| 轉帳機制 | 轉帳涉及發送者和接收者的 jetton-wallet 合約互動。 | 使用合約中的 transfer 函數來更新餘額。 |
| 自訂 Payloads 和轉發貨幣 | 支援自訂 payloads 以及與 jettons 一起轉發 Toncoins。 | 在標準轉帳中原生不支援額外資料或轉發 ETH。 |
| 去中心化餘額管理 | 餘額由個別的 jetton-wallet 合約管理。 | 餘額管理集中在代幣的合約內。 |
| 銷毀機制 | 特定的銷毀機制作為標準的一部分。 | 通常涉及發送到銷毀地址,不是 ERC-20 的標準化部分。 |
| 鏈上餘額查詢 | 由於潛在變化,查詢實際鏈上餘額存在挑戰。 | 基於最新區塊的直接和當前餘額查詢。 |
| 靈活性和使用案例 | 允許在單一交易中進行複雜互動,具有更多靈活性。 | 高度靈活,但在標準代幣轉帳中靈活性較少。 |
| 未來發展和演進 | 表明潛在的未來發展,如外部訊息代幣。 | 透過新標準(例如 ERC-721、ERC-1155)演進。 |
| 採用和生態系統 | 仍在發展和獲得採用。 | 廣泛採用,擁有龐大的應用程式生態系統。 |
常見問題 (FAQ)
問:TON Blockchain 上的 Jetton 是什麼?
Jettons 是 TON Blockchain 上使用分散式智能合約架構的代幣。每個 Jetton 都有一個主合約加上每個持有者的個別「jetton-wallet」合約,實現了去中心化的餘額管理,這與 Ethereum 的單一合約方法不同。
問:Jettons 和 ERC-20 代幣之間的主要區別是什麼?
關鍵區別在於架構:Jettons 使用分散式合約(每個使用者一個),而 ERC-20 使用單一集中式合約。Jettons 支援自訂 payloads 和在轉帳中轉發原生 TON coins,這些功能在標準 ERC-20 轉帳中不可用。
問:我可以在 Jetton 轉帳時發送訊息嗎?
是的,Jettons 支援 forward_payload,允許您在代幣轉帳時發送額外的資料或訊息。這使得能夠進行複雜的互動,例如在單一交易中觸發智能合約操作的代幣轉帳,這與標準 ERC-20 轉帳不同。
問:如何銷毀 Jettons?
Jettons 包含一個內建於協議中的標準化銷毀機制。您向您的 jetton-wallet 合約發送銷毀訊息,指定要銷毀的金額。這與 Ethereum 不同,在 Ethereum 中,銷毀通常需要將代幣發送到已知的銷毀地址。
問:Jettons 與 Ethereum 錢包相容嗎?
不,Jettons 是 TON Blockchain 的原生代幣,需要與 TON 相容的錢包。它們不能直接在 Ethereum 上使用。然而,跨鏈橋接可能在未來實現 TON 和 Ethereum 生態系統之間的 Jetton 轉帳。
總之,TON 上的 Jetton 標準引入了更去中心化的代幣餘額管理方法,並提供了自訂 payloads 和與代幣轉帳一起轉發原生貨幣等功能,這些在 Ethereum 的 ERC-20 等代幣標準中不是固有的。然而,Ethereum 的代幣系統受益於簡單性和在區塊鏈生態系統中的廣泛採用。