Bitcoin Forum

Bitcoin => Project Development => Topic started by: bkchain on February 06, 2014, 01:49:32 PM



Title: [ANN] New blockchain explorer (with BIP32 hierarchical web-wallet)
Post by: bkchain on February 06, 2014, 01:49:32 PM
Hello,

For those interested, I am working on a multi-currency blockchain explorer:
http://bkchain.org (http://bkchain.org)

  • Supports BTC, PPC, LTC, DOGE
  • Live transactions and block updates
  • Blocks and transactions browsing
  • Address (with latest 50 ops including unconfirmed, soon multi-page)
  • Coin-days destroyed, average coin age
  • Search
  • Currently banner-free
  • Initial startup: process and build DB for whole BTC blockchain in less than 2 hours.

Soon:
  • JSON API (already used internally, just need a quick review of current messages and security check)
  • Maybe BIP0032 client-side Wallet services(?)
  • Unified search

Might open-source it later (if I have time to clean it).

Motivation: Wanted to give back to community, and learn more about blockchain internals and huge/live data processing. Also figured that having more blockchain explorer is good for future (no central point of failure), and also provide major currencies in a single website.

Feedback welcome.
Enjoy!

UPDATE:
Added electrum-compatible hierarchical deterministic web-wallet (experimental, use at your own risk).


Title: Re: [ANN] New blockchain explorer
Post by: Zen00 on February 06, 2014, 02:06:26 PM
Us at the CasinoCoin community would appreciate it if you put us on as well.


Title: Re: [ANN] New blockchain explorer
Post by: jessica222 on February 07, 2014, 03:44:32 AM
What's CasinoCoin by the way


Title: Re: [ANN] New blockchain explorer
Post by: hyalart on February 07, 2014, 08:13:54 AM
What's your infrastructure?


Title: Re: [ANN] New blockchain explorer
Post by: eafdeafd on February 09, 2014, 07:43:53 PM
This is great, although the design is a bit...dull. Maybe once the main features are implemented, you could focus on making the site look nicer?


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on February 12, 2014, 12:47:59 PM
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.

This is great, although the design is a bit...dull. Maybe once the main features are implemented, you could focus on making the site look nicer?

Yes, unfortunately I am more of a coder than a designer... and I wanted to focus on features for first beta.
If somebody feel like helping in that area, that would be great!


Title: Re: [ANN] New blockchain explorer
Post by: telemeh on February 12, 2014, 03:19:14 PM
I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...


Title: Re: [ANN] New blockchain explorer
Post by: Mitchell on February 12, 2014, 03:45:06 PM
I like the design and the overall feeling. Well done ;)


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on February 12, 2014, 04:32:14 PM
I like the design and the overall feeling. Well done ;)

I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...

Uh-oh, I've just spent some time doing a new design (using bootstrap). It's still a work in progress (esp., I'm not happy with the TX block yet).
Hope you like the new one better! Feel free to feedback.

I am planning to add JSON API, clean-up/doc the source little bit more and then put it on github or something... should be done in a week or two hopefully.


Title: Re: [ANN] New blockchain explorer
Post by: ahmedjadoon on February 12, 2014, 04:58:43 PM
Seems like a great project.Good luck with it


Title: Re: [ANN] New blockchain explorer
Post by: eafdeafd on February 13, 2014, 12:23:27 AM
I like the design and the overall feeling. Well done ;)

I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...

Uh-oh, I've just spent some time doing a new design (using bootstrap). It's still a work in progress (esp., I'm not happy with the TX block yet).
Hope you like the new one better! Feel free to feedback.

I am planning to add JSON API, clean-up/doc the source little bit more and then put it on github or something... should be done in a week or two hopefully.

Bootstrap designs tend to look pretty clean and nice. And the fact that they work well on mobile devices is a huge plus. I urge you to continue. :p


Title: Re: [ANN] New blockchain explorer
Post by: Mitchell on February 13, 2014, 12:25:51 AM
Quote
Bootstrap designs tend to look standard and boring. They might be clean and nice, but everybody uses them which ruins it.
Let me fix that for you. This is my personal opinion, but I do know that a lot of people think like this.


Title: Re: [ANN] New blockchain explorer
Post by: hyalart on February 14, 2014, 12:34:35 PM
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on February 14, 2014, 01:42:23 PM
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.


Title: Re: [ANN] New blockchain explorer
Post by: hyalart on February 17, 2014, 11:45:59 AM
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.

Makes sense. Is there a tool which you recommend for reading the blockchain files so I can have a look at it as well?


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on February 23, 2014, 01:50:08 PM
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.

Makes sense. Is there a tool which you recommend for reading the blockchain files so I can have a look at it as well?

Currently using a slightly modified version of https://code.google.com/p/blockchain/


Title: Re: [ANN] New blockchain explorer
Post by: bittyweb on February 23, 2014, 02:01:01 PM
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people :)


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on February 23, 2014, 02:03:27 PM
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people :)

