文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
QuickNode
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
Solana 上的保密代币转账
该视频主要介绍了Solana主网上线的“保密转账”代币扩展功能,该功能允许用户在不暴露转账金额和余额的情况下进行代币转账,从而保护交易隐私。 **关键论据/信息:** * **核心功能:** 保密转账允许用户在Solana网络上进行隐私保护的交易,隐藏转账金额和余额。 * **技术实现:** 该功能利用同态加密和零知识证明(ZK proofs)等密码学技术。 * **转账流程:** 用户首先将代币从公共余额存入待处理余额状态(加密),然后将待处理余额应用到可用余额状态。之后,代币可以提取到公共余额(解密)或转移到另一个用户的待处理余额状态(加密)。 * **零知识证明:** 在转移到另一个用户的待处理余额时,使用零知识证明来验证发送者是否有足够的余额,而无需暴露实际金额。 * **审计员账户(可选):** 创建代币时,可以配置一个审计员账户,该账户可以解密余额和转账金额。 * **数据结构变化:** * **Mint账户:** 引入了管理保密转账的权限、新账户的审批设置(自动批准或需要权限批准)以及可选的审计员公钥。 * **Token账户:** 使用El Gamal公钥进行加密,包含加密的余额,将余额分为待处理和可用部分,并使用信用计数器来跟踪和限制待处理操作。 * **待处理余额和可用余额:** 新收到的代币存储在待处理余额状态,可以转移或提取的代币存储在可用余额状态。
20
0
0
1天前
使用 Solana Kit 和 Anchor 交互 (迁移旧 web3.js 应用)
该视频的核心内容是演示如何将一个使用旧版 web3.js 构建的 Solana 应用程序迁移到使用 Solana Kit (原 web3.js v2)。视频展示了如何使用 Solana Kit 与 Anchor 程序进行交互,包括测试和前端开发。 **关键论据/信息:** * **Solana Kit 是新一代的 Solana JavaScript/TypeScript 技术。** 它由 Anza (原 Solana Labs) 开发,用于与 Solana 程序进行交互。 * **Anchor 仍然是 Solana 上最流行的链上应用(智能合约)开发框架。** * **Codama 用于生成 TypeScript 客户端。** Codama 读取 Anchor IDL 文件,并生成 TypeScript 客户端代码,用于与 Anchor 程序进行交互。 * **Solana Kit 用于与 Solana 上的任何程序进行交互。** 它可以与 Codama 配合使用,向 Anchor 程序发送指令,也可以直接与 Solana 的其他程序(如 Token Program)进行交互。 * **视频演示了如何将一个简单的投票程序从 web3.js 迁移到 Solana Kit。** 演示包括: * 更新测试代码,使用 Codama 生成的客户端和 Solana Kit 发送指令。 * 构建 React 前端,使用 Solana Kit 连接钱包(如 Phantom, Solflare),获取账户信息,并向 Anchor 程序发送指令。 * **强调学习 Solana 开发时,应关注最新的技术和内容。** 建议关注近六个月内发布的内容,避免使用过时的代码和库。 * **Solana Kite 是一个高阶库,简化了 Solana Kit 的使用。** 它封装了常用的操作,减少了样板代码。
46
0
0
2天前
理解 Solana 代币账户
该视频主要讲解了 Solana 上的 Token Accounts,包括 Token Accounts 和 Associated Token Accounts 的概念,以及 Solana 为什么将不同类型的 Token 存储在不同的账户中。 **关键论据/信息:** * **Token Accounts 和 Associated Token Accounts:** 解释了这两种账户类型,Associated Token Accounts 是特定钱包中特定 Token 的账户。 * **Solana 存储不同 Token 在不同账户的原因:** 为了提高 Solana 的速度,允许并行处理不同 Token 的交易。 * **Token Mint:** Token Mint 是定义 Solana 上 Token 的“工厂”,类似于现实世界中货币的铸币厂。视频强调了验证 Token Mint 地址的重要性,以确保 Token 的真实性。 * **五种查找 Associated Token Account 地址的方法:** 视频演示了五种查找 Associated Token Account 地址的方法,包括: * SPL Token 命令 * Curl * Solana Kit (TypeScript/JavaScript) * web3.js (JavaScript) * Rust
35
0
0
4天前
以太坊上的智能合约是如何工作的
在这段视频中,开发者倡导者Radek介绍了智能合约的基本概念、工作原理,以及如何在以太坊上编写、部署和与智能合约互动。 **核心内容概括:** 智能合约是一种自执行的合约,其条款以代码形式直接写入区块链。与传统合约不同,智能合约不需要信任对方,因为一旦满足约定条件,合约会自动执行。以太坊是智能合约的关键平台,因其图灵完备性和以太坊虚拟机(EVM)支持复杂合约的创建和执行。 **关键论据和信息:** 1. **智能合约的定义**:智能合约是自执行的,类似于自动售货机,消除了对中介的需求。 2. **信任问题**:智能合约通过代码自动执行,消除了对交易对方的信任需求。 3. **以太坊的重要性**:以太坊专为智能合约设计,支持复杂的合约逻辑。 4. **编写和部署**:智能合约通常使用Solidity语言编写,并通过Ethereum Remix IDE进行部署。 5. **测试网络**:视频中展示了如何在Sepolia测试网络上部署合约,并获取测试ETH以支付交易费用。 6. **合约交互**:展示了如何读取和写入合约数据,包括如何增量计数器并确认交易。 通过这个视频,观众能够理解智能合约的基本概念,并掌握在以太坊上创建和操作智能合约的基本步骤。
757
0
0
2025-03-03 16:01
如何从钱包地址获取 Solana 代币账户
在本期视频中,Noah 介绍了如何在 Solana 区块链上获取钱包中所有代币账户的余额。视频的核心内容是通过编写 TypeScript 代码,使用 Solana 的 Web3.js 库和 SPL Token 库来实现这一功能。 主要内容包括: 1. **环境设置**:创建一个新的项目并初始化 npm,安装所需的库(solana-web3.js 和 solana-spl-token)。 2. **建立连接**:通过提供节点端点创建与 Solana 区块链的连接,并确保不公开该端点。 3. **设置过滤器**:使用 `get program accounts filter` 来限制返回的数据大小和特定的内存比较,以提高查询效率。 4. **获取代币账户**:调用 `get parsed program accounts` 方法,传入过滤器以获取特定钱包的所有代币账户信息。 5. **解析和输出信息**:遍历获取的代币账户,提取每个账户的 mint 地址和余额,并将其打印到控制台。 通过这些步骤,用户可以有效地查询和管理其在 Solana 区块链上的代币资产。视频强调了使用过滤器的重要性,以避免获取过多不必要的数据,从而提高查询效率。
712
0
0
2025-02-28 16:09
如何在Solana上转移SPL代币
在这段视频中,Sahil介绍了如何在Solana网络上发送SPL代币。核心内容包括安装必要的依赖库、导入私钥、建立Solana连接以及发送代币的具体步骤。 关键信息如下: 1. **依赖库的导入**:视频首先强调了从Solana SPL代币库和Solana web3js库导入依赖的重要性。 2. **私钥管理**:Sahil提醒观众在生产环境中应将私钥存储在环境变量中,而不是直接在代码中。 3. **建立连接**:需要使用QuickNode RPC来建立与Solana的连接。 4. **代币信息**:观众需获取目标地址和代币的铸造地址(mint address),可以通过Solana区块浏览器查找。 5. **处理小数**:在发送代币时,需考虑代币的小数位数,确保发送的数量是正确的。 6. **发送代币的步骤**:包括获取发送者和接收者的关联代币账户地址、构建交易体、发送交易并获取交易签名。 7. **成功验证**:最后,Sahil展示了如何查看交易的成功与否,并提供了交易签名的链接。 通过这些步骤,观众可以学习到如何在Solana网络上安全有效地发送SPL代币。
268
0
0
2025-02-28 15:12
如何使用 TypeScript 在 Raydium DEX 上进行兑换
如何在Solana的去中心化交易所Radium上通过编程方式进行代币交换。首先,讲解了文件结构,包括配置文件config.ts、主文件main.ts和交换逻辑文件radium swap.ts。配置文件中包含了交换配置、优先费用和环境变量等信息。radium swap.ts负责加载交易池信息并构建交换交易,而main.ts则用于发送交易。视频中详细说明了如何获取优先费用、处理交易模拟和实际发送交易的过程,并强调了在处理敏感信息时的安全注意事项。最后,演示了如何通过设置布尔值来切换模拟和实际交易,并展示了交易执行后的结果和Solana区块链上的交易链接。
258
0
0
2025-01-17 08:20
QuickNode
关注
贡献值: 4165
学分: 3498
江湖只有他的大名,没有他的介绍。
0 关注
28 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认