
Luke
深入探讨 go-ethereum —— 以 Go 语言实现的以太坊执行客户端。
以太坊作为去中心化应用生态的核心支撑,其执行层客户端的实现逻辑是理解区块链运行机制的关键。go-ethereum作为采用 Go 语言实现的以太坊执行客户端,在研究以太坊底层技术时值得学习。
本专栏将以层层递进的方式,从Go的重要概念到交易执行流程再到字节码解释器的工作原理等等,逐步深入的带我们剖析了使用 Go 语言的以太坊执行客户端的实现。除了技术原理的剖析,专栏还将深入代码层面,带你品读 go-ethereum 的源码设计。从模块间的耦合与解耦,到设计模式的巧妙运用。通过技术原理与代码实现的深度绑定,帮助读者建立对以太坊执行层的完整技术认知
希望读者能够通过阅读本专栏,获得对 EVM 更深入的理解。
专栏目录:
随着香港开始允许散户交易数字资产,数字资产也在逐步走进每个人的生活,数字资产、数字签名等新概念层出不穷。Cobo密码知识讲堂计划推出以“门限签名”为主题的系列科普文章,旨在以深入浅出的方式,带领读者了解数字签名中门限签名的技术本质和应用原理。该系列科普文章每一篇内容相互独立又互相补充,涵盖门限签名的概念及典型应用、ECDSA 门限签名的设计及发展现状、Schnorr 门限签名的设计及发展现状、基于门限签名的账户体系构建,以及层级化门限签名设计等多个该领域的热点和难点问题,力求通过对技术研究的深层次剖析和解读,让读者对门限签名领域有更加深刻的理解。
本系列将分为五部分来为大家讲解 Cobo 密码知识讲堂|第一讲:门限签名的概念与应用 介绍门限签名的概念与应用。阐述了数字签名的基本概念和分类,以及解决单点失效风险的门限签名概念,并比较了门限签名与多重签名的优势,如灵活性、匿名性和可扩展性。同时探讨了门限签名在区块链领域中的典型应用,包括保障账户安全、跨链资产锁定和共识机制设计。
Cobo 密码知识讲堂|第二讲:ECDSA 算法及其门限化设计介绍 主要介绍了 ECDSA 签名算法及其门限化设计。文章详细阐述了 ECDSA 算法的产生背景、算法流程,以及 ECDSA 门限签名方案的研究现状、算法组成和关键设计,并从门限最优、低算法复杂度、可审计性和高安全性等方面给出了 ECDSA 门限签名算法的评价维度。
Cobo 密码知识讲堂|第三讲:ECDSA 门限签名典型算法介绍 本期课程介绍 ECDSA 门限签名,首先对当前已有的 ECDSA 门限签名算法的技术路线进行归纳和总结,绘制其技术发展的“科技树”;随后,针对 ECDSA 门限签名算法实现的不同技术途径,进行针对性的介绍,阐述其设计原理、核心组件和技术迭代过程;最后,结合学术研究基础和产业界业务经验,给出 ECDSA 门限签名算法使用的相关建议,以供参考。
Cobo密码知识讲堂|第四讲:ECDSA 门限签名算法分析与比较 主要分析和比较了不同的ECDSA门限签名算法。文章构建了一套评价体系,包括门限最优、交互轮数、安全性(安全假设、攻击模型、通用组合)和可审计性等关键指标,并对现有算法在这些指标上进行了横向比较,最后为未来ECDSA门限签名算法的设计提供了指导方向。文章还列举了业内热度较高的算法和开源库。
Cobo 密码知识讲堂|第五讲:探索聚合签名奥妙 主要介绍了聚合签名的概念、算法组成、与门限签名的区别、设计难点、面临的安全风险以及抵御手段,并详细描述了BLS聚合签名和Schnorr聚合签名这两个典型算法实例。聚合签名是一种有广阔应用前景的密码学组件,能够有效“压缩”多个主体的签名,实现对多个签名“批量”验证的效果。
Foundry 是以太坊生态中最流行的开发工具之一,其内置的 Cheatcodes 提供了一种独特的方式,让开发者能够在测试环境中模拟各种链上场景、操控状态,甚至超越常规 EVM 限制。这些“作弊码”不仅简化了测试用例的编写,还能帮助开发者更深入地理解智能合约的行为。
本系列文章深入探索了多种新协议,每个协议都有其独特的特征和实现技巧。深度解析了现代去中心化金融(DeFi)借贷协议的实施细节,涵盖了多个前沿技术和理念,包括集中流动性、层次化协议和新型高效的数学模型。涵盖了:Euler V2、CrvUSD LLamaLend、Fluid + Vault、Ajna、Morpho Blue、Aave V3等协议的详细解读。
新专栏上架,前 100 个支持者,<font color="dd0000">一折优惠</font>哦,感兴趣的抓紧订阅哦~
专栏介绍
Davide De Rosa 这个比特币开发系列是学习比特币的精品材料。
Davide De Rosa 是一个追求极致的开发者,除了这个系列 Davide De Rosa 还写过 BitcoinSPV 客户端。
在这个专栏中,Davide De Rosa把需要理解私钥签名、比特币脚本执行、比特币交易处理需要理解知识拆解的非常详尽,并且配有相应的 C 语言代码示例。
无论是想入门比特币开发,还是希望加深理解,这个专栏都非常适合你。
适合对象
想深入研究比特币和区块链技术的开发人员。
学习方法
专栏文章逐步递进,尽量将每一篇的的内容读理解好。大部分文章附有实用的 C 语言代码示例,动手实操。
可收获:
读者将深入了解比特币的核心概念,培养实用的编码技能。
Solana极简入门
Solana-web3.js
Rust 智能合约
Anchor 框架
DAPP - 计数器
扩展
Token 令牌篇
NFT 篇
Python开发工具
参考资料:
Solana 官方文档 https://solana.com/zh/docs
SolDev 课程 https://www.soldev.app/course
Solana Playground 学习资料 https://beta.solpg.io/tutorials
本专栏分享的内容包含比特币生态涉及的理论研究、扩容技术、文化、密码学、观点、技术分析等内容
适合对比特币感兴趣的同学
上图为比特币生态的知识点结构图
本专栏分享比特币生态的技术资料,内容来源于:https://www.btcstudy.org/
Openzeppelin是一个平台,它具有可用来编写、部署和管理去中心化应用程序的工具。 Openzeppelin也是一款开源工具,它通过提供的产品来提供可靠性和安全性。
本专栏将从Foundry工程化的角度详细解读Openzeppelin中的各合约库源码逻辑及对应单元测试与使用方式。
依赖版本说明
[openzeppelin]:v4.8.3
,[forge-std]:v1.5.6
样例代码repo:https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts