diff options
author | wbt <wbt@users.noreply.github.com> | 2018-01-23 22:53:00 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-23 22:53:00 +0800 |
commit | a396572f570d94e016d238ba2c8336864c107742 (patch) | |
tree | 4f0d26c15d53815f62595d993af1a0d49ddf2d16 /docs/frequently-asked-questions.rst | |
parent | 761eae2499b172334e5ea3e75573af99fae2a975 (diff) | |
download | dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar.gz dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar.bz2 dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar.lz dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar.xz dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.tar.zst dexon-solidity-a396572f570d94e016d238ba2c8336864c107742.zip |
Update FAQ answer re decompiler
Diffstat (limited to 'docs/frequently-asked-questions.rst')
-rw-r--r-- | docs/frequently-asked-questions.rst | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/docs/frequently-asked-questions.rst b/docs/frequently-asked-questions.rst index 7c934041..7837fa78 100644 --- a/docs/frequently-asked-questions.rst +++ b/docs/frequently-asked-questions.rst @@ -39,12 +39,14 @@ This is just the bytecode "data" sent along with the request. Is there a decompiler available? ================================ -There is no decompiler to Solidity. This is in principle possible -to some degree, but for example variable names will be lost and -great effort will be necessary to make it look similar to -the original source code. - -Bytecode can be decompiled to opcodes, a service that is provided by +There is no official decompiler to Solidity, but third party security +company `Comae <https://www.comae.io/>`_ has developed +`Porosity <https://github.com/comaeio/porosity>`_. +Because some information like variable names, comments, and +source code formatting is lost in the compilation process, +it is not possible to completely recover the original source code. + +Bytecode can be disassembled to opcodes, a service that is provided by several blockchain explorers. Contracts on the blockchain should have their original source |