钱包

微信扫码分享
Web3 应用开发初探

Web3 应用开发初探

视频 AI 总结: 本期课程讲解了 Web3 应用的开发,重点是如何在前端用户界面中调用智能合约。与传统的后端为中心的应用不同,Web3 应用的后端运行在去中心化区块链网络上,用户通过前端直接与链交互。课程介绍了 Web3 应用的架构变化、与链交互的几种方式(读合约数据、写交易、监听事件),并通过实际代码演示了如何使用 RPC 调用以及 Win 等库封装这些交互。特别强调了前端通过钱包(如 MetaMask)获取用户签名发起交易,以及通过 WebSocket 实时监听链上事件。 关键信息: 1. Web3 应用的架构区别于传统应用:后端逻辑运行在去中心化网络上,用户通过前端直接与区块链交互,数据所有权归用户。 2. 与链交互的核心动作:读合约数据(通过 `eth_call`)、写交易(通过 `eth_sendRawTransaction`)、监听链上事件(通过 WebSocket)。 3. 直接使用 RPC 调用复杂,通常使用库(如 Win、Web3.js)进行封装,简化开发。 4. 前端开发中,用户的私钥保存在钱包插件(如 MetaMask)中,前端通过钱包注入的对象获取签名并发起交易。 5. 历史数据(如转账记录)难以直接从链上获取,通常需要后端或第三方数据平台(如索引器)进行缓存和查询。 6. 课程演示了如何使用 Win 库创建客户端、读取余额、调用合约、发送交易以及解析事件日志。

25 0 0 2026-05-22 09:45
Web3 应用开发:架构、钱包连接

Web3 应用开发:架构、钱包连接

视频 AI 总结: 1. **核心内容:** 本视频主要讲解了 Web3 应用开发的基础架构、前端如何与 RPC 节点和钱包进行交互,以及 Metamask 等浏览器注入钱包的原理。通过回顾 Web 应用的进化历程,对比 Web2 和 Web3 的架构差异,强调了 Web3 中用户对数据的真正所有权。重点介绍了如何使用 Rainbow Kit 快速连接钱包,并演示了转账和读取合约数据等功能。 2. **关键信息:** * **Web3 应用架构:** 前端通过 HTTP 请求与 RPC 节点交互,RPC 节点连接区块链网络,通过智能合约地址和函数签名进行交互。 * **RPC 节点连接:** 可以使用公开的 RPC 节点(如 Chainlist),也可以使用第三方服务商(如 Infura、Alchemy)提供的节点,或者公司自建节点。 * **钱包连接:** Metamask 等浏览器扩展通过注入 `window.ethereum` 对象实现与前端的交互,遵循 EIP-1193 和 EIP-6963 协议。 * **Rainbow Kit:** 一个傻瓜式的钱包连接库,可以快速实现钱包连接功能。 * **交易构建:** 通过构建交易对象,包含目标地址、金额、数据等信息,并使用用户私钥签名后发送给 RPC 节点。 * **合约交互:** 使用 `useReadContract` 等方法读取合约数据,使用 `sender transaction` 等方法调用合约。 * **数据处理:** 链上数据通常由后端或第三方数据平台处理后,再提供给前端展示。

398 0 0 2025-10-23 23:13
Web3 应用开发需要掌握的区块链核心概念

Web3 应用开发需要掌握的区块链核心概念

视频 AI 总结: 1. **核心内容:** 视频主要介绍了 Web3 的基础知识,重点讲解了区块链技术的核心概念、价值、关键技术、交易构成以及账户与钱包的含义。通过对比 Web2 的现状,引出 Web3 解决数据控制权问题的希望,并详细阐述了区块链的不可篡改性、去中心化特性以及密码学在其中的作用。 2. **关键信息:** * Web2 的便利性与中心化弊端:互联网大厂掌握资源和服务,体验割裂,用户数据受控。 * 区块链的价值:通过密码学和去中心化网络,解决数据控制权问题,实现基于代码的信任。 * 区块链的关键技术: * 去中心化:服务器节点独立平等,运行同一套开源代码。 * 密码学:通过公钥和私钥实现非对称加密,确保交易安全和身份验证。 * 链式结构:通过哈希指针连接区块,保证数据不可篡改。 * 共识机制:POW(工作量证明)通过计算难题获得记账权,POS(权益证明)通过质押代币参与验证。 * 交易构成:比特币采用 UTXO 结构,以太坊采用账户模型,包含 from、to、value 和 data 等字段。 * 账户与钱包:以太坊区分外部账户(EOA)和合约账户,EOA 由私钥控制,合约账户由代码控制。钱包用于管理私钥和签名交易。 * 双花攻击:通过控制算力回溯交易,实现重复消费,但 PoS 机制和多区块确认可以有效防止。 * Gas 费:以太坊引入 Gas 费,防止图灵完备的智能合约出现死循环导致网络崩溃。

145 0 0 2025-10-10 09:38
如何从钱包地址获取 Solana 代币账户

如何从钱包地址获取 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 区块链上的代币资产。视频强调了使用过滤器的重要性,以避免获取过多不必要的数据,从而提高查询效率。

1824 0 0 2025-02-28 16:09
曾汨:比特币自我保管钱包的内核和体验

曾汨:比特币自我保管钱包的内核和体验

曾汨:比特币自我保管钱包的内核和体验, DAY2: 曾汨 - 自主保管钱包的内核和体验 钱包技术基础:公私钥、助记词、派生路径 实用钱包知识:单签名&多签名、如何选择比特币钱包 自我保管钱包的未来 相关链接: https://bitcoin.sipa.be/miniscript/ https://sparrowwallet.com/ https://learnmeabitcoin.com/technical/keys/ https://iancoleman.io/bip39/

1901 0 0 2024-03-26 22:14