Token extension 介紹 Part1

閱讀時間約 6 分鐘

什麼是Token Extension?

目前所有Solana上的幣在mint, transfer, burn的時候都需要呼叫Token Program並由它負責處理。但隨著Solana鏈上幣的玩法越來越豐富,原生的Token Program已經無法滿足許多常見的使用場景,因此在2020年的時候Solana推出了一個新的token program -- 「Token-2022」。Token-2022利用Token Extension擴展了原生SPL token,使得SPL token能夠擁有更豐富的功能。這方式除了讓發幣者更方便發幣,也同時提出了一個公開且安全的標準,其餘DAPP或錢包只需要遵照這個標準,就可以無痛接軌這些幣的功能。

常用的Token Extension以及其應用場景

Token Extensions 分為 Mint-related & Account-related。Mint-related是與發幣比較相關的 extensions,而 Account-related 是讓 account 更方便管理 SPL token 用的。

Mint-related Extensions

  • Confidential transfers -- 在transfer過程中保護使用者帳戶隱私(如餘額)並且隱藏本次transaction的transfer數量。應用場景:B2B transfer過程中需要保護企業的隱私權,故會採用Confidential transfer的方式。
  • Transfer fees -- 每次有人transfer該幣時會向他收取手續費。應用場景:發幣者想要收取交易費時可啟用。
  • Closing mint -- 發幣者可以取回為了租借鏈上空間發幣而花費的SOL。應用場景:發迷因幣時可以啟用這項功能,若迷因幣歸零,發幣者還可以提領回一些SOL補償損失。
  • Interest-bearing tokens -- 設定該幣的借貸還款利率。應用場景:身為一個借貸平台,要管理借貸利率會需要另建一個合約來管理,但這邊可以直接用前端呼叫token-2022的amount_to_ui_amount即可獲取該幣最新的應還數量。且此利率是可調整的,只需要用有權限的錢包做簽名即可調整利率。
  • Non-transferable tokens -- 可以使該幣無法被transfer。應用場景:若畢業證書是NFT,那該NFT應為不可轉移的,只需要在mint這個NFT的時候開啟這項限制即可。
  • Permanent delegate -- 發幣者可以賦予其他account權限,讓他可以burn/transfer所有人的該幣。應用場景:穩定幣發行商若認定某帳戶中的幣是黑錢,可以直接將該帳戶的幣轉走沒收起來。
  • Transfer hook -- 發幣者可以自定義函式,這些函式會在每次該幣被transfer的時候觸發。應用場景:收集每次transfer的資料可以在另一個合約中計算每個account對該幣的royalty,後續發幣者可以針對不同的royalty進行不同程度的空投獎勵。
  • Metadata (pointer) -- 發幣者在mint NFT的時候就可以將metadata嵌在NFT上,讓metadata上鏈(而非存在ipfs),而pointer可以綁定一個地址,該地址中儲存著metadata的值。應用場景:發NFT前,用簡單的方式在鏈上創造一個metadata,並將該NFT的metadata pointer指向剛創的metadata即可賦予NFT metadata。
  • Group (pointer) --NFT創作者可以為他創作的NFT新增group,方便管理及搜尋,而pointer可以綁定一個地址,該地址用來存放group的資料。應用場景:當NFT創作者要做一系列NFT時,可以不需要用metadata的方式歸在同一類,而是建一個group,並將該系列的NFT的group pointer都指向這個group,就能創造出NFT collection。
  • Member (pointer) -- 若該NFT屬於某個group,可以用member來特別的描述這個NFT在這個group中的資訊。應用場景:將NFT歸屬到某個group後,可以創造一個member來代表該group的序號,再將目標NFT的member pointer指向這個member,就成功地賦予這個NFT在group中的序號了。

Account-related Extensions

  • Memo required on incoming transfers -- account在transfer該幣時都需要加上備註。應用場景:為了轉帳的安全性,可以啟用此功能讓轉帳之間新增備註。
  • Immutable ownership -- 讓該幣的Token account ownership不會被轉移。應用場景:其實在某些情況下ATA ownership被轉移是一個方便的功能,但相對的可能會有資安上的疑慮,故若確定不需要此功能可以開啟此設定避免ATA ownership被轉移。
  • Default account state -- 所有account在第一次收到該幣時,ATA會被frozen,即該account無法轉移或使用收到的幣。需要發幣者給他權限後才能正常使用。應用場景:這功能可以被用在需要KYC的幣上,需經過項目方KYC通過後再幫使用者解鎖權限。
  • CPI guard -- 一但啟用此功能,如果某筆交易中的其他program會用到該幣,則禁止或必須得經過使用者簽名。應用場景:有時候我們在執行交易時,該筆交易會呼叫到其他program,且其他program可能會動用到我們的幣,這時候這個功能就可以預防我們的幣被其他program在未經我們許可的情況下動用。
  • Reallocate -- 可讓該幣佔用的記憶體空間變多。應用場景:當發幣者發完幣後仍想要新增Token Extension在該幣上時,就要先用reallocate先擴增該幣佔用的記憶體空間,才能再新增新的Token Extension上去。

結語

從以上的介紹可以看出Solana上的技術正在隨時間逐漸進步,身爲應用場景最多、效能最快的鏈,需求肯定也會指數增長,而我們可以看到Solana foundation也即時針對這些需求提出了便利的解決方法,讓Solana變得更強更方便!


