Advertisement

[以太坊源代码分析] IV. 椭圆曲线加密和以太坊中的椭圆曲线数字签名应用

阅读量:

数字签名算法在 Ethereum 中得到了广泛应用。具体而言,在 Ethereum 的生态系统中,数字签名主要应用于两个关键方面:一是生成每个交易(Transaction, tx)对象时,对整个 tx 对象进行数字签名;二是同时,在共识算法的 Clique 算法实现中,在针对新区块进行授权/封印的 Seal() 函数里,在新创建区块上进行了数字签名。这两处采用的都是椭圆曲线数字签名加密算法(ECDSA)。基于此基础之上,为了满足自身的业务需求,并非完全沿用 ECDSA 的思路,在处理过程中将用于数字签名的公钥作为地址类型(common.Address)对象处理,并将其用作地址(即账户的身份标识符)。

围绕ECDSA涉及的一些核心理论之间的关联如下:椭圆曲线数字加密算法(ECDSA)作为数字签名方案的一种变体,在其构建过程中主要依赖于椭圆曲线密码学(ECC)这一数学框架。该体系的核心理念建立于椭圆曲线上点的倍积运算(Elliptic curve point multiplication)之上。本文将深入探讨这些概念的基本原理,并对以ECC为基础实现的安全系统进行详细分析其发展背景与技术实现路径。

1.椭圆曲线点的倍积

概念知识

该运算被称为椭圆曲线上的标量乘法(scalar multiplication),它描述了在该曲线上不断将同一个点与其自身相加

全部评论 (0)

还没有任何评论哟~