0

我正在努力更新一些智能合约以部署在以太坊区块链上,但是这个项目的加密原语真的已经过时了,我对密码学的了解还不够,无法更新它们。谁能帮我重写代码?回购在这里-> [https://github.com/kCox96/smart-contracts/blob/master/contracts/Secp256k1_noconflict.sol]

4

1 回答 1

0

请不要编写自己的加密货币!

如果您只想验证 ecdsa 签名,您可以使用ecrecover()内置函数来验证签名,或者这个库https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/cryptography/ECDSA.sol

如果你真的需要这些曲线函数,那里有一些库(例如https://github.com/tdrerup/elliptic-curve-solidity),但它们似乎也没有得到很好的维护

于 2020-04-22T12:14:42.947 回答