SPL Token & Token Ext - Part 1: 簡介Account Model

更新 發佈閱讀 3 分鐘

SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。

有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的概念,透過呼叫token library讓token創建的過程標準化。

Program Accounts & Data Accounts

前面講到的Program Account是什麼?這邊將簡單介紹一下Solana鏈上Account的區別與從屬架構。

Solana就如同其他區塊鏈一樣,有許多個address在它的鏈上,每一個這樣的地址叫做一個Account。有別於其他大部分的區塊鏈,Solana完全的將程式(智能合約)與靜態資料(如錢包裡的$$,你持有的token數量等等)分開來儲存。這兩種Account就分別叫做 Program Account & Data Account

Programs

Program又可以做細分,其中一種叫做Native Program(原生程式(?)),它提供了Solana網路底層的功能實現,底下還有更多program如 System Program & BPF Loader Program

System Program可以進行帳號創建,各位可以在solscan上觀察自己的錢包owner,通常顯示的都會是system program。

raw-image

BPF 是其他除Native Program以外的Program的owner。可以部署、更新、執行客製化Program等等。我們的主角Program Library說的Program也在此列,叫做Token Program。

創造代幣 Account 間的關係

假設我想要創建一個新的token叫做 “XD”,我需要一個帳號用來代表我的Token -- 稱之為Mint Account。

Mint Account會給予另外一個錢包地址鑄造代幣的權限(Mint Authority),這裡我用User Account代表。User Account需要建立一個獨立的account來存放XD代幣, 稱之為Associated Token Account,有別於你的錢包地址ownership指向System Program, Associated Token Account會指向你的錢包。如一個Solana錢包地址存放USDC等token的概念。

當想要鑄造代幣,會用擁有mint authority的帳戶向Token Program發送一個transaction。Token Program會驗證Account是否有權限鑄造代幣,如果驗證通過transaction就會被執行。

下圖為整個流程中帳戶之間的關聯圖:

raw-image


下一篇將向大家介紹如何用solana cli & spl-token cli工具來實際mint your token!

留言
avatar-img
留言分享你的想法!
avatar-img
ppe ha的沙龍
4會員
7內容數
ppe ha的沙龍的其他內容
2024/08/10
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
2024/08/10
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
2024/08/07
前兩篇講了SPL Token與Account Model,現在要正式介紹token extension。 Token Extension Program(以下簡稱TEP) 原名 Token 2022,是一個基於原本Token Prgram(以下簡稱TP)的擴充版本。TEP被部署到的地
Thumbnail
2024/08/07
前兩篇講了SPL Token與Account Model,現在要正式介紹token extension。 Token Extension Program(以下簡稱TEP) 原名 Token 2022,是一個基於原本Token Prgram(以下簡稱TP)的擴充版本。TEP被部署到的地
Thumbnail
2024/08/05
CPI 全名叫做 Cross Program Invocation,它可以讓Solana的program直接呼叫另一個Program中的instruction,這個功能可以讓程式有更高的可組合性。可以把CPI想像成一個API在被呼叫的時候又去呼叫另外一個API。 圖示如下: 在Token 202
Thumbnail
2024/08/05
CPI 全名叫做 Cross Program Invocation,它可以讓Solana的program直接呼叫另一個Program中的instruction,這個功能可以讓程式有更高的可組合性。可以把CPI想像成一個API在被呼叫的時候又去呼叫另外一個API。 圖示如下: 在Token 202
Thumbnail
看更多
你可能也想看
Thumbnail
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
前言 本篇要用 Token-2022 和 solana cli 來鑄造一個新的代幣叫做TYC。 如前篇所述,Token-2022 與 Spl Token 是不同的 Program,所以在呼叫的時候要特別註明以示明區別。 Token-2022 Program ID 地址: TokenzQdBNb
Thumbnail
上一篇提到要在Solana上鑄造新的token需要使用到token program,功能較為陽春。隨著各種新需求的增加同時兼顧安全性的目的,一個新的token program - token 2022 (另名token extension)被開發出來,發佈在一個新的地址上。 Token 2022在
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
SPL 是 Solana Program Library的簡稱,是一個用來在Solana上創造fungible/non-fungible token的工具,內含多個Program Account。 有別於以往在Ethereum上,每當想創造新的token就需要寫一個智能合約,SPL有點像是API的
Thumbnail
簡介如何使用Solana Pay API整合商店頁面進行支付
Thumbnail
簡介如何使用Solana Pay API整合商店頁面進行支付
Thumbnail
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
Thumbnail
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
Thumbnail
Coin 中文意思為幣,通常在自己獨立的區塊鏈上運行。常見的 Coin 有 BTC 比特幣,ETH 以太幣,SOL 等。 Token 中文意思為令牌或通證,通常沒有自己的原生區塊鏈,而是基於公有區塊鏈發行的。常見的 Token 有 SHIB 柴犬幣,UNI,FIL 等。
Thumbnail
Coin 中文意思為幣,通常在自己獨立的區塊鏈上運行。常見的 Coin 有 BTC 比特幣,ETH 以太幣,SOL 等。 Token 中文意思為令牌或通證,通常沒有自己的原生區塊鏈,而是基於公有區塊鏈發行的。常見的 Token 有 SHIB 柴犬幣,UNI,FIL 等。
Thumbnail
Solana加密貨幣是一種以歷史證明 (PoH) 和權益證明 (PoS) 共識為基礎的高吞吐量區塊鏈。Solana是由一個網路工程師團隊所建,其目標是成為現代網路應用程式的區塊鏈基礎設施。 Solana的原生貨幣是SOL。Solana (SOL) 是用來支付交易手續費和質押金,藉以支持該網路。
Thumbnail
Solana加密貨幣是一種以歷史證明 (PoH) 和權益證明 (PoS) 共識為基礎的高吞吐量區塊鏈。Solana是由一個網路工程師團隊所建,其目標是成為現代網路應用程式的區塊鏈基礎設施。 Solana的原生貨幣是SOL。Solana (SOL) 是用來支付交易手續費和質押金,藉以支持該網路。
Thumbnail
原文連結:https://zb.house/近期最热门的币了解一下!solana-sol研究报告/ 【本文章轉載自鑄幣局 - 提供專業的加密貨幣行業的研究成果的分析平台。】 📷 共识算法: 涡轮机:一个受 BitTorrent 启发的区块传播协议,优化网络,将大量的数据广播给大量的验证者 28间
Thumbnail
原文連結:https://zb.house/近期最热门的币了解一下!solana-sol研究报告/ 【本文章轉載自鑄幣局 - 提供專業的加密貨幣行業的研究成果的分析平台。】 📷 共识算法: 涡轮机:一个受 BitTorrent 启发的区块传播协议,优化网络,将大量的数据广播给大量的验证者 28间
Thumbnail
Solana介紹 以太坊殺手 Solana介紹 作為以太坊區塊鏈體系的競爭者,「 以太坊殺手 」Solana(SOL), 是一個開源項目,它實現了一個新的、高性能的、無需許可的區塊鏈。 
Thumbnail
Solana介紹 以太坊殺手 Solana介紹 作為以太坊區塊鏈體系的競爭者,「 以太坊殺手 」Solana(SOL), 是一個開源項目,它實現了一個新的、高性能的、無需許可的區塊鏈。 
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News