Token Extension介紹 Part2

閱讀時間約 5 分鐘


上篇我們看到了幾種常見的Token Extensions,現在我們來看看如何組織這些Token Extensions來做到更特殊的應用吧!

首先要組合各種Token Extensions,其實是有限制在的,因為有些Token Extensions是不相容的,以下是所有不能組合在一起的例子:

  • Non-transferable + (transfer hooks, transfer fees, confidential transfer) -- 既然都禁止transfer了,那再加上transfer的功能就沒意義啦!
  • Confidential transfer + fees -- 因為fees都是用百分比計算,所以如果用了confidential transfer,我們就無從得知這筆transfer總共轉了多少錢,自然就無法計算應繳多少手續費了~
  • Confidential transfer + transfer hooks -- transfer hooks會要求傳入transfer的數量,但又因為confidential transfer會讓我們不知道數量,所以不能同時使用。
  • Confidential transfer + permanent delegate -- Confidential transfer就是要用來保護隱私的,但permanent delegate卻能讓發幣者對所有錢包的幣有絕對的控制權,完全沒有隱私可言,兩者被開發出來的目的是互相違背的。

接下來讓我們看看世界上各大神都是如何融會貫通這麼多不同的Token Extensions (TEs)並創造出偉大的項目的吧!

  1. Flux beam -- Flux beam 是 Solana 上的 DEX,他上面支援了多種 Token Extension,可以在平台上交易有使用 Token Extension 的幣,同時他也有一個平台讓使用者可以快速發起帶 Token Extensions 的幣(不需要會寫程式),有興趣實驗各種 Token Extension的組合會帶來怎麼樣的市場效應的觀眾們歡迎到這裡看看!
  2. Print Protocol -- Print Protocol的 CTO Mark Hanna 在推特上表示Solana迷因幣常常剛被創立就被很多機器人瘋狂買入,吸引到大眾眼球後再一股腦地拋售給散戶,導致散戶虧損慘重。為了解決這個問題,他們想要利用transfer hook來限制每筆交易該幣的最大數量以及每個錢包能持有的該幣最大數量,進而達到減少大起大落的效果。
  3. Wen New Standard (WNS) -- WNS 是一種 NFT,他使用了Metadata、Group (pointer)、Member (pointer)、TransferHook、ImmutableOwner這些 TEs 前五者用來快速且方便的創建NFT 於鏈上,並且metadata中有ROYALTY_BASIS_POINTS 這個key來記錄每個錢包的royalty。而TransferHook則可以偵測只要錢包有transfer NFT,就會計算他的royalty變化。而royalty可以claim rewards,royalty越高可以claim的獎勵就越多!

如何實作自己的Token Extension?

如果是用cli的話,只需要使用以下這個指令mint並輸入對應tag的值就可以囉!

spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token <extension flags>

其中 Tokenz...PxuEb是Token-2022的 account。舉例來說,假設我們想要替我們的幣加上最常見的TransferHook,我們要先部署一個負責管理transfer的program,並用

--transfer-hook yourTransferHookProgramId來替我們的幣加上TransferHook,其中撰寫TransferHook program的簡單例子如下,至於TransferHook這個型別該長什麼樣子就是照不同使用場景讓使用者自行定義囉~

#[error_code]
pub enum MyError {
#[msg("The amount is too big")]
AmountTooBig,
}
pub fn transfer_hook(ctx: Context<TransferHook>, amount: u64) -> Result<()> {
msg!("Hello Transfer Hook!");
if amount > 50 {
return err!(MyError::AmountTooBig);
}
Ok(())
}

更多其他Token Extension的實踐方法可以參見這個連結。希望大家在看完這兩篇文章後對Token Extension有更深的了解,並發現其背後蘊藏的巨大想像空間,如果有時間能自己也動手做幾個就更棒了!

1會員
5內容數
留言0
查看全部
發表第一個留言支持創作者!
巫竑儒的沙龍 的其他內容
你有聽過Solana上新推出的超強功能 「Token Extension」嗎?有了Token Extension,工程師能夠更快速的在Solana上建立專案,並且大幅增強了各個專案之間融合的便利性。如果你還不知道什麼是Token Extension,這篇文章你必須看完!
什麼是最近火紅的Actions & Blinks? 他的優點是什麼?目前存在什麼問題?本篇文章將會以圖文介紹Actions & Blinks的原理並講講我對此技術的看法
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
你有聽過Solana上新推出的超強功能 「Token Extension」嗎?有了Token Extension,工程師能夠更快速的在Solana上建立專案,並且大幅增強了各個專案之間融合的便利性。如果你還不知道什麼是Token Extension,這篇文章你必須看完!
什麼是最近火紅的Actions & Blinks? 他的優點是什麼?目前存在什麼問題?本篇文章將會以圖文介紹Actions & Blinks的原理並講講我對此技術的看法
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
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