Porosity, Ethereum decompiler, launched

Ethereum Virtual Machine gets its first decompiler for smart contracts
31 July 2017   2775
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.

Switcheo to Launch Cross-Chain ETH-NEO Atomic Swaps

Developers says that the technology of atomic swaps has been known for few years, but is not popular, since its implementation in practice is quite complicated
25 April 2019   55

Switcheo announced the official launch of the atomic swaps feature for the Ethereum and NEO blockchains.

From now on, Switcheo users have access to the inter-block exchange of their own token exchange, SWTH and ETH, which allows for the transfer of assets between two markets represented on the trading platform and makes Switcheo the first decentralized exchange that implements this functionality.

A challenge with existing trustless exchanges is that trades are confined to individual blockchains, limiting the market combinations that can be offered to users” says . With the launch of the new feature, users can now trade conveniently between ETH and NEO markets, while retaining full custody of their funds.
 

Ivan Poon

CEO, Switcheo

According to the developers, the technology of atomic swaps has been known for several years, but is not widely used, since its implementation in practice is quite problematic. Switcheo lead developer John Wong explained that his team spent a lot of time adapting the process to the user's needs and achieved the desired result.