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

更新於 2024/08/10閱讀時間約 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
3會員
7內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
ppe ha的沙龍 的其他內容
簡介如何使用Solana Pay API整合商店頁面進行支付
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
簡介如何使用Solana Pay API整合商店頁面進行支付
Solana Pay是基於Solana區塊鏈開發的支付協議,允許使用加密貨幣進行支付。文章介紹了Solana Pay的優勢和功能,下一篇文章將簡單介紹其API的機制與實作。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
把文字分隔成不同欄還有第二招!歡迎來看看~
Thumbnail
在紐約也有臺灣的高爾夫球隊,之前和紐約臺高球隊的會長Raymond聯絡過,這次是2023年的第一場球會來和球隊一起打球。這是我頭一次和球隊打球,在紐約Bronx Split Rock球場。預計下午1點開球,有超過70個球友參加,規模很大。我和Raymond一起打,從第18洞開始,打藍tee,全長超過
Thumbnail
情感權勢不僅意味著在「現在沒有真理」(no truth in the now,當下無真理而無法做決定),而且我們知道它從來不意味著絕對的東西。你可以是80%的清楚,90%的清楚,95%的清楚;我認為沒有人能夠做到100%的清楚;我認為那是不可能的。
Thumbnail
Splenic內在自主權不是一件簡單的事情。在許多方面,男性比女性更難。無論你想怎麼稱呼它,都有一種對內在預感更加敏感的傾向。脾臟會發出很基本的東西,很基本的瞬間判斷,瞬間的本能和直覺,所有這些都在當下作為一個保護系統。
Thumbnail
本書的作者是一位擁有幾十年經驗的FBI首席談判宮,在其職業生涯中,成功從恐佈分子上救出人質。相信你們都會對當中的故事大感興趣,但或會對這如何與自己的現實生活發生關聯而感到疑惑。 事實上,生活中處處是談判,工作面試、與上司定期的工作表現檢視、購買車輛時要求打折扣、要求小孩子早點上床睡覺等等,說服的技
Thumbnail
Crape Myrtle flowers, planted by a great friend.  She steadily hikes in the early morning, along the coastline, for decades.  Impressed, by her, Spea
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
把文字分隔成不同欄還有第二招!歡迎來看看~
Thumbnail
在紐約也有臺灣的高爾夫球隊,之前和紐約臺高球隊的會長Raymond聯絡過,這次是2023年的第一場球會來和球隊一起打球。這是我頭一次和球隊打球,在紐約Bronx Split Rock球場。預計下午1點開球,有超過70個球友參加,規模很大。我和Raymond一起打,從第18洞開始,打藍tee,全長超過
Thumbnail
情感權勢不僅意味著在「現在沒有真理」(no truth in the now,當下無真理而無法做決定),而且我們知道它從來不意味著絕對的東西。你可以是80%的清楚,90%的清楚,95%的清楚;我認為沒有人能夠做到100%的清楚;我認為那是不可能的。
Thumbnail
Splenic內在自主權不是一件簡單的事情。在許多方面,男性比女性更難。無論你想怎麼稱呼它,都有一種對內在預感更加敏感的傾向。脾臟會發出很基本的東西,很基本的瞬間判斷,瞬間的本能和直覺,所有這些都在當下作為一個保護系統。
Thumbnail
本書的作者是一位擁有幾十年經驗的FBI首席談判宮,在其職業生涯中,成功從恐佈分子上救出人質。相信你們都會對當中的故事大感興趣,但或會對這如何與自己的現實生活發生關聯而感到疑惑。 事實上,生活中處處是談判,工作面試、與上司定期的工作表現檢視、購買車輛時要求打折扣、要求小孩子早點上床睡覺等等,說服的技
Thumbnail
Crape Myrtle flowers, planted by a great friend.  She steadily hikes in the early morning, along the coastline, for decades.  Impressed, by her, Spea