关于 Solana 压缩您需要了解的所有信息 本文使用 Bubblegum SDK 和 Umi 来演示创建并发 Merkle 树以及铸造和传输压缩 NFT 的各种方法。熟悉这两种工具非常有价值,因为您可能会在不同的代码库中遇到这两种工具。 Bubblegum SDK 的加入是为了方便学习,因为工作流程使底层机制更加透明,而 Umi 提供了更简洁的工作流程来简化这些流程。
派生 Solana 地址 Solana 区块链上的每个公共地址都使用长度介于 32 到 44 个字符之间的字符串。这些地址中的每一个都遵循 BIP44 标准,因此使用 base-58 字符集。 这些看似随机的字母和数字字符串被称为“公钥”(或pubkey简称),是人们可以在互联网上自由共享的地址。这是您的“钱包地址”。 这些公共地址具有一组非常特定的单向关系,可防止任何派生地址计算派生自身的秘密。因此是单向的。这种单向关系是大多数密码学和所有区块链的核心基础之一。 这就是我们互联网上的普通人如何拥有真正的数字所有权和来源。 Base-58 字符集 Solana 公共地址和交易在 58 进制字符集上运行。本质上来说,只有 58 个可能的字符: * 包括大写 AZ,不包括大写O和I(如 和Oscar 中India) * 小写字母 AZ,不包括小写字母l(如letter) * 数字 1-9,(不包括0) 这些特定字母被排除在 Base-58 字符集中,因为它们很容易被误认为是其他字符。
生成Solana靓号地址 一个靓号地址可以为Solana钱包地址提供一定程度的人类可读性,否则它只是由随机字母和数字组成的字符串。 如果您曾经在 Solana 区块链上进行过一笔交易,那么您之前很有可能曾与这些 靓号地址之一进行过交互。一些最著名的程序使用靓号地址,如下所示: * TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA - SPL 代币程序 * TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb - SPL 代币 2022程序 * WhirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc - Orca Whirlpools * srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX - Openbook * 以前是血清,现在更好了!并且更加开放。并且没有 FTX。 您会注意到每个帐户地址都以一些可读单词(或其中的一部分)开头。它们都是“靓号地址”。 继续深入? 您可以 在我的技术深入探讨中阅读有关如何派生和生成 Solana 地址的所有内容。包
Solana CLI 简介 作为 Solana 开发之旅的一部分,您需要熟悉 Solana CLI。 了解一些命令来完成一些特定的任务是非常强大且非常重要的: * 创建钱包 * 更新您的 Solana 网络设置 * 空投免费 SOL(又名为您的账户注资) * 运行测试验证器 * 部署 Solana 程序 本指南假设您已经安装了 Solana CLI。如果您不这样做,请查看我的有关如何在 Linux 上安装 Solana的指南。 创建 Solana 钱包用于开发 为了将 Solana 程序部署到区块链(本地验证器或远程 RPC),您需要创建一个 Solana 钱包。为简单起见,我们将创建一个 文件系统钱包 ,将我们的私钥存储在您计算机上的文件中。这样,我们可以轻松地告诉 Solana CLI 和/或 Anchor CLI 使用此钱包来部署我们的
了解 Solana 的铸币账户和代币账户 Solana dApp 开发提出了一些新的挑战,特别是对于那些像我一样之前有过类似以太坊开发经验的人,其中智能合约包括代码和状态存储。在 Solana 世界中,程序不包含任何数据,而是引用可以存储数据的帐户。对于开发人员来说,这是一个巨大的范式变化,但它极大地有助于提高性能,因为这使得程序能够并发运行,只要它们不访问相同的帐户数据。 另一个优点是,无需为每个新代币部署新程序,而使用 ERC-20 标准时通常会出现这种情况。事实上,令牌的功能始终是相同的,不同的是与特定令牌关联的数据。因此,Solana 开发人员包含了一个已部署的标准代币计划,可供任何人用于创建、铸造、交易甚至销毁代币。 一张图片说明一切 下图说明了令牌计划、其使用的账户以及相关角色之间的关系: 第一个元素是令牌程序本身,它已经部署并可供使用。 铸币账户 当有人想要创建一个新的代币时,他使用create-token函数来初始化一个新的Mint账户,其中包含有关该代币的基本信息:mint-authority 是被授权铸造此令牌的公钥 (pubkey),freeze-authority 可以冻结令牌帐户(将在
在Linux上设置Solana 安装工具、创建本地钱包、构建示例Hello World程序来测试您的设置。 要在Linux上设置并安装Solana,您需要安装以下内容: * NodeJS和Yarn * 各种Linux系统包和库 * Rust和Cargo(使用rustup) * Solana CLI工具套件 * Anchor框架(虽然不是必需,但强烈推荐!) 在设置过程中,您可能会遇到编译器或构建错误,这取决于您的Linux系统已安装哪些库和依赖项。 安装NodeJS和Yarn 现实点说,Web3和区块链领域正在使用基于JavaScript/TypeScript的应用程序构建,其中NodeJS和NPM软件包注册处处于最前沿。 如果您是那种还没有安装NodeJS的开发者,那么赶紧安装它吧。在Linux/Ubuntu上,我建议使用Node版本管理器(NVM)来安装NodeJS,这使得更新Node版本变得非常简单! 接下来,我强烈建议您安装Yarn包管理器。很多人在Solana生态系统中使用Yarn(包括我和Anchor团队!) npm i -g yarn 安装Linux库和软件包 要开
Solana Geyser 插件:以光速传输数据 在本文中,我们将深入研究 Solana Geyser 插件的复杂性。我们将从探索 AccountsDB 副本开始,这是一种拟议的数据复制和负载管理方法,最终被放弃,取而代之的是 Geyser 插件。然后我们将详细介绍什么是 Geyser 插件、它们的功能以及它们如何通过插件接口构建。从这里开始,我们将讨论可用的常见 Geyser 插件,并指导您完成创建自己的插件的复杂过程。最后,我们将讨论 Helius 以及如何简化 Solana 上的数据流。
Turbine:Solana上的块传播 在本文中,我们将深入探讨 Turbine 的工作原理及其在 Solana 更广泛的交易包容性领域中的关键作用。我们还将比较 Turbine 与其他数据可用性解决方案,并讨论该领域的开放研究途径。