Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nlitsme/bitcoinexplainer
Interactive examples explaining the details of how bitcoin calculations work.
https://github.com/nlitsme/bitcoinexplainer
bitcoin calculator elliptic-curves math
Last synced: about 1 month ago
JSON representation
Interactive examples explaining the details of how bitcoin calculations work.
- Host: GitHub
- URL: https://github.com/nlitsme/bitcoinexplainer
- Owner: nlitsme
- License: mit
- Created: 2021-02-20T23:20:59.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-06T18:01:23.000Z (10 months ago)
- Last Synced: 2024-03-06T19:36:21.364Z (10 months ago)
- Topics: bitcoin, calculator, elliptic-curves, math
- Language: JavaScript
- Homepage:
- Size: 145 KB
- Stars: 23
- Watchers: 4
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Several interactive elliptic curve and bitcoin demonstrations.
* [curve playground](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/curve.html)
* [various ECDSA calculations](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/ecdsacrack.html)
* demonstrate calculation of a publickey, also how to crack a key given a re-used signing secret.
* [using linear algebra](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/linearequations.html) to crack groups of related keys.
* [calculator](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/calculator.html) - a free form expression calculator.
* [decode transactions](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/transaction.html)
* [run tests](https://rawcdn.githack.com/nlitsme/bitcoinexplainer/45b2075bf7151263615d34e405e1e7fed2a4dfe0/unittest.html) - used while developing, shows how the code is intended to be used.Note that the javascript code works with both small integers and javascript's bigint numbers.
My elliptic curve implementations is intended to be readable, no attempt was made to make this
cryptographically safe.The calculations are performed by your browser, no data is sent to a server.
# todo
* addressconverter
* message hash calculation
* add support for comments to the calculator
* add real-valued curve for comparison
* can you calculate the real-valued logarithm?# AUTHOR
Willem Hengeveld