摘要:
ECDSA (Ellipic Curve Digial Sigaure Algorihm)是椭圆曲线数字签名算法,是基于椭圆曲线密码的数字签名算法。以太坊和比特币为了保证交易和智能...
ECDSA (Ellipic Curve Digial Sigaure Algorihm)是椭圆曲线数字签名算法,是基于椭圆曲线密码的数字签名算法。以太坊和比特币为了保证交易和智能合约的安全性,都使用了特定的椭圆曲线。以太坊使用的是被称为“secp256k1”的曲线,比特币使用的是被称为“secp256k1”的曲线,虽然名称相同,但在实际应用中有着微妙的差异。
在比特币中,这个椭圆曲线用于生成公开密匙和秘密密匙,以及交易签名。在此过程中,比特币使用基于有限区域GF(2^256)的G2曲线,并使用被称为“prime”的素数作为区域模型。这个方法提供了足够的安全性和加密强度,并保证了较低的计算复杂度。
以太坊使用的同样是以“secp256k1”为基础的椭圆曲线,与比特币的运行方式略有不同。以太坊采用了在以太坊智能合约执行和交易验证中发挥重要作用的“ecrecover”功能,即从交易签名中恢复发信人的公开密匙。