3 秒后将继续下一节内容
下一节
重播
学习下一节
登录 后可观看高清视频

区块链与Solana基础

1557次播放
2026-01-07 下载附件

第一节课围绕Solana区块链展开全面讲解,核心分为网络特性、编程模型、交易生命周期、代币与NFT四大模块:

一、Solana网络核心特性

  1. 技术优势:快速确认时间、低交易费,且能在1000+验证者节点间维持共识;支持程序并行执行,适配高性能应用场景。
  2. 网络架构:由领导者(Leader)和验证者(Validators)构成,交易通过领导者与验证者的协作完成处理。

二、Solana编程模型

核心原则:一切皆为账户(Everything is an account)

1. 账户(Accounts)

  • 基础属性:256位唯一地址,持有SOL(最小单位为Lamport,1 Lamport = 10⁻⁹ SOL);
  • 功能:可存储任意数据,存储需支付租金;
  • 权限:任何人可向账户充值SOL或读取数据,仅账户所有者能扣除SOL或修改数据;
  • 结构:包含key(地址)、lamports(余额)、data(存储数据)、is_executable(是否为程序)、owner(拥有者公钥)。

2. 程序(Programs)

  • 本质:Solana的智能合约,是特殊类型的账户;
  • 技术特性:数据为eBPF字节码,支持Rust、C/C++、Python开发;无状态(通过读写其他账户实现功能),支持并行执行;
  • 权限与功能:需作为账户所有者才能修改账户数据,可处理指令并调用其他程序。

3. 指令与交易(Instructions & Transactions)

  • 指令(Instruction):包含program_id(目标程序)、keys(涉及的账户列表,含账户公钥、是否可变、是否为签名者)、data(动作及参数);
  • 交易(Transaction):包含消息(指令列表、recent_blockhash(去重用途)、fee_payer(手续费支付者))和签名者数组;
  • 核心特点:原子执行(指令要么全部成功要么全部失败),需支付小额手续费,至少需1个签名者(通常为手续费支付者)。

三、交易生命周期

以“计数器程序”为例,流程如下:

  1. 去中心化应用(dApp)用户触发操作,生成交易并发送至RPC客户端;
  2. RPC客户端将交易转发至Solana网络的验证者;
  3. 验证者执行交易中的指令,调用对应程序;
  4. 程序修改目标账户状态(如计数器账户的数值从0更新为1)。

四、代币与NFT(基于SPL Token标准)

1. SPL代币核心机制

  • 依赖程序:Token程序、Associated Token Program(关联代币程序)、Metadata程序(元数据程序);
  • 铸造流程:创建并初始化铸币账户→创建元数据账户→为用户钱包创建关联代币账户→向该账户铸造代币;
  • 关键优势:无需部署新程序,仅通过RPC调用即可创建新代币。

2. NFT特性与相关账户

  • NFT本质:特殊的SPL代币,0小数位、总供应量为1,元数据高度可定制;
  • 核心账户:
    • 铸币账户(Mint Account):存储铸币信息(供应量、铸币权限、冻结权限等);
    • 关联代币账户(Associated Token Account):存储用户对应铸币的余额;
    • 元数据账户(Metadata Account):存储NFT的元数据(标题、符号、URI、创作者、合集等)。

五、学习资源

Solana