Skip to content

Instantly share code, notes, and snippets.

@livinginformation
Last active August 22, 2020 17:47
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save livinginformation/6210a620d257a6cddfca34bb24ee4856 to your computer and use it in GitHub Desktop.

Setting

You are an intern, and it is your first day on the job at Tracealyze, the leading Blockchain Analytics company in the known universe. Your boss has given you and the other interns a challenge, which if solved, will greatly increase your chances of getting hired.

Challenge

Two leading exchanges, Botfinex and Trinance, are trying to detect whether people are evading taxes by using Monero transfers to mask the trail of funds between their exchanges. They have provided Tracealyze with viewkeys to their exchanges, and it is your job to analyze the blockchain to determine which, if any, transactions plausibly came from the same person. Please note that all transactions in this puzzle travel from Trinance to Botfinex, funds never go from Botfinex to Trinance. Botfinex and Trinance both listed Monero in August 2020, so you can start your sync from there.

Solution

Provide a list of txid paths that are likely originated from Trinance and ended at Botfinex, as well as a list of txids from Trinance or to Botfinex that can be ruled out as having a path, and the methodology used for your determination. If you can estimate the margin of error for each path, even better.

Award

TBD

Keys

Trinance Viewkey: 79fc3430ae44db5cee669b41da97047f963c86eeb9bd9a38be25db10e1139906

Trinance Primary Address: 47k2iq3L8mTZyECtGLfBjvhriKGmkwsqV1scDYWTAoBGQbEkyGd6aBH9fSKPkehKwtbE6uyFWUiYUTXKgEAsLeN4VpECF64

Botfinex Viewkey: 91857ba60e868d716011d48087ffac031bf29d4fc1099d11ac89431984583707

Botfinex Primary Address: 4BDViaf4Nid78YNsRMzx5PgaqPXZzRgkAbn5P2B38C95gpZgt7q5nrzGPMNrqc1Rvq4fb4nWTnFBi1dTDHvAUy1Y1sWWTie

Version 2: Bungled the viewkeys, should work now.

Version 3: Added an indication of where to start the sync.

@tobtoht
Copy link

tobtoht commented Aug 22, 2020

https://old.reddit.com/r/Monero/comments/idcfjj/no_one_has_reportedly_solved_this_monero_defcon/g2gd6h0/

Edit: Happy to share the code used to import the data into Neo4J, PM me on Reddit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment