Porosity, Ethereum decompiler, launched

Ethereum Virtual Machine gets its first decompiler for smart contracts
31 July 2017   1258
Ethereum

Is an open-source blockchain-based distributed computing platform featuring smart contract functionality, which facilitates online contractual agreements 

Ethereum smart contracts are code that is executed on every node of the decentralized Ethereum blockchain network. When connected together, they form the distributed applications powering an emerging “Internet of Value.” Contracts themselves are stored on the blockchain such that everyone can be certain they will generate the exact same output without relying on a central server (or single company) to own that application.

Blockchain

Distributed database that is used to maintain a continuously growing list of records, called blocks

Most Ethereum developers write smart contracts in Solidity, a high-level (human readable) programming language resembling JavaScript. The language is by far the most widely used. However, due to the perceived insecurity of Solidity, most tools have focused on scanning Solidity source code, which is assumed to be available. 

Once a smart contract is compiled to EVM bytecode and launched on the Ethereum network, however, there is currently no way to provably go back and ensure that code is safe. As new vulnerabilities are discovered, we cannot retroactively identify affected smart contracts unless the developers have retained their own source code or shared it with the world.

Porosity

Announced at the DefCon hacker conference in Las Vegas, the open-source EVM decompiler is to make it easier to identify bugs in Ethereum smart contracts and to let developers revert difficult to understand EVM bytecode back to its original state

Thus, Porosity claims to be the first decompiler that generates human-readable Solidity syntax smart contracts from any EVM bytecode. Now all contracts can be reviewed at any time. Once reversed, the code can be scanned to check for susceptibility to new attacks or to ensure adherence to changing best practices. Porosity removes a major roadblock to interacting with contracts of unknown origin and helps further the “trust but verify” blockchain thinking.

Porosity is the first decompiler that generates human-readable Solidity syntax smart contracts from Ethereum Virtual Machine bytecode.
 

Amber Baldet
JP Morgan blockchain lead

Porosity is also integrated with JP Morgan's open-source Quorum blockchain created for enterprise-grade solutions, and it will now be available on the bank's Github page.

Tested with the help of some of JP Morgan's own engineers, Porosity and Quorum are expected to be packaged together to help run real-time smart contract security checks. 

Porosity’s GitHub and whitepaper.

Genesis Conference to be Held in London

Genesis Conference will cover research and development, regulation, economics and applications issues, taking place in London on February 22
22 February 2018   73

Genesis London Conference will take place on February 22, tackling the most pertinent issues in blockchain space: research and development, regulation, economics and applications.

Genesis London is a platform for researchers, developers and generally anyone interested in blockchain, and its priority is to share knowledge, facilitate productive discourse and filter out the hype.

Location: The CityPoint building, 1 Ropemaker St, London, EC2, UK
Date and time: 9:30AM - 8PM, February 22, 2018

The agenda of the conference includes Privacy and Confidentiality Techniques for Blockchains; Permissioned Business Blockchain Applications and Use-cases; Scalable, Transparent and Post-quantum Secure Computational Integrity, with Applications to Cryptocurrencies; A Rational Protocol Design Treatment of Bitcoin, and more.

The headline speakers include Patrick de Laive, co-founder of TNW; Margarita Khartanovich, head of insight at Binary District; Jack Gavigan, chief operating officer at ZCash; Jeremy Kahn, technology writer for Bloomberg, and many more.