Although powerful, the original Bitcore,
0.1.x, had usability problems and design issues that we uncovered as the Bitcoin ecosystem grew and changed around it. We needed a fresh approach, with the added experience of lessons learned. The best approach was to start with a complete re-implementation focused around the developer experience (DX).
Before joining Reddit, Ryan X. Charles got us off to the right start with his initial work. He had the objective of running as much of the same code in the browsers as on the server, which led us to re-use a lot of work from Fedor Indutny's elliptic library. This led to some dramatic improvements in Bitcore's architecture, so we started modeling its interface around some of these base constructs.
Major Changes in Bitcore 0.8
- 100% of bitcoind's test vectors ported and passing.
- Elimination of the
TransactionBuilderclass, in favor of a much simpler
this allows all web wallets to now fully implement the Payment
You can view the full list of changes in the 0.8 changelog, including instructions on how to migrate from
We have two major milestones planned for the coming months. The following is a brief list of what we're hoping to include.
- Bitcore 0.9, to include 100% test coverage, full node support, and payment
- Bitcore 1.0, to include bloom filters, stealth addresses, optimizations of
performance critical code, and long-term support for a stable API.
We'd like to give significant thanks to the entire community of Bitcore users and extra appreciation to those who made this release possible; Ryan X. Charles, Fedor Indutny, Manuel Araoaz, Braydon Fuller, Esteban Ordano, Yemel Jardi, Christopher Jeffrey, and Mariano Rodriguez.
With a focus on design and code quality, security, documentation,