Я работаю над обновлением некоторых умных контрактов для развертывания на блокчейне Ethereum, однако примитив cryptographi c для этого проекта действительно устарел, и я недостаточно знаю о криптографии, чтобы обновить их. Может кто-нибудь помочь мне переписать код? Репо здесь -> [https://github.com/kCox96/smart-contracts/blob/master/contracts/Secp256k1_noconflict.sol]
Пожалуйста, не пишите свой собственный крипто!
Если вы просто хотите проверить подписи ecdsa, вы можете использовать ecrecover() встроенную функцию для проверки подписей или эту библиотеку https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/cryptography/ECDSA.sol
ecrecover()
Если вам действительно нужно , эти функции кривых есть в некоторых библиотеках (например, https://github.com/tdrerup/elliptic-curve-solidity), но они также, похоже, не в хорошем состоянии