1. 历史 区块链节点在接收到的用户发送的交易时,首先会验证交易所涉及utxo的可用性.方法是验证用户签名的合法性,涉及的签名算法就是secp256k1,一种椭圆曲线加密算法. 长期以来,实现了该算法的第三方库只有openssl,因此btcoin core一直都引用了此库. openssl是一个庞大的开源库,不仅仅实现了椭圆曲线加密算法,在椭圆曲线加密算法中也不仅仅实现了secp256k1这一种椭圆曲线. 不久大家就发现了openssl的一些问题,除了自身结构复杂庞大,文档也不全面,最重要的是,…