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