A (self-educational, incomplete, and likely incorrect) library for working with Bitcoin written in Julia.
- https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses
- TODO: multiple inputs
- TODO: convenience functions
- TODO: clean up and documentation
- TODO: update versioning info automatically (e.g., useragent, changelog, etc)
First, we're going to implement a thin-client wallet.
-
Should consider creating object types (e.g., addresses with metadata; wallets; etc)
-
Clean up tests to make more consistent
-
Different nets (e.g., https://github.com/haskoin/haskoin/blob/master/prodnet/Network/Haskoin/Constants.hs)
-
ECDSA signing: https://bitcointa.lk/threads/quick-question-on-der-encoding-of-signature-pair-r-s.329293/#post-7023595
-
Why der: http://bitcoin.stackexchange.com/questions/14415/why-use-der-encoding-for-signatures
- See ref
- See ref
- TBD
- TBD
- https://github.com/ciphrex/CoinVault
- BIP 32 HD Wallets ref
- Bitcoin: https://github.com/bitcoin/bitcoin
- Bitcoinj: https://github.com/bitcoinj/bitcoinj
- Toshi: https://github.com/coinbase/toshi
- Bitcoin-ruby: https://github.com/lian/bitcoin-ruby
- Bitcoinjs: https://github.com/bitcoinjs/bitcoinjs-lib
- Protocol: https://en.bitcoin.it/wiki/Protocol_specification
- Developer guide
- Developer reference
- Develoepr examples
- http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html
- http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html
- Dockerize
- TheBlueMatt tests
- Add to Julia pkg repo and get badge
- Split off Crypto package
- Write Struct (a la Python's
struct
module) package?