上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 50 下一页
摘要: 引言 TON(The Open Network)区块链凭借其高性能和独特的技术架构,成为新一代区块链技术的代表。本文将从底层虚拟机到上层合约实现,系统解析TON核心技术要点。 第一部分:TVM核心架构与开发基础 1. TVM架构解析 TON虚拟机(TVM)是为高效执行智能合约设计的栈式虚拟机,核心组 阅读全文
posted @ 2025-03-19 11:21 若-飞 阅读(182) 评论(0) 推荐(0)
摘要: 引言 Go语言以高并发性能和简洁的内存管理著称,其独特的内存分配机制在保证开发效率的同时,实现了接近C/C++的性能。本文将深入剖析Go的内存管理设计,结合内存逃逸、多级缓存池、无锁化分配等核心机制,揭示其高效运作的秘密。 参考文档 https://www.bilibili.com/video/BV 阅读全文
posted @ 2025-03-19 11:08 若-飞 阅读(157) 评论(0) 推荐(0)
摘要: 在 Solidity 中,交易确实是原子性的(要么全部成功,要么全部回滚),但这依赖于开发者正确的代码实现。以下是针对「ERC20 扣款成功但 ERC721 转移失败」问题的详细分析和解决方案: 一、问题本质分析 1. 原子性保障机制 区块链特性:以太坊交易天然具有原子性,若交易中任何操作失败(触发 阅读全文
posted @ 2025-03-19 10:45 若-飞 阅读(75) 评论(0) 推荐(0)
摘要: 在 Solidity 中确保唯一性和防止重入攻击是智能合约安全的重要课题。以下是几种关键机制的详细说明和代码示例: 一、确保唯一性机制 1. Nonce 计数器 solidity 复制 mapping(address => uint256) public nonces; function execu 阅读全文
posted @ 2025-03-19 10:30 若-飞 阅读(81) 评论(0) 推荐(0)
摘要: Go中的context是一个非常重要的包,它用于在并发编程中传递请求范围内的值、取消信号以及死锁等相关信息。context最初被设计用于处理多线程、异步操作中传递取消信号和超时设置,尤其在HTTP请求和微服务中应用广泛。 什么是context? 在Go语言中,context包提供了一种跨API边界传 阅读全文
posted @ 2025-03-17 11:52 若-飞 阅读(146) 评论(0) 推荐(0)
摘要: 随着区块链技术的快速发展,越来越多的企业和开发者希望利用区块链构建去中心化应用(DApps)。然而,直接运行和维护区块链节点的成本较高,因此,区块链基础设施即服务(BaaS)应运而生。BaaS 提供了一种无需自行管理节点的方式,使开发者可以专注于应用开发。本文重点介绍目前最流行的两大 BaaS 提供 阅读全文
posted @ 2025-03-17 11:43 若-飞 阅读(185) 评论(0) 推荐(0)
摘要: 双花攻击是指同一笔数字货币在区块链网络中被多次花费或使用的攻击行为。这是数字货币(特别是像比特币这样的去中心化系统)面临的一大挑战,因为在没有中央权威机构的情况下,无法依赖传统的银行来检查是否已经消费了相同的金额。 举个简单的例子: 假设Alice想用比特币向Bob支付100币,并且通过网络广播这个 阅读全文
posted @ 2025-03-17 11:32 若-飞 阅读(683) 评论(0) 推荐(0)
摘要: 在智能合约开发中,理解Solidity的存储模型对于编写高效合约至关重要。今天,我们将探索Solidity中结构体的存储机制,并与传统C++语言进行对比,揭示区块链存储与传统程序设计的本质区别。 Solidity中的结构体:类型定义而非数据实体 首先,让我们重新审视Counters库中的结构体定义: 阅读全文
posted @ 2025-03-17 11:12 若-飞 阅读(41) 评论(0) 推荐(0)
摘要: 前言 以太坊智能合约的核心特性之一是其状态存储能力。然而,这种存储并非随意实现,而是遵循着一套精确的规则 - 我们称之为"存储槽"机制。本文将深入探讨存储槽的工作原理、优化技术以及在实际合约中的应用。 什么是存储槽? 以太坊虚拟机(EVM)中的合约存储本质上是一个巨大的键值映射:mapping(ui 阅读全文
posted @ 2025-03-17 09:33 若-飞 阅读(164) 评论(0) 推荐(0)
摘要: 共同点 基础目标相同 两种模式都旨在实现合约的可升级性 都遵循代理模式的基本原理:将存储与逻辑分离 存储标准统一 都使用EIP-1967定义的存储槽存储实现地址: // EIP-1967定义的存储槽 bytes32 private constant _IMPLEMENTATION_SLOT = 0x 阅读全文
posted @ 2025-03-14 10:24 若-飞 阅读(108) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 50 下一页