文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 首页
  • 文章
  • 视频
  • 课程
  • 集训营
  • 工作
    • 工作
    • 问答
    • 活动
    • 文档
    • 集市
搜索
  • 登录/注册
Solar 中文社群
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
区块链与Solana基础
第一节课围绕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、创作者、合集等)。 ### 五、学习资源 - 问答平台:StackExchange([https://solana.stackexchange.com](https://solana.stackexchange.com/)); - 官方文档:[https://solana.com/zh/docs/core。](https://solana.com/zh/docs/core%E3%80%82)
1758
0
0
2026-01-07 11:55
产品上线
产品上线 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1235
0
0
2024-12-23 20:59
安全演练 Hack Bank
安全演练 Hack Bank 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1162
0
0
2024-12-23 20:59
实现可编程货币
实现可编程货币 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1175
0
0
2024-12-23 20:58
实现 DEFI 借贷协议 #2
实现 DEFI 借贷协议 #2 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1161
0
0
2024-12-23 20:58
实现 DEFI 借贷协议 #1
实现 DEFI 借贷协议 #1
1348
0
0
2024-12-23 20:57
实现 Token 抽奖
实现 Token 抽奖 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1138
0
0
2024-12-17 17:37
实现 Token Vesting(解锁)
实现 Token Vesting(解锁) 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1518
0
0
2024-12-17 17:25
实现 Swap
实现 Swap 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1435
0
0
2024-12-17 17:25
创建 NFT
创建 NFT 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
1219
0
0
2024-12-17 17:25
  • ‹
  • 1
  • 2
  • 3
  • 4
  • ›
Solar 中文社群
Solar 中文社群
贡献值: 325 学分: 525
https://soldev.cn/
0 关注 43 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2026 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览