本文是Syndica团队发布的关于Sig Validator工程更新/里程碑系列博客文章的第一部分,主要介绍了Sig中gossip协议的初始实现。
本文是 Syndica 团队关于 Sig 工程更新系列博客的第三部分,重点介绍了 Solana 的自定义账户数据库 AccountsDB 的核心概念和 Syndica 团队的 Sig 实现细节,包括快照、账户文件、账户索引、读取和写入过程,以及后台任务(如刷新、清理、收缩和清除)的实现细节。文章还包括与 Agave 客户端的基准测试结果,展示了 Sig 在账户读写性能方面的优势。
Syndica 的 Sig 取得重大进展,完成了 Sig 的 AccountsDB,改进了 RPC 服务器/客户端,并改进了 Gossip 协议的实现。
Sig 是一个用 Zig 语言编写的 Solana 验证器客户端,旨在优化读取性能(RPS),解决 Solana 网络中常见的 slot lag 问题。Sig 通过提高客户端多样性、提供更易读的代码库和利用 Zig 语言的技术优势,旨在提升 Solana 的用户体验和网络稳定性,并提供前所未有的可访问性。
Surfpool是一个Solana开发工具,旨在通过提供本地优先的开发环境来弥合Localnet和Mainnet之间的差距。它通过按需从Mainnet获取实时账户数据,同时在本地隔离和跟踪程序状态,从而实现更快的迭代和更真实的模拟环境。此外,Surfpool还引入了基础设施即代码(IaC)的概念,以实现可重现、可审计和安全的部署到Solana网络。
本文是Sig工程更新系列文章的第五部分,主要介绍了Sig验证器中账本的实现以及如何针对模块化、灵活性和性能对其进行优化。文章详细解析了Sig账本的核心组件,讨论了如何设计它以支持多个数据库后端,并阐述了插入shred和读取交易等关键操作。
本文介绍了如何在本地快速搭建和测试 Solana 程序,详细讲解了如何启动本地验证器、创建钱包、进行基本交易、使用 Solana-Web3.js 与本地集群交互,并通过 Solana Playground 部署程序。
本文深入探讨了Solana区块链的账本结构,包括其设计动机、组成部分(如区块和Shreds),以及它如何作为Solana区块链的骨干发挥作用。
本文介绍了Solana编程中的接口定义语言(IDL)的重要性和生成方法。IDL用于定义Solana程序的公共接口,便于dApps与程序交互,并通过Anchor框架自动生成,简化客户端代码的开发。
Urani是一个基于Solana的intent-based聚合器,旨在通过多维价格自由市场在应用层提供针对有害MEV的保护。它通过将MEV内部化为报价改进,从而最小化MEV。Urani由三个独特的产品组成:Urani Swap、Urani Protocol和Urani Arena,它们共同作用以实现安全高效的交易。
Drift是Solana上的一个开源永续期货DEX,旨在提供低滑点、低费用和最小价格影响的交易体验。它采用了独特的Keeper Orderbook系统、多方面的流动性机制(包括vAMM和JIT拍卖)以及交叉保证金等技术架构。$DRIFT代币的推出标志着Drift协议的一个重要里程碑,将用于社区治理,并为持有者提供参与社区、影响平台发展、潜在费用折扣和质押奖励等权益。
本文深入探讨了Solana智能合约的安全性为何优于以太坊,主要原因在于Solana的编程模型将代码与数据分离,以及其执行模型设计了一系列执行限制来消除各种攻击。文章详细说明了如何通过账户准备和执行监控来检测潜在的攻击,并强调Solana在日志记录方面的优势,从而提供更全面的安全防护。
本文深入探讨了Solana区块链上的去中心化自治组织(DAOs),涵盖了Solana DAOs的核心概念、组成部分(如治理代币、智能合约)、不同类型的DAOs(DeFi、社交、媒体、基础设施),以及多重签名解决方案(如Squads)。
本文概述了 Solana 验证器客户端的关键方面,包括验证器与客户端的基本概念,并重点介绍了可用的不同 Solana 客户端——Agave、Jito-Solana、Sig 和 Firedancer。此外,还深入了解了运行验证器的要素,包括硬件要求和经济考虑,旨在为开发人员、有抱负的验证器以及对 Solana 内部运作方式感兴趣的读者提供有价值的信息。
本文介绍了如何将多个QuickNode Add-ons集成到Solana Web3.js 2.0应用程序中,包括REST API的调用和与原生Solana方法的结合。