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
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
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
本篇文章提供清晰的步驟與代碼,指導開發者如何在實際項目中設置和使用 CandyPay。無論是新手還是有經驗的開發者,您都可以輕鬆掌握如何將這一強大的支付工具無縫整合到應用中,並實現加密貨幣支付功能。文章中還介紹了 NFT-Based Discount 的設置方法,幫助商家擴展客戶忠誠度。
你有聽過Solana上新推出的超強功能 「Token Extension」嗎?有了Token Extension,工程師能夠更快速的在Solana上建立專案,並且大幅增強了各個專案之間融合的便利性。如果你還不知道什麼是Token Extension,這篇文章你必須看完!
Token Extension Standard 是 Solana 區塊鏈上的一個代幣標準, 基於原始的 SPL(Solana Program Library)代幣標準進行構建。 具有增強的安全性和功能、改進的代幣處理能力, 如多重簽名和時間鎖定、設計 用於支持更複雜的代幣操作和使用案例
在上一篇part 1的文章中簡單的介紹了什麼是Solana Actions & Blinks後,這篇我來詳細一點介紹一下Solana Actions以開發者的角度來看是怎麼樣子的。
Solana Writeathon 解釋 Solana Writeathon 可以拆解為兩個部分來理解: 1. Solana: 區塊鏈網絡: Solana 是一個高性能的區塊鏈,以其快速的交易處理速度和低交易費用而聞名。它採用了獨特的共識機制和並行處理技術,使其能夠處理大量的交易。 生態系統
Thumbnail
Solana 生態空投的價值和方法。Solana 生態已經成長為熱門區塊鏈生態系統之一。本文介紹了為什麼要參與 Solana 生態的空投以及如何準備參與的方式。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
本篇文章提供清晰的步驟與代碼,指導開發者如何在實際項目中設置和使用 CandyPay。無論是新手還是有經驗的開發者,您都可以輕鬆掌握如何將這一強大的支付工具無縫整合到應用中,並實現加密貨幣支付功能。文章中還介紹了 NFT-Based Discount 的設置方法,幫助商家擴展客戶忠誠度。
你有聽過Solana上新推出的超強功能 「Token Extension」嗎?有了Token Extension,工程師能夠更快速的在Solana上建立專案,並且大幅增強了各個專案之間融合的便利性。如果你還不知道什麼是Token Extension,這篇文章你必須看完!
Token Extension Standard 是 Solana 區塊鏈上的一個代幣標準, 基於原始的 SPL(Solana Program Library)代幣標準進行構建。 具有增強的安全性和功能、改進的代幣處理能力, 如多重簽名和時間鎖定、設計 用於支持更複雜的代幣操作和使用案例
在上一篇part 1的文章中簡單的介紹了什麼是Solana Actions & Blinks後,這篇我來詳細一點介紹一下Solana Actions以開發者的角度來看是怎麼樣子的。
Solana Writeathon 解釋 Solana Writeathon 可以拆解為兩個部分來理解: 1. Solana: 區塊鏈網絡: Solana 是一個高性能的區塊鏈,以其快速的交易處理速度和低交易費用而聞名。它採用了獨特的共識機制和並行處理技術,使其能夠處理大量的交易。 生態系統
Thumbnail
Solana 生態空投的價值和方法。Solana 生態已經成長為熱門區塊鏈生態系統之一。本文介紹了為什麼要參與 Solana 生態的空投以及如何準備參與的方式。