你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
Solana 的程序与账户怎样分工?
通过数据和执行位置理解另一种链上应用模型。
Solana 用账户承载数据,用程序处理指令。交易中的指令指出要调用的程序,以及参与操作的账户。
学习时,可以先画出“数据放在哪个账户”“哪个程序能改它”“调用需要什么授权”。这比先记一个性能数字更能帮助理解应用。
不同链的账户、程序与权限模型并不相同。同叫钱包地址或智能合约,不意味着其数据形状和操作规则可以直接互换。
来源与延伸阅读
继续深入
- Solana 账户:谁能修改数据?: 区分 owner program 与持有密钥的人。
- Solana 交易:多条指令,一个结果: 理解原子执行,也理解失败时仍可能产生费用。
Solana 与 ArcBlock
Solana 指令指定程序与账户;ArcBlock 的交易包含签名信息,以及转账、权限委托等具体操作。两者表达被授权的状态变更,采用的数据组织方式不同。可以对照 Solana 指令与 ArcBlock 交易,再看链设计比较。应用目标相似,并不等于已有可用的跨链集成。
检查一下理解
Solana 的账户模型能直接当成 Ethereum 的同名概念吗?
不能。应核对数据、程序与授权的具体语义。
沿着学习路径继续
- 理解区块链的不同层次第 9 / 18 步
- 理解 Solana 账户与指令第 1 / 5 步