- 博客(48)
- 收藏
- 关注
原创 web3中的共识:PBFT、Tendermint 与 DAG 共识
本文系统解析了区块链共识机制中的三类代表性协议:PBFT、Tendermint和DAG共识。首先介绍了拜占庭容错基础理论,指出在异步网络中需满足n≥3f+1的安全条件。重点分析了PBFT的三阶段协议及其O(n²)通信复杂度瓶颈,Tendermint的两阶段投票机制及其工程化取舍,以及HotStuff通过QC机制优化视图切换的创新思路。文章通过技术对比揭示了不同共识协议在安全性、活性和扩展性方面的权衡逻辑,为理解区块链底层共识机制提供了全景视角。
2026-01-29 11:05:55
639
原创 web3中的共识:以太坊共识
从概率到确定:将安全保障从统计概率提升为加密经济承诺从算力到资本:重构攻击者的成本收益模型从技术到社会:结合密码学与社会治理形成双重保障这种演进不仅解决了区块链三难困境中的安全性与去中心化矛盾,更为大规模商业应用奠定了基础。理解PoS+Finality,是掌握现代区块链技术本质的关键,也是参与Web3.0革命的必备知识。随着以太坊生态持续发展,Finality机制将不断进化,其设计思想也正在影响其他区块链项目。
2026-01-28 10:09:35
596
原创 从机制到博弈:DEX 机制设计的工程化深演
是 DEX 的灵魂。它放弃了人工报价,转而使用数学函数来决定价格。以最经典的恒定乘积做市商 (CPMM)x⋅ykx⋅ykxxx:池中代币 A 的数量。yyy:池中代币 B 的数量。kkk:常数(在不计手续费的情况下,单次交易前后乘积不变)。流动性池是锁定了两种或多种资产的容器。任何用户都可以通过存入等值的资产成为。作为对价,LP 会获得LP Token。一张“提货凭证”,代表你拥有的池子资产所有权比例。DEX 是一个通过数学确定的、由博弈驱动的结算引擎。
2026-01-27 10:33:33
470
原创 Web3 中的 DEX 流程详解:从原理到实现
本文介绍了去中心化交易所(DEX)的核心原理与实现。DEX通过自动做市商(AMM)机制实现无中介交易,采用恒定乘积公式(x*y=k)自动定价资产。文章包含一个教学用的简易DEX合约实现(MiniSwap.sol),展示了三个核心功能: 添加流动性:用户按比例存入两种代币获得流动性凭证 代币互换:通过数学公式计算兑换数量并收取0.3%手续费 移除流动性:用户销毁凭证取回对应比例的代币 该实现演示了AMM的基本运作原理,包括流动性池管理、代币兑换计算和手续费机制,适合作为理解DEX工作原理的教学示例。
2026-01-27 10:32:59
643
原创 web3中的共识:比特币共识-Nakamoto
节点(矿工)不断尝试计算哈希谁先满足难度条件,谁就有权打包新区块成功者获得区块奖励和交易手续费参与共识需要付出真实成本Nakamoto 共识解决了开放网络中的一致性问题它用经济成本替代了投票和身份信任它不是“完美共识”,而是一个可扩展的工程折中方案理解 Nakamoto 共识,是理解比特币、安全性、以及整个 Web3 世界的第一步。Nakamoto 共识不是防止分叉,而是让分叉“最终失败”。极度去中心化极度稳健但不适合复杂状态(DeFi)
2026-01-26 13:38:31
680
原创 Web3 中的共识是什么?
共识,是在节点不可信、网络不可靠的前提下,让所有诚实节点对“同一份历史和状态”达成一致的规则体系。关键词含义节点不可信可能存在作恶节点(拜占庭节点)网络不可靠延迟、丢包、网络分区是网络环境的常态同一份历史交易顺序、区块顺序等历史记录的一致性同一份状态账户余额、合约状态等系统状态的一致性共识并非是在“投票选领导”,而是在回答一个更根本的问题:当大家看到的信息不完全一致时,哪一份账本才是“正确的”?共识不是区块链的“附属模块”,而是其根基共识不是消灭攻击,而是限定攻击后果。
2026-01-26 11:43:17
521
原创 智能合约审计工具:Mythril和Slither
本文深入探讨了以太坊智能合约安全审计工具Mythril和Slither。Mythril作为ConsenSys开发的开源工具,通过符号执行技术检测合约漏洞,支持整数溢出、重入攻击等常见安全问题检测。文章详细介绍了在macOS和Ubuntu系统下的安装配置方法,包括PyPI安装和Docker部署方案,并提供了命令行直接分析和Python API集成的实战示例。典型分析结果展示了如何识别用户地址外部调用和未保护的以太坊提款等高危漏洞。这些工具为开发者提供了强大的智能合约安全审计能力,建议结合多种工具进行多维度检测
2026-01-23 17:33:50
499
原创 EVM学习笔记(五):EVM的STORE
状态是稀缺资源:每次写入都应经过精心设计批量优于单次:合并操作可显著降低成本选择合适的数据结构:位图、数组、映射各有适用场景防御性编程:考虑代理合约、重入等存储相关漏洞关注协议升级:新 EIP 可能改变存储经济模型掌握这些原则后,开发者不仅能编写出更经济的智能合约,还能深入理解 EVM 的核心设计哲学。在 EVM 世界中,存储优化就是性能优化,就是安全优化。
2026-01-16 09:39:43
602
原创 EVM学习笔记(三):重入攻击
在Solidity开发中,理解EVM的执行机制至关重要。本文通过两个核心案例——重入攻击和代理合约漏洞,以"先复现攻击→再原理分析→最后修复"的方式,帮助开发者建立对EVM安全机制的深层认知。这种认知不是抽象概念,而是通过实际代码执行路径形成的"肌肉记忆"。
2026-01-12 09:42:35
186
原创 EVM学习笔记(二):理解EVM执行
本文将通过一个精简的 Bank 合约实现,系统性地剖析 EVM(以太坊虚拟机)的执行流程。不同于常规的代码编写教学,本文聚焦于 Solidity 代码与 EVM 底层操作的映射关系,建立完整的虚拟机执行认知框架。
2026-01-09 11:14:49
626
原创 EVM学习笔记(一):初识EVM
EVM是以太坊的“心脏”,通过虚拟化计算环境、确定性执行和Gas机制,实现了智能合约的可靠运行和全网状态一致。尽管存在性能和成本限制,但其设计哲学(如去中心化、抗审查)深刻影响了Web3的发展方向。随着Layer 2和EVM升级的推进,EVM将继续作为去中心化应用的核心基础设施,推动区块链技术的普及与创新。
2026-01-06 16:40:22
941
原创 web3的跨链(HTLC原子交换 )python实现
哈希时间锁合约(Hashed Timelock Contract,HTLC)是一种智能合约,它允许将价值(如代币)锁定一段固定时间(或一定数量的区块)。在价值被锁定的期间,只有提供正确的密钥(哈希原像)时,才能将其转移给指定的接收方。这确保了价值的转移仅在特定条件下发生,即只有代币的所有者选择揭示密钥时才会发生。本文将展示在 Solidity 中实现 HTLC 的一种可能方式。
2025-12-23 09:58:02
1048
原创 Web3的存储基石IPFS
IPFS 绝非普通的存储系统,它是对传统互联网寻址模式的一次根本性变革。随着 Web3 的蓬勃发展,深入理解并熟练掌握 IPFS,将成为构建真正去中心化应用的关键能力。行动号召:立即尝试安装 IPFS Desktop,将你钟爱的一张图片上传至 IPFS,并分享其 CID 吧!
2025-12-02 10:08:01
943
原创 python实现web3多重签名交易
Web3 里的,是指一笔区块链交易并非由单个私钥的签名来决定能否执行,而是需要共同签名授权。这是一种极具代表性的,在钱包管理、DAO(去中心化自治组织)治理、金库管理以及团队共管资产等众多场景中得到了广泛应用。
2025-11-24 10:45:44
981
原创 以太坊的P2P网络协议:世界计算机的“神经网络”
中心化的脆弱:如果AWS宕机,以太坊上的所有 DeFi、NFT 和智能合约瞬间瘫痪。权力的集中:拥有服务器的人可以随意回滚交易,甚至没收你的资产。但以太坊的目标是成为不可阻挡无主之地:没有公司拥有它,没有 CEO 管理它。永不停歇:只要地球上还有一个节点在运行,网络就活着。这个“永不宕机”的奇迹,依赖于以太坊底层的 P2P 网络层(DevP2P 和 LibP2P)。💡思考一下相比于比特币只是单纯的“记账”,以太坊还要运行复杂的“程序”(智能合约)。这就好比比特币是大家互相传阅一个账本。
2025-11-19 10:34:18
534
原创 以太坊开发者指南(三):智能合约详解
以太坊区块链承载着巨大的价值。在之前的文章中,我们讨论了以太币如何通过交易在用户之间流转。然而,该网络的能力远不止于此,它能够实现更为复杂的交互,而这些复杂用例正是通过智能合约得以实现的。智能合约是部署到区块链上的代码(即计算机程序)。其流行语中的“合约”一词,体现了这些程序的相对永久性,因为它们决定了资产的转移方式;而“智能”则彰显了它们的可编程性。为简洁起见,我们通常将其简称为“合约”,本文也将沿用这一称呼。可以将合约和个人账户视为该系统中的两类参与者。
2025-11-18 11:07:02
820
原创 以太坊开发者指南(二):开启交易的钥匙
在本文中,我们将基于这些基础知识,进一步探讨它们对开发者的实际影响。如果您错过了第一部分或需要回顾,请务必返回查阅。
2025-11-17 09:55:05
721
原创 以太坊开发者指南(一):开启区块链探险之旅
嘿!你听说过以太坊的大名了吧?这可是科技圈的“魔法森林”。如果你已经准备好跳进这个既神秘又充满机遇的“兔子洞”,那恭喜你,旅程马上开始!这篇文章就像你的“冒险地图”——我们先来唠唠区块链的那些事儿,再手把手教你和以太坊节点打交道:读取区块、查看账户、发送交易,全程带你上手。过程中你还会体会到,和到底差多远。放心,我们不会让你被技术术语吓跑。咱们要用的 Python 工具只是思想的“信使”,不是数学考试题。就算你不是 Python 高手,也一样能轻松跟上节奏。
2025-11-14 10:47:03
1393
原创 web3.py 合约事件机制(Event Log System)
eventabi = [...] # ERC20 合约 ABI区块链世界没有“消息推送”,事件是写在区块里的“日志”,监听是从这些日志中筛选出你关心的部分。现代节点实现已经让这个过程几乎不消耗无效计算。
2025-11-14 10:45:32
672
原创 web3.py 在以太坊上编写自己的加密货币(如何构建 ERC-20 代币)
在线平台信誉积分:例如在特定社区中,用户通过完成任务或参与互动积累的积分。游戏角色技能:游戏内角色所具备的独特技能,以代币形式体现其价值。金融资产:类似公司股份的资产,在区块链上实现数字化流转。法定货币:如与美元等法定货币等值的代币。实物资产:像一盎司黄金这样的实物,通过代币化实现便捷交易。更多可能:代币的潜力无限,还可代表其他各种价值。以太坊的这一强大特性,需要强有力的标准来规范,而 ERC-20 标准正是为此而生。它为开发者构建可与其他产品和服务互操作的代币应用程序提供了规范。
2025-11-13 11:54:11
1055
原创 web3.py 简介:面向 Python 开发者的以太坊
作为系列教程的第一部分,将首先对 Web3.py 库进行整体概述,随后演示如何查看以太坊账户的余额。开发智能合约:运用 Solidity 编程语言编写可在区块链上运行的程序。开发与区块链交互的客户端:编写用于从区块链读取和写入数据的代码(涵盖与智能合约的交互)。Web3.py 能够助力你完成第二项任务,即开发与以太坊区块链交互的客户端。
2025-11-13 11:53:01
824
原创 10. 什么是以太坊的隐私?
隐私不仅关乎个人安全,更是自由的基石以及去中心化的关键保障。它赋予人们自由表达、交易和组织社群的强大能力。然而,和所有区块链一样,以太坊的公共账本设计给隐私保护带来了诸多挑战。
2025-11-12 10:01:56
693
原创 9. 什么是安全的以太坊措施?
随着加密货币的日益普及,黑客和诈骗者的威胁也在不断增加。本文将介绍一些降低风险的最佳实践,帮助你安全地使用以太坊。请不要回复任何声称来自以太坊官方支持的邮件。
2025-11-12 10:01:25
958
原创 8. 什么是以太坊节点?
以太坊节点(Node)是运行**客户端软件(Client)**的计算机。下载和存储区块链数据节点会保存区块链上所有区块和交易的副本。验证区块和交易每当新区块产生,节点都会独立验证其有效性。广播信息节点将新的交易和区块在网络中转发给其他节点,保持全网同步。提供接口节点允许钱包、DApp 或 CLI 工具通过 RPC(如 JSON-RPC)与以太坊网络通信。简而言之:节点是以太坊的基础设施,它们共同维护着去中心化的共识与数据完整性。运行节点的意义,远不止技术层面。它代表着一种理念——
2025-11-11 15:29:44
994
原创 7. 什么是零知识证明?
零知识证明是一种能够在不披露声明本身内容的情况下,验证声明有效性的方法。其中,“证明者”是试图证明声明的一方,“验证者”则负责验证声明的真实性。零知识证明最早在1985年的一篇论文《》中被提出,该论文给出了至今仍被广泛使用的零知识证明定义:零知识协议是一种方法,借助此方法,一方(证明者)能够向另一方(验证者)某个声明是真实的,并且除了该声明真实这一信息外,。多年来,零知识证明不断发展,目前已在现实世界中得到广泛应用。
2025-11-11 15:29:03
815
原创 6. 什么是桥梁?
区块链桥是连接不同区块链生态系统的关键基础设施,能够实现资产和信息的跨链传输。随着区块链协议数量增加,跨链需求日益增长,桥梁提供了在孤立区块链之间建立互操作性的解决方案。文章介绍了桥梁的基本概念、必要性以及典型应用场景,如降低交易费用、访问多链DApp等。同时分析了桥梁的两大类型:需信任桥梁(依赖中心实体)和去信任桥梁(基于智能合约),并指出使用桥梁存在的智能合约风险、技术风险和资产托管风险。文章最后提供了评估桥梁安全性的资源,并强调虽然桥梁对多链生态至关重要,但用户需谨慎权衡其安全风险。
2025-11-10 09:49:28
879
原创 5. 什么是燃料费?
可以把以太坊想象成一个大型的计算机网络,人们在这个网络上能够执行发送信息、运行程序等各种任务。就像在现实世界中完成任务需要能量一样,在以太坊中完成这些任务同样需要能量。在以太坊里,每个计算操作都设定了相应的“燃料”价格。燃料费指的是在交易过程中所执行操作的总费用。当用户发送交易或者运行智能合约时,必须支付燃料费,交易才能被处理。在大多数钱包或燃料追踪器中,你会看到燃料价格用“gwei”来计量。
2025-11-10 09:48:48
862
原创 4. 什么是智能合约?
从技术角度看,智能合约是运行在区块链虚拟机(如 EVM)上的自动化程序。从法律或经济角度看,它是一个由代码定义的协议,用于在各方之间执行条款、交换价值或转移资产。智能合约是一段自执行的程序,确保合约条款在没有第三方的情况下自动履行。在以太坊上,智能合约通常使用Solidity或Vyper等语言编写,并部署在链上特定地址。部署后,任何人都可以调用其函数、查看代码状态或参与执行。智能合约让“信任转移到代码”成为可能。它的出现让区块链不再只是价值转移的账本,而成为可编程的去中心化计算平台。
2025-11-08 22:08:08
689
原创 3. 什么是以太坊钱包?
以太坊钱包是一款能够让你对账户进行全面控制的应用程序。就如同你日常使用的物理钱包一样,它涵盖了验证身份以及处理资产所需的所有关键信息。借助钱包,你可以轻松登录各类应用程序、随时查看账户余额、发送交易以及完成身份验证等操作。钱包是大多数人管理数字资产与身份的核心工具。钱包也是你与以太坊账户进行交互的关键媒介。这意味着,你可以根据自身需求随时更换钱包提供商。而且,许多钱包应用都支持同时管理多个以太坊账户,极大地提升了使用的便捷性。需要明确的是,钱包提供商并不会保管你的资金。
2025-11-08 22:07:53
183
原创 2. 什么是 Web3?
Web3 已成为一个涵盖广泛的术语,代表着一个全新的、更优的互联网愿景。Web3 的核心是通过区块链、加密货币和非同质化代币,以所有权的形式将权力归还给用户。Twitter 上 2020 年的一篇帖子一针见血地指出:Web1 是只读的,Web2 能读/能写,未来的 Web3 能读/能写/能拥有。
2025-11-07 16:01:57
895
原创 1. 什么是以太坊?
您可以将以太坊网络视作一个全球性的数字基础设施,人人皆可使用,却无人能够滥用。该网络由遍布全球的数千台独立计算机(即节点)构成。这些节点由普通人运营,它们相互协作,为全球各地的任何人提供金融服务和数字应用程序。与机构拥有的传统网络相比,以太坊网络具备三大关键优势:抗审查性、增强的安全性以及更高的可靠性。以太币(ETH)是以太坊的原生加密货币。这是一种新型的数字货币,只需几美分,便能在几秒内将 ETH 发送给世界任何地方的任何人。但 ETH 的用途远不止于支付。
2025-11-07 16:01:35
1411
原创 机器学习实战中的函数学习记录
title: 机器学习实战中的函数学习记录date: 2020-05-01 09:20:50tags: [python函数]categories: 机器学习实战更多内容请关注我的博客记录机器学习实战中遇到的函数import numpy as nptile()tile(A, reps)tile函数的作用是让某个数组或矩阵A,以reps的维度重复,构造出新的数组,所以返回值也是个数组。a = array([0, 1])b = np.tile(a, 2)c = np.tile(a, .
2021-05-02 14:45:49
317
原创 机器学习实战(十四)
title: 机器学习实战(十四)date: 2020-06-08 16:20:50tags: [SVD]categories: 机器学习实战更多内容请关注我的博客利用SVD简化数据奇异值分解(singular value decomposition,SVD)SVD的应用奇异值分解优点:简化数据,去除噪声,提高算法的结果缺点:数据的转换可能难以理解适用数据类型:数值型数据利用SVD实现,我们能够用小得多的数据集来表示原始数据集。这样做,实际上是去除噪声和冗余信息。隐性语义索引.
2021-05-02 14:45:42
399
原创 机器学习实战(十三)
title: 机器学习实战(十三)date: 2020-06-04 16:20:50tags: [PCA, 降维, 主成分分析]categories: 机器学习实战更多内容请关注我的博客利用PCA来简化数据降维(dimensionality reduction),数据在低纬度时更容易处理。降维技术数据进行简化的原因:使得数据集更容易使用降低很多算法的计算开销去除噪声使得结果易懂降维方法,主成分分析(Principal Component Analysis,PCA),数据从原来.
2021-05-02 14:45:33
258
原创 机器学习实战(十二)
title: 机器学习实战(十二)date: 2020-06-02 09:20:50tags: [FP-growth]categories: 机器学习实战更多内容请关注我的博客使用FP-growth算法来高效发现频繁项集FP-growth算法只会对数据库进行两次扫描,而Apriori算法对于每个潜在的频繁项集都会扫描数据集判断给定模式是否频繁,因此FP-growth算法的速度要比Apriori算法快。FP树:用于编码数据集的有效方式FP-growth算法优点:一般要快于Apriori.
2021-05-02 14:45:21
266
原创 机器学习实战(十一)
title: 机器学习实战(十一)date: 2020-05-28 09:20:50tags: [关联分析, Apriori算法]categories: 机器学习实战更多内容请关注我的博客使用Apriori算法进行关联分析在大规模数据集中寻找物品的隐含关系被称作关联分析(association analysis)或者关联规则学习(association rule learning),例如商品的定向推荐。关联分析Aprior算法优点:易编码事先缺点:在大数据集上可能较慢适用数据类型:.
2021-05-02 14:45:11
371
原创 机器学习实战(十)
title: 机器学习实战(十)date: 2020-05-15 09:20:50tags: [聚类, K-均值]categories: 机器学习实战更多内容请关注我的博客利用K-均值聚类算法对未标注数据分组聚类是一种无监督的学习,它将相似的对象归到同一个簇中,它有点像全自动分类。聚类方法几乎可以应用于所有对象,簇内的对象越相似,聚类的效果越好。K-means聚类算法,它可以发现k个不同的簇,且每个簇中心采用簇中所含值的均值计算而成。簇识别(cluster identification).
2021-05-01 22:50:23
293
原创 机器学习实战(九)
title: 机器学习实战(九)date: 2020-05-01 09:20:50tags: [树回归, CSRT算法, 树剪枝算法]categories: 机器学习实战更多内容请关注我的博客数回归分类回归树 Classification And Regression Trees 分类回归树。该算法既可以用于回归还可以用于分类。复杂数据的局部性建模数回归优点:可以对复杂和线性的数据建模缺点:结果不易理解适用数据类型:数值型和标称型数据第三章使用的树构建的算法是ID3。ID3的做.
2021-05-01 22:48:48
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