Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

Interactive blockchain visualization tool development thread

Discussion in 'Projects' started by Antti Kaikkonen, Jun 20, 2017.

  1. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    dashradar-2017-07-15-cropped.png
    I'm planning to post updates here. All feedback and suggestions appreciated.

    https://dashradar.com

    You can right click addresses and transactions to expand or delete them. Click blue info icon for more information.

    Possible features to add:
    • Undo/Redo
    • 3D layout support with WASD navigation
    • Real time mode that keeps adding transactions as they are broadcasted
    • ...
     
    #1 Antti Kaikkonen, Jun 20, 2017
    Last edited: Jul 17, 2017
    • Like Like x 5
  2. tungfa

    tungfa Administrator
    Dash Core Group Foundation Member Moderator

    Joined:
    Apr 9, 2014
    Messages:
    7,730
    Likes Received:
    6,091
    Trophy Points:
    1,283
    whow
    keep mixing i would say :rolleyes:
    (Edited link in OP)
     
  3. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Updated!
    • Live mode. Click the red "Start live" button and new transactions should appear soon.
    • Added icons for
      • PrivateSend create denominations transaction
      • PrivateSend transaction
     
    • Like Like x 2
  4. UdjinM6

    UdjinM6 Official Dash Dev
    Core Developer Moderator

    Joined:
    May 20, 2014
    Messages:
    3,300
    Likes Received:
    3,272
    Trophy Points:
    1,183
    Live mode is super cool, nice! :)
     
    • Like Like x 2
  5. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Small update:
    • You can now use https://dashradar.com (encrypted connection). TODO: redirect http to https
    • Changed layout of icons
    • Added favicon (just a dash icon for now)
     
    #5 Antti Kaikkonen, Jul 14, 2017
    Last edited: Jul 15, 2017
    • Like Like x 2
  6. stan.distortion

    stan.distortion Active Member

    Joined:
    Oct 30, 2014
    Messages:
    770
    Likes Received:
    470
    Trophy Points:
    133
  7. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Just removed caching from addresses because it was causing certain connections to be missing in the live mode. I think live mode looks better now.
     
  8. stan.distortion

    stan.distortion Active Member

    Joined:
    Oct 30, 2014
    Messages:
    770
    Likes Received:
    470
    Trophy Points:
    133
    You've got both TX and IX? Played around with one of these before, didn't get IX working but always wanted to see what PrivateSend looked like on it :)
     
  9. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    I tried to add InstantSend support but it isn't working in the live mode yet.

    I think I know why though. The instantsend lock messages are usually broadcasted after the transaction so I would need to listen to the lock messages. I will let you know when I get it fixed. Also I can't fix InstantSend for old transactions because the information isn't stored in the blockchain I think.
     
    • Like Like x 1
  10. stan.distortion

    stan.distortion Active Member

    Joined:
    Oct 30, 2014
    Messages:
    770
    Likes Received:
    470
    Trophy Points:
    133
    Sorry, I wasn't clear there, I meant both inputs and outputs, I'd tried it with the insight websocket API and it only broadcast outputs so everything was disjointed, PrivateSend transactions where obvious but they weren't connected. I see now you've got both and there's a nice nest of tangled up furballs forming as PrivateSend does its thing :) Really nice seeing that, it doesn't leave a whole lot of room for doubt that PrivateSend transactions are untraceable.

    Good luck showing InstantSend, looking forward to watching this develop :)
     
  11. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Yeah at some point i deployed a broken version with that problem and it seems you happened use it at the same time :)

    Edit: Current problem is that it sometimes displays a transaction with wrong icon (dash logo). I don't know why but I'll try to find out..
     
  12. stan.distortion

    stan.distortion Active Member

    Joined:
    Oct 30, 2014
    Messages:
    770
    Likes Received:
    470
    Trophy Points:
    133
    Yeah, I'd seen that here too, no idea what might be causing it though :/ Another I get is with poor network connectivity, for some reason the missed transactions when network traffic is stalled seem to come together as a single transaction when it's re-established. I was getting the same before, iirc it was from insight but I didn't get as far as seeing whether they could be detected and queried and I doubt it's much of a problem for most.
     
  13. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Update:
    • Bugfixes (switched from webgl graphics to svg graphics because webgl implementation of VivaGraph library was buggy for images)
    • Added icon for coinbase transaction
    Please let me know if you find any bugs.

    Edit: Another update: You can now change settings by clicking the settings icon in top right corner.
     
    #13 Antti Kaikkonen, Jul 17, 2017
    Last edited: Jul 17, 2017
    • Like Like x 1
  14. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    I made a tool for analyzing/visualizing private send transactions. It currently finds the all the shortest paths to create denominations transactions behind a set number of mixing transactions. It's not ready for public release but you can preview the results by importing the JSON data in one of the links below.

    Exactly 3 rounds
    Exactly 4 rounds (slow to import, might lagg)
    Both links are for the privatesend transaction 59d51690d4b56ddbf1e393fa8d3a49bcfc3247f270f36be3b6ee411802666cba

    Other updates:
    • Fixed exporting to json
    • PrivateSend Create Denomination transactions that also created PrivateSend collateral inputs were not recognized as Create Denomination transactions.
    Edit: improved stability and speed of importing JSON data.
     
    #14 Antti Kaikkonen, Jul 26, 2017
    Last edited: Jul 26, 2017
    • Like Like x 1
  15. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Updated
    • Mixing transactions are now different color for different denominations.
    • Added list views for currently displayed transactions and addresses
      • Addresses and transactions can be selected and selected nodes ares highlighted in the graph.
        • TODO: Add ability to select nodes in the graph by right clicking. Maybe add rectangular selection tool.
      • Addresses and transactions can be sorted by their properties by clicking the column header.
        • TODO: Add more properties
      • Can perform group actions on selected addresses/transactions (delete all, expand all, etc)
     
    • Like Like x 1
  16. Chuck Williams

    Chuck Williams New Member
    Dash Core Group

    Joined:
    Feb 10, 2017
    Messages:
    28
    Likes Received:
    32
    Trophy Points:
    13
    I love this thing! Well done, sir or madam.
     
  17. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Thanks. Just updated it with edge arrows to make it more intuitive.
     
  18. alexblack

    alexblack New Member

    Joined:
    Jul 25, 2017
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    1
  19. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Sorry but I don't understand what you are referring to? What you mean by "it"?
     
  20. Antti Kaikkonen

    Antti Kaikkonen New Member

    Joined:
    Jun 20, 2017
    Messages:
    25
    Likes Received:
    15
    Trophy Points:
    3
    Status update:
    I'm currently developing a backend project to replace or at least complement the insight-api-dash that I'm currently using. I'm currently importing the dash blockchain to a neo4j graph database. The reason I'm doing this is that it will hopefully allow me to develop some high performance analysis tools. I'm particularly interested in tracking PrivateSend transactions to determine how much anonymity is there depending on the number of rounds, number of inputs, different denominations etc.
     
    • Winner Winner x 3
    • Like Like x 2
  21. solarguy

    solarguy Active Member

    Joined:
    Mar 15, 2017
    Messages:
    267
    Likes Received:
    117
    Trophy Points:
    103
    Is there a donate button???

    I would also love the option of sound effects at each transaction with a choice of perhaps 4-6 sounds:

    wind chimes
    simple bell
    old fashioned cash register
    bubbles popping


    I have noticed that if I have Dashradar on a tab in Chrome, it doesn't run if it's not the active tab. Is that a Chrome thing or a DashRadar thing? No big deal either way.

    Cool tool.

    Carry on.
     

Share This Page