SPL Token & Token Ext - Part 3: Intro to 代幣擴充標準

閱讀時間約 4 分鐘

前兩篇講了SPL Token與Account Model,現在要正式介紹token extension。

Intro

Token Extension Program(以下簡稱TEP) 原名 Token 2022,是一個基於原本Token Prgram(以下簡稱TP)的擴充版本。TEP被部署到的地址跟TP是不同的,所以不能單純將他當作是一個更新版。TEP不能完全取代TP的存在。


Solana doc的例子很好的舉例為什麼需要用到TEP:

假設一所大學想要將畢業證書用 NFT 的方式發行,要如何確保這個畢業證書永遠不會被轉移給其他人(學位不可轉讓)?在當前的 TP 中是不可能的,開發者需要在transfer指令中加入檢查並拒絕所有的transfer。此問題的一個解法fork一個大學專屬的 TP,並添加這個檢查。但如此一來這個 TP 就會是完全獨立的。大學需要為錢包和用於進行學位檢查的 dApp 提供維護。而如果不同的大學有各自的客製化需求,那麼就會有更多個fork。在 TEP 上線後可以直接使用其中的 non-transferable token extension



Extensions

依Account分成兩類Extension,Account Extensions & Mint(Account) Extensions。這些extension的資訊會被加在 Account的尾端。

結構

如上面敘述,TPE 是擴充版本,所以大致上的架構仍沿用原版TP。

參考這兩段程式碼,Mint Account的格式,可以觀察到前面的byte結構都一樣:

Token Program code @ line 1200 & Token Extension Program code @ line 1566

擴展部分新增的資料欄位有:

  • padding
  • Account Type: 三種,尚未被初始化、Mint、一般Account
// Extension program code line 1025
pub enum AccountType {
/// Marker for 0 data
Uninitialized,
/// Mint account with additional extensions
Mint,
/// Token holding account with additional extensions
Account,
}
  • Extension Type: 使用擴充套件的種類,可參考源碼內容(line 1046)
  • length: extension 的長度
  • data: 額外的資訊


以下將對兩種裡面的幾個extension進行介紹。

Mint Extensions

  • Non-transferable tokens: 如最上面的例子,代幣禁止轉移
  • transfer fees: 讓token transfer被抽取額外的手續費(不是gas fee),以Token-2022發行的第一個代幣 -- BERN,就是使用這個extension
  • permanent delegate: 發行者可以永久控制代幣權限,可用於如註銷非法帳號中的資產。權限過大且危險。
  • confidential transfer: 進行transaction的時候可以隱藏如交易數量等資訊,適合B2B交易或是公司支付員工薪水
  • transfer hook: 類似webhook,每當交易就會被觸發背後的邏輯被執行。可應用在上面文憑例子中的交易檢查,或是NFT的分潤機制。
  • metadata & metadata pointer: 兩者通常都會同時出現,可將任何資料存放在代幣上,如前面幾篇所說讓metadata上鏈並簡化設定方法,進行標準規範

Account Extensions

  • Immutable ownership: Account owner不可變動,在SPL Token & Token Extension - Part 1: 簡介Account Model 篇中我們提到Account均由System Program建立,而像是ATA(Associated Token Account)會在建立後將ownership轉移給你的錢包地址。這個Extension可以加強安全性的防護,所有Token 2022的ATA都預設啟用這個extension。
  • CPI Guard: 禁止特定跨Program的程式呼叫,細節可參考 CPI中的風險: CPI Guard 與 Arbitrary CPI
  • memo: 有incoming transfer的時候需要寫備註,就像是銀行轉帳會顯示在存摺上的備註


接下幾章將介紹Token Extension Program的使用。

3會員
7內容數
留言0
查看全部
發表第一個留言支持創作者!
ppe ha的沙龍 的其他內容
CPI 全名叫做 Cross Program Invocation,它可以讓Solana的program直接呼叫另一個Program中的instruction,這個功能可以讓程式有更高的可組合性。可以把CPI想像成一個API在被呼叫的時候又去呼叫另外一個API。 圖示如下: 在Token 202
上一篇提到要在Solana上鑄造新的token需要使用到token program,功能較為陽春。隨著各種新需求的增加同時兼顧安全性的目的,一個新的token program - token 2022 (另名token extension)被開發出來,發佈在一個新的地址上。 Token 2022在
SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。 有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的
簡介如何使用Solana Pay API整合商店頁面進行支付
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
CPI 全名叫做 Cross Program Invocation,它可以讓Solana的program直接呼叫另一個Program中的instruction,這個功能可以讓程式有更高的可組合性。可以把CPI想像成一個API在被呼叫的時候又去呼叫另外一個API。 圖示如下: 在Token 202
上一篇提到要在Solana上鑄造新的token需要使用到token program,功能較為陽春。隨著各種新需求的增加同時兼顧安全性的目的,一個新的token program - token 2022 (另名token extension)被開發出來,發佈在一個新的地址上。 Token 2022在
SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。 有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的
簡介如何使用Solana Pay API整合商店頁面進行支付
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
这篇文章主要介绍了imToken钱包教程 如何一键添加数字资产的相关资料,希望这篇关于如何一键添加数字资产的文章,能够使大家对imToken钱包的使用有个更加深入的了解。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R8
,發揮創意「Token Extension Standard | 代幣擴充標準」這個主題,聚焦於 Solana 區塊鏈上代幣功能的擴展與創新。這是一個極具潛力的領域,有許多值得深入探討的方向。潛在的寫作方向以下是一些你可以深入探討的方向,希望能激發你的寫作靈感: 1. NFT 的多樣化應用與標
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#157篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#154篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
以太坊上隱私協議@dop_org白皮書內測試網明牌空投- Tomi代幣持有者- Tomi Pioneers系列NFT持有者-測試網參與者流程:創建錢包領取測試代幣加密-發送-解密代幣Let's go 1⃣創建錢包 網址:https://doptest.dop.org?id=b5tWpB9 流程
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
这篇文章主要介绍了imToken钱包教程 如何一键添加数字资产的相关资料,希望这篇关于如何一键添加数字资产的文章,能够使大家对imToken钱包的使用有个更加深入的了解。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R8
,發揮創意「Token Extension Standard | 代幣擴充標準」這個主題,聚焦於 Solana 區塊鏈上代幣功能的擴展與創新。這是一個極具潛力的領域,有許多值得深入探討的方向。潛在的寫作方向以下是一些你可以深入探討的方向,希望能激發你的寫作靈感: 1. NFT 的多樣化應用與標
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#157篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#154篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
以太坊上隱私協議@dop_org白皮書內測試網明牌空投- Tomi代幣持有者- Tomi Pioneers系列NFT持有者-測試網參與者流程:創建錢包領取測試代幣加密-發送-解密代幣Let's go 1⃣創建錢包 網址:https://doptest.dop.org?id=b5tWpB9 流程