0xfce18c40…18dfsent to0x38b394cd…db66·#4,669,288·view on Etherscan
Describe plausibility/limits/challenges of decompiling the GeneScience bytecode in cryptokittiesCryptokitties has become something of a phenomenon. It's a fascinating dapp.
Say I wanted to have someone decompile the [GeneScience code](https://etherscan.io/address/0xf97e0a5b616dffc913e72455fde9ea8bbe946a2b#code) that cryptokitties uses to determine the traits of the offspring of a given pair of kitties. Assuming I could find someone knowledgeable enough to attempt this task:
- What are the limits, fundamentally speaking, of decompiling EVM bytecode (or bytecode in general)? For example, I know one can't recover variable/function/class names.
- How difficult is the task in general, assuming the worker has some experience with this sort of thing? If you can translate this into a rough estimation of how much an expert might charge, that'd be great.
I'm really trying to figure out if it's worth opening up a BP to accomplish the task of demystifying the fundamental logic behind cryptokitty breeding.
I'm not going to ask for a specific word count, and the above questions are just my first stabs at the "right" questions. I'm well-versed in computer science (I'm the creator of BPs/Toastycoin), but haven't looked much into anything that happens after compilation.
I'm including 0.8 ETH. I'll release 0.4 ETH each for two responses from the worker--one initial response, and one response after I've asked clarifying questions. The SD will be released unless I get no response at all or the worker clearly has no idea what they're talking about.
For each response, I'm not looking for intensive essays. Maybe a short paragraph or three. Imagine I'm an acquaintance or coworker who's asked in passing, and you have five or ten minutes to spare for a brief overview.
The first response from the worker must be submitted within 12 hours of commitment. The second response must be submitted within 3 days after my follow-up questions. If the worker includes their email I'd be happy to notify them of when I've asked the follow-up questions.