文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
首页
文章
视频
课程
集训营
工作
工作
问答
活动
文档
集市
搜索
登录/注册
Tiny熊
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
Solidity 详解:变量与函数
视频 AI 总结: 本视频详细讲解了Solidity语言的基础语法,包括其特性、数据类型、函数定义和变量声明。视频强调Solidity作为一种编译型、强类型语言,专为EVM设计,并与JavaScript等语言有相似之处。核心内容涵盖了函数可见性、状态可变性(如`view`, `pure`, `payable`对Gas消耗的影响)、各种数据类型(布尔、整型、地址、数组、结构体、映射)的特点及使用注意事项,特别是整型溢出和数组遍历的Gas成本。此外,视频还深入探讨了内部与外部函数调用、构造函数以及`receive()`和`fallback()`这两个特殊回调函数的触发机制和重要性。 视频中提出了哪些关键信息: 1. **Solidity语言特性:** 编译型、高级语言、专为EVM设计,语法与JavaScript相似,是强类型语言。 2. **函数定义:** * **可见性:** `public` (内外皆可), `private` (合约内部), `internal` (内部及继承), `external` (仅外部)。 * **状态可变性:** `view` (只读状态变量), `pure` (不读不改状态变量), `payable` (可接收ETH)。 * **Gas消耗:** `view`/`pure`函数在读取时不消耗Gas,修改状态的函数消耗Gas。Gas限制适用于所有函数。 3. **变量定义:** * **类型:** 必须指定类型。 * **可见性:** `public` (自动生成getter函数), `private`, `internal`。 * **存储位置:** `memory` (临时内存), `storage` (链上持久化存储), `calldata` (函数参数,不可变)。 * **常量:** `constant` (编译时确定), `immutable` (构造时确定)。 4. **数据类型:** * **布尔型:** `true`/`false`,支持短路运算。 * **整型:** `int`/`uint` (有/无符号),不同位宽(如`uint8`),需特别注意**溢出/下溢**问题。 * **地址类型:** `address` (普通地址), `address payable` (可接收ETH)。`transfer`方法有2300 Gas限制。 * **数组:** 定长/变长,`length`, `push`, `pop`。**遍历数组的Gas消耗**是重要优化点,删除元素建议“移位再删除”。 * **结构体:** 自定义复合类型,可封装多个属性。 * **映射 (Mapping):** `key-value`对,只能是`storage`,不支持遍历,key不能是数组。 5. **函数调用:** * **内部调用:** 同一上下文,更高效。 * **外部调用:** 跨合约或`this`调用,切换上下文,可指定`value`和`gas` (不推荐)。 6. **特殊函数:** * **构造函数 (Constructor):** 合约部署时执行一次,不包含在运行时字节码中,用于初始化逻辑。 * **`receive()`:** 接收不带数据的ETH转账时被动调用,必须是`payable`。 * **`fallback()`:** 当调用不存在的函数或接收带数据但无匹配函数的ETH转账时被动调用,可`payable`。 7. **全局API:** `msg.sender`, `msg.value`, `block.timestamp`等,用于获取交易和区块信息。 8. **实践建议:** 编写智能合约时需关注Gas消耗,避免高Gas操作(如无限循环遍历数组)。合约要接收ETH必须显式实现`receive()`或`fallback()`(或`payable`函数)。
20
0
0
11小时前
以太坊核心概念 2: EVM与Gas费用解析
视频 AI 总结: 视频首先介绍了AI工具的使用和中转接口。随后深入讲解了以太坊的核心概念,包括外部账户(EOA)和合约账户的区别、交易类型(转账、程序执行、合约创建)。重点阐述了以太坊虚拟机(EVM)如何执行智能合约字节码,以及Gas费用机制(Gas Limit, Gas Price, Base Fee, Priority Fee)如何防止图灵停机问题并激励节点。视频还介绍了MetaMask钱包的安装与使用,以及以太坊网络的节点、RPC服务和EVM兼容链的概念。 **关键信息:** * **AI 工具推荐:** 提到了推荐的AI工具,并建议网络不佳的用户使用国内工具或中转接口访问国际版模型。 * **以太坊账户类型:** 分为外部账户(EOA,由私钥控制)和合约账户(包含代码)。两者在链上存储结构相同,都包含 Nonce、余额、存储根和代码哈希。 * **交易类型:** 包括转账(无数据)、执行合约程序(Input Data 为函数调用)和创建合约(Input Data 为合约字节码)。所有交易都必须由 EOA 发起。 * **MetaMask 钱包:** 推荐的私钥管理工具,用于与区块链交互,强调安装时需核对网址防钓鱼。 * **以太坊虚拟机(EVM):** 运行在节点上,执行智能合约的字节码。EVM 无法访问外部数据,以确保共识一致性。 * **Gas 费用机制:** * **目的:** 支付节点资源消耗,防止智能合约出现无限循环(图灵停机问题)。 * **计算方式:** 每一步 EVM 操作都会消耗 Gas。 * **Gas Limit:** 用户为交易设定的最大 Gas 消耗量。 * **旧模型:** 费用 = `Gas Used * Gas Price`。 * **新模型(EIP-1559):** 费用 = `Gas Used * (Base Fee + Priority Fee)`。其中 `Base Fee` 动态调整并被销毁,`Priority Fee`(小费)支付给矿工/验证者。用户需设定 `Max Fee` 和 `Max Priority Fee`。 * **以太坊网络结构:** 节点运行客户端程序(共识层和执行层),保存完整账本,并通过 RPC 提供服务。存在公开和付费的 RPC 服务商。 * **EVM 兼容性:** EVM 生态系统繁荣,许多新链选择兼容 EVM,使得智能合约无需修改即可在不同链上运行。 * **开发环境:** 通常分为本地模拟环境(如 Foundry)、测试网和主网。 * **交易取消/替换:** 在交易未被打包前,可以通过发送一个具有相同 Nonce 但更高 Gas Price/Max Fee 的新交易来替换或取消之前的交易。 * **验证者质押:** 质押 32 ETH(或其倍数,最多 2048 ETH)可成为验证者,质押越多,被选中打包区块的概率越大。
21
0
0
1天前
以太坊核心概念,第一部分
视频 AI 总结: 该视频首先演示了如何使用 AI 编程助手(如 Antigravity)完成上一节课 POW (Proof of Work) 实践作业,强调了 AI 辅助编程的便捷性以及指令明确的重要性。随后,视频深入介绍了以太坊,解释了其诞生的背景(比特币的局限性,如出块慢、脚本功能有限、能耗高),并详细阐述了以太坊的关键改进,包括更快的出块时间、内置的 EVM (Ethereum Virtual Machine) 以及从 POW 到 POS (Proof of Stake) 的共识机制转变,最后演示了智能合约的编写、编译、部署和执行过程。 视频中提出了哪些关键信息: * **AI 编程助手应用**:演示了 Antigravity 等 AI 工具如何辅助编写代码,强调了清晰明确的提示词对 AI 输出结果的重要性。 * **POW 机制实践**:通过 Python 程序模拟 POW 过程,展示了哈希难度(前导零数量)与计算时间的关系,并提及比特币当前的高难度。 * **比特币的局限性**:指出比特币出块速度慢(10分钟)、脚本功能有限(仅支持简单转账)和巨大的能源消耗是其主要不足。 * **以太坊的诞生与改进**:由 Vitalik Buterin 提出,旨在构建一个“世界计算机”,支持程序在区块链上运行。主要改进包括: * **更快的出块时间**:12秒。 * **内置虚拟机 (EVM)**:允许在链上执行任意程序(智能合约)。 * **共识机制转变**:从 POW 切换到 POS (Proof of Stake),大幅降低能源消耗。 * **POS (Proof of Stake) 机制详解**: * **验证者 (Validator)**:需质押 32 ETH 成为验证者。 * **区块提议者 (Block Proposer)**:随机算法从验证者集合中选出,负责创建区块。 * **见证与签名 (Attestation)**:其他验证者验证区块并签名确认,累积足够签名后区块达成共识。 * **安全性来源**:通过质押资金担保网络安全,作恶者资金将被罚没。 * **以太坊执行逻辑**: * **智能合约 (Smart Contract)**:在 EVM 上执行的程序,具有可执行、中立、不受干扰的特性。 * **交易与状态变更**:交易中包含代码编码(字节码),通过 EVM 执行后,会修改链上数据库的状态。 * **ABI (Application Binary Interface)**:描述智能合约接口的 JSON 文件,用于链下与合约交互。 * **Web3 应用与智能合约**: * **去中心化后端**:智能合约充当去中心化的后端,由所有节点共同执行,确保数据不可篡改和逻辑中立。 * **信任机制**:无需信任单一实体,程序规则一旦写入链上即确定执行。 * **前端交互**:Web3 应用前端与 Web2 类似,但需连接钱包进行交易签名,交易执行是异步的。 * **Solidity 语言**:用于编写以太坊智能合约的编程语言,入门简单,但精通需深入学习。 * **智能合约开发流程演示**:使用 Remix IDE 演示了 Solidity 合约的编写、编译(生成字节码和 ABI)、部署(到模拟环境和测试网)和执行(调用合约方法、修改/读取状态)的全过程。 * **AI 工具补充**:提及了 Antigravity、Cursor、Cloud Code、CodeX 等 AI 编程工具,并讨论了它们的功能特点和在国内使用可能遇到的网络问题。
29
0
0
1天前
区块链价值与原理
视频 AI 总结: 视频深入探讨了区块链的价值与原理,通过对比Web2服务的中心化弊端(如数据垄断、隐私泄露、权力滥用),阐述了区块链如何通过去中心化网络和密码学技术,将数据控制权归还给个人。视频详细讲解了工作量证明(POW)共识机制,包括链式结构、哈希难度、最长链原则,以及如何防止双花攻击和数据篡改,强调了从信任中心化实体转向信任代码和网络的重要性。同时,也讨论了比特币的局限性及其演进。 关键信息: 1. **Web2的中心化问题:** * 互联网巨头垄断用户数据,导致隐私泄露、大数据杀熟、强制“二选一”等权力滥用现象。 * 用户对自身数据和资产缺乏控制权,所有权归属于平台。 2. **区块链作为解决方案:** * 核心目标是将数据和资产的控制权回归个人。 * 通过密码学和去中心化网络,实现对中心化实体的信任转移,转而信任代码和网络。 3. **区块链关键技术原理:** * **密码学(私钥/公钥):** 用户通过私钥对交易进行签名,证明所有权,确保只有本人能动用资产,而非依赖中心化数据库记录。 * **去中心化网络:** 由众多独立节点(服务器)共同参与维护,相互验证,防止单一实体作恶或篡改数据。 * **共识机制(以POW为例):** 解决独立节点间如何达成一致的问题。 * **链式结构:** 数据块(区块)通过哈希值首尾相连,任何中间数据的篡改都会破坏后续哈希链,使其失效。 * **工作量证明(POW):** 引入计算难度,要求矿工(节点)通过大量计算找到满足特定条件(如哈希值前缀为多个零)的随机数,才能添加新区块。这使得恶意篡改数据成本极高,几乎不可能。 * **最长链原则:** 当出现临时分叉时,网络认可最长且满足难度要求的链为有效账本,解决数据一致性问题。 * **双花攻击与51%攻击:** 解释了通过POW难度和最长链原则,如何有效防止同一笔资金被花费两次,以及发起51%攻击所需的巨大算力成本。 4. **比特币(早期区块链)的局限性:** * **交易速度慢:** 比特币约10分钟生成一个区块,交易确认时间长。 * **交易成本高:** 交易费用相对较高。 * **代码安全问题:** 链上代码一旦部署,漏洞难以修复,可能导致永久性损失。 * **用户体验差:** 私钥管理对用户是负担,丢失则资产无法找回。 5. **区块链技术发展趋势与思考:** * 新一代区块链(如以太坊、Solana)致力于提高交易速度和降低成本。 * 代码安全和用户体验仍是行业面临的挑战。 * 引发对“比特币价值”、“货币本质”、“庞氏骗局”以及区块链技术适用场景的哲学思考。 6. **作业内容:** * 实践POW计算过程,感受哈希难度与计算时间的关系。 * 实践非对称加密,感受私钥签名和公钥验证的方式。 * 将作业代码提交至GitHub仓库。
66
0
0
2天前
区块链技术集训营 2026 开课介绍
视频 AI 总结: 本视频是区块链技术集训营 2026 课程的首次介绍课。讲师详细介绍了课程安排,包括每周一至周五晚的直播、次日提供的录播与课件、以及微信群等支持渠道。强调学习Web3需动手实践,并善用AI理解设计理念和业务逻辑。讲师进行了自我介绍,分享了自己从移动开发转向Web3的历程,指出Web3对个人更友好。他深入阐述了Web3与AI的区别:AI提升生产力,而Web3(区块链)的核心价值在于将权力与所有权归还给个人,而非被大型互联网公司掌控。讲师还提及了其创立的登链社区及其在中文Web3领域的影响力。 关键信息: 1. **课程安排与学习方法:** 课程每周一至周五晚直播,次日提供录播、课件及练习;强调动手实践,并善用AI理解业务逻辑而非代码细节。 2. **讲师背景与Web3选择:** 讲师自2017年投身Web3,此前从事移动开发;因Web3对个人更友好,且能解决Web2中心化问题,故选择此方向。 3. **Web3与AI的核心区别:** AI主要提升生产力,而Web3(区块链)的核心价值在于将数据和权力归还给个人,改变生产关系,而非像Web2那样由大公司掌控。 4. **讲师贡献与社区影响:** 讲师自2017年起分享区块链知识,创立了中文Web3领域有影响力的登链社区,并出版了相关书籍。 5. **当前学习挑战:** Web3信息量大,需学会甄别优质内容。
116
0
0
2天前
助记词与私钥是什么关系: 解析 BIP32、BIP39、BIP44
视频 AI 总结: 该视频解释了为什么钱包只需要备份助记词,而不需要备份每个账号的私钥。核心内容是讲解了分层确定性推导(HD 钱包)的原理,它基于 BIP32、BIP39 和 BIP44 这三个比特币改进提案。通过种子生成私钥,并通过确定的路径推导出不同的账号,而助记词则是种子的易记形式。 关键信息: * **分层确定性推导(HD 钱包):** 通过一个种子可以推导出无限个私钥,避免了单独备份每个私钥的麻烦。 * **BIP32:** 确定了分层确定性推导的基础,定义了私钥的层级推导方式。 * **BIP44:** 定义了路径的含义,约定了不同路径下推导出的私钥用于不同的链。 * **BIP39:** 定义了助记词和种子之间的关系,将随机数(熵源)转换为易于记忆的单词序列,并用于生成种子。 * **推导过程:** 随机数 -> 助记词 -> 种子 -> 私钥 -> 钱包地址。 * **密钥拉伸:** 使用 TSF 算法对随机数进行多次哈希,生成种子,提高安全性。
461
0
0
2025-12-06 15:36
以太坊 Fusaka 升级将带来哪些变化
视频 AI 总结: 本次视频主要讲解了以太坊最新一次名为 Fusaka 的升级,该升级包含了十几个 EIP,是历史上包含 EIP 最多的一次。本次升级主要分为用户体验优化和扩容优化两类。重点介绍了几个关键的 EIP,包括为 L2 扩容准备的 7594 和 7892,提升 layer1 gas limit 的 7935 和 7825,以及引入 secp256r1 椭圆曲线预编译的 7951。其中,7951 允许用户使用移动设备上的指纹或面部识别进行签名,大大降低了用户进入以太坊生态的门槛。 关键信息: * 本次升级名为 Fusaka,包含十几个 EIP。 * 升级分为用户体验优化和扩容优化两类。 * 7594 和 7892 为 L2 扩容做准备,提升 L2 吞吐量。 * 7935 和 7825 提升 layer1 gas limit,但限制单笔交易的 gas limit。 * 7951 引入 secp256r1 椭圆曲线预编译,允许使用指纹或面部识别进行签名,降低用户门槛。
578
0
0
2025-12-05 12:11
再聊:要不要学 Web3?
视频 AI 总结: 该视频是 Tiny 回复大家的咨询 要不要学习 Web3 ,网络信息混乱导致无法判断,但这个问题只有自己才知道,建议自己去亲身尝试。他强调现在学习 Web3 的门槛很低,可以通过 AI 辅助学习,并建议通过了解区块链技术要解决的问题、实践操作(如安装钱包、转账)以及尝试编写链上程序来感受 Web3 的实际情况,最终得出是否适合自己的结论。 关键信息: * 网络信息混乱,不要盲目听信。 * 学习 Web3 的关键在于自己去尝试和感受。 * 通过 AI 辅助,学习 Web3 的门槛和成本都很低。 * 建议通过了解区块链技术要解决的问题、实践操作(如安装钱包、转账)以及尝试编写链上程序来感受 Web3。
797
0
0
2025-12-04 16:46
ERC721A:如何优化批量铸造 NFT 的 Gas 费
视频 AI 总结: 该视频讲解了 ERC721A 如何优化 NFT 铸造时的 Gas 费用,核心在于减少了在铸造过程中对存储的写入操作。传统的 ERC721 在铸造多个 NFT 时,需要多次修改 balance 和 owner 的 mapping,而 ERC721A 通过只写入第一个 NFT 的 owner 信息,后续 NFT 留空,从而节省 Gas 费用。 关键信息: 1. ERC721A 优化了 NFT 批量铸造的 Gas 费用,尤其是在铸造时。 2. ERC721A 的优化原理是减少了对存储的写入次数,只写入第一个 NFT 的 owner 信息,后续 NFT 留空。 3. ERC721A 的权衡是增加了 ownerOf 查询和转账的复杂度,因为需要向上查找 owner 信息,转账时可能需要修改多个存储槽。 4. ERC721A 适用于头像类 NFT,不适用于频繁交易的 NFT。
668
0
0
2025-12-03 12:11
Solana 技术全景图 - 学什么不再困惑
视频 AI 总结: 该视频主要介绍了作者花费两天时间制作的 Solana 技术图谱,旨在帮助开发者更好地理解和掌握 Solana 生态系统。图谱涵盖了 Solana 的核心组件、开发工具、常用框架、Token 标准、预言机、DEX、数据处理以及相关生态项目。作者建议开发者重点关注有颜色的部分,并根据自身兴趣深入了解各个领域。 关键信息: * Solana 包含 SVM(Solana 虚拟机)、POH/POS 共识机制等组件。 * 开发 Solana 应用需要了解交易、指令、账户、PDA、CU/CPI 等概念。 * Solana 程序主要使用 Rust 语言和 Anchor 框架开发。 * 常用的钱包是 Phantom,前端开发库包括 Web3.js、Solana/Kit 和 Wallet Adapter。 * Token 标准包括 SPL TOKEN 和 TOKEN 2022,Metaplex 是 NFT 的社区标准。 * DEX 方面可以关注 Raydium、Orca 和 Jupiter。 * 数据处理可以使用 Dune、The Graph 或 Helius 等节点服务。
535
0
0
2025-12-03 11:14
‹
1
2
3
4
5
6
7
8
...
39
40
›
Tiny熊
0xD682...E8AB
关注
贡献值: 22890
学分: 897373
登链社区发起人 通过区块链技术让世界变得更好而尽一份力。
2286 关注
1302 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认
×
创建课程
课程封面
编辑封面图
建议尺寸: 1920*1080
×
编辑封面图
封面预览
取消
确认