zero
本 Solana 课程旨在帮助具有以太坊或 EVM 开发的初学者或中级背景的工程师快速掌握 Solana 程序开发。
初学者在学习区块链编程时面临的困难是他们必须学习一种新的计算模型、学习一种新的语言和学习一个新的开发框架。
如果你已经在以太坊或兼容以太坊的区块链上开发过,那么你已经对计算模型有了相当好的了解,可以专注于语言和框架。
我们的目标是利用你在以太坊方面的过去经验,更快地学习 Solana。 你无需从零开始。
一共包含 8 个模块:
模块 1:入门主题
模块 2:你需要掌握的最少 Rust 知识
模块 3:Solana 中的重要系统级信息
模块 4:Solana 中的账户与存储
24 : 使用不同签名者修改账户
29 : Solana 中的所有者与权限
30 : 在Solana中删除和关闭账户与程序
31 : 在 Anchor 中:不同类型的账户
32 : 在链上读取另一个锚点程序账户数据
模块 5:Solana 上的代币
34 : SPL Token 的运作方式
38 : 基础银行教程
40 : 使用Metaplex实施代币元数据
41 : 使用 LiteSVM 进行时间旅行测试
44 : 生息代币第一部分
45 : 计息代币第二部分
模块 6:Solana 开发进阶主题
46 : Solana 指令自省
模块 7:原生 Solana 程序
50 : 原生Solana:程序入口与执行
51 : Solana 原生:读取账户数据
52 : Solana 原生:Borsh 序列化
55 : Solana原生:创建存储账户 (一)
56 : 原生 Solana:创建存储账户 二
57 : 原生 Solana: 函数分发
58 : 原生 Solana:关键安全检查
模块 8:Solana 汇编(sBPF)
60 : Rust 程序到 SBF 编译
61 : sBPF 虚拟机和指令集介绍
62 : 跟踪 sBPF 指令执行和计算成本
63 : Solana 程序执行与输入序列化
64 : 指令处理器和运行时设置
65 : sBPF 内存布局和寄存器约定
Solana是一条高性能的L1公链。 2017年11月,Anatoly Yakovenko发表了一篇白皮书,介绍了“Proof of History”这一技术,用于在不信任彼此的计算机之间进行时间同步。根据Anatoly在高通、Mesosphere和Dropbox设计分布式系统的经验,他知道可靠的时钟可以使网络同步变得非常简单。当同步变得简单时,结果的网络可以非常快速,仅受网络带宽的限制。
Anatoly注意到,没有时钟的区块链系统(如比特币和以太坊)在全球范围内的交易速度在15次每秒时遇到困难,而世界中心化支付系统(如Visa)则需要峰值65000次每秒。 没有时钟,很明显他们永远无法成为全球支付系统或全球超级计算机。当Anatoly解决了计算机之间不信任时间一致性的问题时,他知道他拥有将40年分布式系统研究带给区块链世界的关键。由此产生的集群不仅仅是10倍、100倍或1000倍,而是立即实现了出厂时是一万倍的速度!
Openzeppelin是一个平台,它具有可用来编写、部署和管理去中心化应用程序的工具。 Openzeppelin也是一款开源工具,它通过提供的产品来提供可靠性和安全性。
本专栏将从Foundry工程化的角度详细解读Openzeppelin中的各合约库源码逻辑及对应单元测试与使用方式。
依赖版本说明
[openzeppelin]:v4.8.3,[forge-std]:v1.5.6
样例代码repo:https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts
Rust 是一门系统级编程语言,被设计为保证内存和线程安全,并防止段错误。作为系统级编程语言,它的基本理念是 “零开销抽象”。理论上来说,它的速度与 C / C++ 同级。 学好Rust才能进一步学习Substrate开发区块链,Substrate是一个用于构建区块链的开源的、模块化的和可扩展的区块链开发框架。
EVM( ETHEREUM VIRTUAL MACHINE ) :以太坊虚拟机, 是智能合约的执行环境,现在已经超越了以太坊网络, 成为一个链上程序执行的标准。
不仅诞生了很多 EVM 兼容链,如 BNB Chain、Polygon、Gnosis Chain 、Arbitrum(Layer2)、Optimism(Layer2) 等,很多异构的区块链,如FileCoin、Solana、Near、Nervos 等公链也在与各种方式兼容 EVM。
在智能合约领域,以太坊虚拟机以及其算法和数据结构是第一性原理,不管是智能合约开发人员还是安全审计人员,理解 EVM 运行 是进阶高手的必修课。
SharkTeam是领先的Web3安全服务提供商,提供智能合约审计、链上分析和应急响应服务。 Web:www.sharkteam.org TG: https://t.me/sharkteamorg Twitter: https://twitter.com/sharkteamorg
这是一份成为智能合约大师的秘籍。
现在 150 个学分就可以收获此份秘籍,超值超值!
随着文章的增加逐步上调价格。
专栏目标
全面掌握 Solidity 语言特性,增强实际智能开发能力
专栏内容
如何进行合约升级。
适合人群
只要你已经对以太坊有基本的认识,了解区块链的基本概念。 不管是否刚接触合约开发,还是有过 1、2 年经验的合约开发者,本专栏都将对应有帮助。