<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blockchain on Matt Suiche</title><link>https://www.msuiche.com/categories/blockchain/</link><description>Recent content in Blockchain on Matt Suiche</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 07 Jul 2017 00:00:00 +0000</lastBuildDate><atom:link href="https://www.msuiche.com/categories/blockchain/index.xml" rel="self" type="application/rss+xml"/><item><title>Porosity: A Decompiler For Blockchain-Based Smart Contracts Bytecode</title><link>https://www.msuiche.com/posts/porosity-a-decompiler-for-blockchain-based-smart-contracts-bytecode/</link><pubDate>Fri, 07 Jul 2017 00:00:00 +0000</pubDate><guid>https://www.msuiche.com/posts/porosity-a-decompiler-for-blockchain-based-smart-contracts-bytecode/</guid><description>&lt;h1 id="porosity"&gt;Porosity &lt;a href="#porosity" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/msuiche/porosity" target="_blank" rel="noopener"&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;&lt;/a&gt;: &lt;a href="https://github.com/msuiche/porosity" target="_blank" rel="noopener"&gt;https://github.com/msuiche/porosity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="abstract"&gt;Abstract &lt;a href="#abstract" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Ethereum is gaining a significant popularity in the blockchain community, mainly due to fact that it is design in a way that enables developers to write decentralized applications (Dapps) and smart-contract using blockchain technology. This new paradigm of applications opens the door to many possibilities and opportunities. Blockchain is often referred as secure by design, but now that blockchains can embed applications this raise multiple questions regarding architecture, design, attack vectors and patch deployments. In this paper I will discuss the architecture of the core component of Ethereum (Ethereum Virtual Machine), its vulnerabilities as well as my open-source tool “Porosity”. A decompiler for EVM bytecode that generates readable Solidity syntax contracts. Enabling static and dynamic analysis of such compiled contracts.&lt;/p&gt;</description></item></channel></rss>