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.
Distributed database that is used to maintain a continuously growing list of records, called blocks
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.
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.
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.