1會員
5內容數
留言0
查看全部
發表第一個留言支持創作者!
巫竑儒的沙龍 的其他內容
什麼是最近火紅的Actions & Blinks? 他的優點是什麼?目前存在什麼問題?本篇文章將會以圖文介紹Actions & Blinks的原理並講講我對此技術的看法
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
什麼是最近火紅的Actions & Blinks? 他的優點是什麼?目前存在什麼問題?本篇文章將會以圖文介紹Actions & Blinks的原理並講講我對此技術的看法
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
前兩篇講了SPL Token與Account Model,現在要正式介紹token extension。 Token Extension Program(以下簡稱TEP) 原名 Token 2022,是一個基於原本Token Prgram(以下簡稱TP)的擴充版本。TEP被部署到的地
Thumbnail
上一篇提到要在Solana上鑄造新的token需要使用到token program,功能較為陽春。隨著各種新需求的增加同時兼顧安全性的目的,一個新的token program - token 2022 (另名token extension)被開發出來,發佈在一個新的地址上。 Token 2022在
Thumbnail
SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。 有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的
Thumbnail
顯示草稿SolanaWriteathon 參賽主題關鍵字分析與建議理解 SolanaWriteathonSolanaWriteathon 是一個鼓勵開發者在 Solana 生態系中創建創新應用的活動。參賽者需要選擇一個主題,並圍繞這個主題開發出具有實用價值或創新性的 Solana 應用程式。
Thumbnail
Token Extension Standard 是 Solana 區塊鏈上的一個代幣標準,基於原始的 SPL(Solana Program Library)代幣標準進行構建。掌握 Token Extension Standard 可獲得支持更複雜代幣操作和用例的能力,能夠開發出更先進的區塊鏈應用。
Thumbnail
最近因為想要花些時間做完一個完整的SideProject,以前總是懂得怎麼使用,拼拼湊湊完成一個塞趴卷就交卷了,但都沒時間去真正理解這些原理的應用,而Laravel 框架本身支持的登入登出的工具,就有好多種。
Thumbnail
今天我们在Token Pocket 也就是TP钱包上实测,仅花3TRX作为手续费完成一笔USDT转账。 首先打开TP钱包,点击【资源】的位置就可以查看能量情况,为了让大家更好看到我演示操作转账USDT仅花3TRX手续费,我只在TP钱包上留了3TRX和1USDT。 我们用波场链转账USDT是需要消
Thumbnail
幣圈消息太多,投資人注意力易被分散,如何有效透過數據分析發現異常的點,讓投資事半功倍非常重要,所以本篇報告要詳細解析上篇幣圈必修課 - 搞懂幣圈工具讓你事半功倍 (上) 中簡介過的TOKEN TERMINAL
Thumbnail
新的OAT又來啦~ 這次 SNS 為了慶祝與 Sui Gatorz 的合作夥伴關係,推出了限量OAT,持有者將有資格獲得$SNS空投!領取期限到 2/9 或達到鑄造上限為止,趕快去領取!
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
前兩篇講了SPL Token與Account Model,現在要正式介紹token extension。 Token Extension Program(以下簡稱TEP) 原名 Token 2022,是一個基於原本Token Prgram(以下簡稱TP)的擴充版本。TEP被部署到的地
Thumbnail
上一篇提到要在Solana上鑄造新的token需要使用到token program,功能較為陽春。隨著各種新需求的增加同時兼顧安全性的目的,一個新的token program - token 2022 (另名token extension)被開發出來,發佈在一個新的地址上。 Token 2022在
Thumbnail
SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。 有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的
Thumbnail
顯示草稿SolanaWriteathon 參賽主題關鍵字分析與建議理解 SolanaWriteathonSolanaWriteathon 是一個鼓勵開發者在 Solana 生態系中創建創新應用的活動。參賽者需要選擇一個主題,並圍繞這個主題開發出具有實用價值或創新性的 Solana 應用程式。
Thumbnail
Token Extension Standard 是 Solana 區塊鏈上的一個代幣標準,基於原始的 SPL(Solana Program Library)代幣標準進行構建。掌握 Token Extension Standard 可獲得支持更複雜代幣操作和用例的能力,能夠開發出更先進的區塊鏈應用。
Thumbnail
最近因為想要花些時間做完一個完整的SideProject,以前總是懂得怎麼使用,拼拼湊湊完成一個塞趴卷就交卷了,但都沒時間去真正理解這些原理的應用,而Laravel 框架本身支持的登入登出的工具,就有好多種。
Thumbnail
今天我们在Token Pocket 也就是TP钱包上实测,仅花3TRX作为手续费完成一笔USDT转账。 首先打开TP钱包,点击【资源】的位置就可以查看能量情况,为了让大家更好看到我演示操作转账USDT仅花3TRX手续费,我只在TP钱包上留了3TRX和1USDT。 我们用波场链转账USDT是需要消
Thumbnail
幣圈消息太多,投資人注意力易被分散,如何有效透過數據分析發現異常的點,讓投資事半功倍非常重要,所以本篇報告要詳細解析上篇幣圈必修課 - 搞懂幣圈工具讓你事半功倍 (上) 中簡介過的TOKEN TERMINAL
Thumbnail
新的OAT又來啦~ 這次 SNS 為了慶祝與 Sui Gatorz 的合作夥伴關係,推出了限量OAT,持有者將有資格獲得$SNS空投!領取期限到 2/9 或達到鑄造上限為止,趕快去領取!