账户=文件,只有owner可以修改账户数据

每次transaction可以执行多条instruction,每条instruction中需要预先填入要用到的账户,包括PDA(程序派生账户),目的是高度并行化,使用的账户不重叠的instruction能并行执行

交互方式可以参考Paradigm CTF 2022 OTTER-WORLD提供的solve,主要看怎么调用其他合约就行

otter-world.tar.gz

题目参考writeup:

babysolana

otterworld

Account

Cross Program Invocation

SPL Token

System Instructions

Anchor

Programming on Solana - An Introduction | paulx

https://github.com/iovisor/bpf-docs/blob/master/eBPF.md