Yes I will be working on that soon.

BTW, new features:
  • Added JSON API for block, TX and address balances (check http://bkchain.org/static/api.txt). I will add better looking doc later.
  • More block specific info on main screen: block type (PoS or PoW, if it applies), coinage destroyed, amount staked (PoS blocks), reward, etc.. Feel free to let me know if you think I should add or replace some of the indicators.
  • Live TX/block time is now relative to current time (i.e. 5 minutes ago, auto-updated).
  • Live TX also displays additional infos: time and coinage destroyed.
  • Block info now separates input, output, fees and reward in block details. It also displays block type.


Title: Re: [ANN] New blockchain explorer
Post by: bittyweb on February 23, 2014, 02:44:56 PM
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people :)

Yes I will be working on that soon.

BTW, new features:
  • Added JSON API for block, TX and address balances (check http://bkchain.org/static/api.txt). I will add better looking doc later.
  • More block specific info on main screen: block type (PoS or PoW, if it applies), coinage destroyed, amount staked (PoS blocks), reward, etc.. Feel free to let me know if you think I should add or replace some of the indicators.
  • Live TX/block time is now relative to current time (i.e. 5 minutes ago, auto-updated).
  • Live TX also displays additional infos: time and coinage destroyed.
  • Block info now separates input, output, fees and reward in block details. It also displays block type.

The features are great. i wish you good luck. Will love to see new design.


Title: Re: [ANN] New blockchain explorer
Post by: rmines on February 23, 2014, 02:48:49 PM
Looking good, I really dig the clean design :)
Will you also support other coins than bitcoin, litecoin, peercoin and dogecoin in the future?


Title: Re: [ANN] New blockchain explorer
Post by: bkchain on March 20, 2014, 07:23:57 PM
http://bkchain.org/btc/wallet

I was trying over the last few weeks to implement HD wallet (electrum-like).
So far, it works for PPC, LTC, BTC.

USE AT YOUR OWN RISK! IT IS STILL A VERY EARLY ALPHA, ONLY FOR TESTING PURPOSE. NO RESPONSABILITY!
That said, it seems to works well enough for basic case (but many corner cases are maybe not covered well).

A few notes:
  • Full Hierarchical Deterministic wallet with both receiving and change address.
  • It will fetch as many as necessary to have empty ones. Used address will be striked.
  • Sign and send transaction from your browser. It will automatically gather unspent outputs from your various receiving/change addresses.
  • Seed are electrum-compatible. That is, for BTC it should generate same addresses.
  • Client side encryption. Nothing stored on server. Client signs transactions and push them through API. This should help avoid many usual vectors of attacks.
  • Feel free to review the code (security, etc...). Many of the used javascript libraries are known, and the important part is happening in wallet.js.
  • I need to add https. In the meantime it's probably OK, since encryption/signing is javascript client-side only, outside people can't see more than your API address/balance requests.

Testing & feedback welcome! Don't forget, it's a very early release.

Enjoy!

Special thanks to carbonwallet, brainwallet & bip32.

EDIT:
Created a github webpage: https://github.com/bkchain
  • Issues/requests/bug reports go there.
  • As soon as I get around it, that's where I plan to put sources.


Title: Re: [ANN] New blockchain explorer (with BIP32 hierarchical web-wallet)
Post by: hyalart on April 05, 2014, 08:41:13 AM
Good work so far :)

I did have a question for you if you don't mind answering. The blockchain parser you suggested does not provide the data structures for transaction inputs/outputs. Am I missing something here or did you do extra work on that area?