Solana/泰铢币/导言

学生: "教授, 我最近在想, 我们之前写的简单的链上数据存储器, 是否能扩展成一个能执行转账的泰铢币程序? 似乎每个人只需要在自己的数据账户中记录自己的余额就可以了, 对吧?"

老师: "哈哈, 你已经走到一个非常关键的阶段了. 其实, 任何一个链上程序, 本质上都是一个状态机. 你想实现什么功能, 仅取决于你怎么去解释数据."

学生: "对啊, 我认为, 只需要程序给每个用户创建一个数据账户, 存他们自己的余额."

老师: "完全正确. 你可以继续想想, 泰铢币程序需要实现哪些指令?"

学生: "可以这么简单开始, 程序支持两个指令, 分别是铸造和转移. 前者增加代币总供应量, 后者则在两个账户之间转移代币."

老师: "别忘记了, 你还需要明确涉及的账户列表."

学生: "是的, 教授. 我想我对 solana 程序的设计有更深刻的认识了. 我们总是需要遵循先设计数据格式, 然后设计指令以及最后明确账户列表这三个步骤."

老师: "很棒! 你已经开始触类旁通了. 那么泰铢币程序就作为你这周的家庭作业了!"

学生: "太好了! 我这就开始画图纸, 然后一步步把它写出来."