Solana/程序开发入门/导言
学生: "老师, 我刚刚读了那篇Ada 和泰铢币的烦恼的小故事, 感觉超有趣! 原来在 solana 上写个泰铢币程序也能遇到地址管理这么现实的问题啊."
老师: "哈, 那可是很多 solana 初学者的第一道关卡. 程序能跑不稀奇, 数据怎么管理才是关键."
学生: "我特别好奇她是怎么用 pda 解决问题的. 我以前学过以太坊, 我可以直接在账户里存储任意 k/v 数据, 举例来说, 我可以设计 k 为一个账户地址, v 为一个数字, 这样就能记录下谁有多少钱. 但在 solana, 好像得自己写代码处理这一切?"
老师: "没错. Solana 的智能合约不会自动帮你记谁有多少钱, 你得自己设计数据账户, 定义数据结构和权限."
学生: "感觉这就像搭积木, 但又要自己画图纸. 那泰铢币程序也是完全自己实现余额以及转账逻辑的?"
老师: "是的, ada 给每个用户分配一个 pda 作为存储他们泰铢余额的账户地址, 这样就不需要手动告诉别人钱在哪儿. 这一招在 solana 上非常常见."
学生: "我想自己试着写一个! 不一定是泰铢币, 也许我来搞个泡泡币? 每次互动就冒一个泡泡那种……"
老师(笑): "有创意! 那我们这章就从最基础的 solana 程序写法讲起. 先带你从如何将数据存储上链开始, 然后慢慢建出你自己的泡泡宇宙."
学生: "好耶!"