
yekong
Solana作为高性能区块链的领军者,以其高吞吐量、低延迟和低成本的特点,吸引了全球开发者的目光。本专栏旨在为开发者提供全面的Solana开发指南,帮助您快速掌握这一前沿技术。无论是初学者还是经验丰富的开发者,都能在这里找到实用的内容。我们将从基础概念入手,逐步深入,涵盖智能合约开发、Rust编程、DApp构建、Solana生态工具使用等核心主题。同时,专栏还将分享实战案例、最佳实践以及最新的生态动态,帮助您紧跟行业趋势。无论您是想构建DeFi应用、NFT平台,还是探索Web3的未来,这里都将成为您通往Solana开发世界的桥梁。加入我们,一起解锁区块链开发的无限可能!
《Uniswap V2 Book》是一本深入解析Uniswap V2代码的书籍,不仅逐行解释代码,还探讨了设计背后的原因、替代方案及决策动机。书中还引入了实践问题,并指导读者如何实现Uniswap V2的克隆版本。
Uniswap V2 之书是对代码库的全面且深入的解释。我们不仅仅是截取代码并逐行解析。希望你已经有能力阅读代码!我们会解释为什么一开始要这样编写,可能的替代方案是什么,以及决策背后的动机。
在编写这本书的过程中,我们发现很多工程师低估了这个协议的深度——它不就是一个 xy = k 吗?实际上,Uniswap V2 充满了巧妙的工程决策,它用少量的代码处理了相当多的复杂性。这是每个 Solidity 开发者都可以从中学习的内容。
此外,根据 DeFi Llama Fork Tracker,Uniswap V2 无论是按 TLV(总锁定价值)还是分叉数量,都是被分叉最多的 DeFi 协议。理解这个协议所付出的努力将让你对其他数百个 DeFi 应用有深入的了解。
对于那些想要实践的人,我们在读者已经掌握了足够知识的地方引入了来自 DamnVulnerableDeFi 、 Ethernaut 和 Mr Steal Yo Crypto 的问题,以便读者能够以最小的难度解决问题。最后,我们以一个指南作为结束,教你如何自己实现一个 Uniswap V2 的克隆,但由于原始代码库已经有四年多的历史,因此我们做了一个现代化的改进。
Uniswap 并不直接使用 ERC 4626 或 ERC 3156。然而,熟悉这些标准是有帮助的,因为 Uniswap 使用了类似的概念。任何一个优秀的 Solidity 开发者或审计员都应该熟悉这些标准。所以如果你还不了解它们,请先阅读那些文章。Uniswap 的文章将假设你已经了解这些标准。
Uniswap 使用定点算法来记录价格,因此读者在阅读关于 TWAP Oracle 的章节之前,应该先熟悉这一概念。
请控制好节奏——往脑子里塞满新概念并不是一种有效的学习方式。我们建议每天只阅读一章,然后在不看指南的情况下自己阅读源代码,以确保一切都理解透彻。
详解 Compound V3 - 待修改
一个协议工程师坐下来与你一起,逐步讲解代码库和设计决策。这就是本书的样子。
关于 Compound V3
Compound 只借出一种资产,称为“基础”资产。
与 Compound V2(和 AAVE)不同,后者允许借款人从资产菜单中借款,在 Compound V3 中,借款人只能借用单一资产(而贷方也只能贷出单一资产)——每个“市场”。在撰写本文时,有一个借用(和贷出) USDC 的市场和一个借用和贷出 ETH 的市场。
Rust,一门注重安全、性能与并发的全新系统编程语言。在这个专栏中,我将一步步解开它的神秘面纱,与您分享学习过程中的点点滴滴。作为一名资深程序员,我被Rust的创新理念和强大功能深深吸引。现在,就让我们共同开启通往Rust编程之路的大门,去发现它独一无二的魅力所在。
Solana极简入门
Solana-web3.js
Rust 智能合约
Anchor 框架
DAPP - 计数器
扩展
Token 令牌篇
NFT 篇
Python开发工具
参考资料:
Solana 官方文档 https://solana.com/zh/docs
SolDev 课程 https://www.soldev.app/course
Solana Playground 学习资料 https://beta.solpg.io/tutorials
如果你是一个 Web3 新手——恭喜你找到了进入加密世界的入口! 这里集合了我们对于 Web3 的种种探索,作为致力于将 Web2 开发者带入 Web3 的数据基础设施,我们相信,数千万真正的构建者、开发人员的到来,能够创造出一个改变十亿人的未来。
本专栏分享的内容包含比特币生态涉及的理论研究、扩容技术、文化、密码学、观点、技术分析等内容
适合对比特币感兴趣的同学
上图为比特币生态的知识点结构图
本专栏分享比特币生态的技术资料,内容来源于:https://www.btcstudy.org/
本专栏收录以太坊联合创始人 Vitalik Buterin (V 神)博客文章的翻译 翻译主要来源:https://vitalik.eth.limo/ 内容涵盖以太坊生态涉及的如钱包、扩容、ZK、安全、治理、DeFi等各领域的理论研究、现状分析、解决方案、以太坊提案、发展方向等 本专栏的译文由登链社区翻译小组翻译或收录,与原博客同步更新
Slither是一种基于静态分析的漏洞扫描框架,用于检测Solidity智能合约中的安全漏洞。 Slither框架具有以下特点和功能:
Gear Foundation 很高兴推出其新的教育计划 Gear Academy。“Gear 智能合约开发者”课程是 Gear 的第一个免费课程。该课程深入介绍了如何在 Vara Network 等网络上使用 Rust 开发去中心化应用程序。
通过全面的指导,课程学习者将配置开发环境,从 0 开始构建 dApp,并深入研究 Gear Protocol 所支持的强大功能,例如延迟消息、系统信号和 gas 预留。
该课程由 7 个引人入胜、易于理解的课程章节组成,由浅入深介绍 Gear Protocol 程序开发的功能和细节。
课程 | 介绍 |
---|---|
1 | 学习创建和测试你的第一个智能合约程序,了解如何读取程序的状态以检索重要信息。 |
2 | 了解托管智能合约以及它们的工作方式。 |
3 | 了解加密代币——同质化和非同质化(NFT)及其主要功能,包括交易代币的例子。 |
4 | 了解不完整交易的处理。 |
5 | 获得英式拍卖的分步指南,并学习自动程序执行。 |
6 | 理解工厂合约的概念及其在初始化新合约实例中的应用。 |
7 | 学习阅读其他合约的状态并使用它们的数据,以 Tamagotchi 战斗为特色 - 一对代表虚拟宠物 Tamagthies 互相战斗的智能合约。 |
每节课程结束时,课程学习者需要完成一项课后作业并将其上传到平台以供 Gear Academy 讲师审核。整套课程结尾有一个最终项目,该项目会结合整套课程中所讲授的所有知识。在完成全部课程后,学习者将获得证书和纪念 NFT。
赶快注册 Gear Academy 吧!
加入 Gear,共同建设!
如果你是生态建设者或开发者,希望利用 Gear Protocol 的独特功能进行去中心化和自动化智能合约开发,请加入 Gear 社区。异步消息调用和 gas 预留支持支持多种开发用例,为区块链生态系统中的用户提供新的去中心化功能和价值。
你可以通过 hello@gear-tech.io 联系 Gear 社区以了解更多信息并开始与 Gear 社区合作。