<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Rockside - Medium]]></title>
        <description><![CDATA[The straightforward API for sending blockchain transactions. Like Stripe or Paypal for online payment, Rockside is a complete transaction platform engineered for growth. - Medium]]></description>
        <link>https://medium.com/rockside_io?source=rss----774e00f8a837---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Rockside - Medium</title>
            <link>https://medium.com/rockside_io?source=rss----774e00f8a837---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 01:59:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/rockside_io" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Gnosis Safe x Rockside]]></title>
            <link>https://medium.com/rockside_io/gnosis-safe-x-rockside-4372904463fa?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/4372904463fa</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[gnosis]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[smart-wallet]]></category>
            <dc:creator><![CDATA[Tangui Clairet]]></dc:creator>
            <pubDate>Wed, 04 Nov 2020 10:32:31 GMT</pubDate>
            <atom:updated>2021-03-23T11:11:40.639Z</atom:updated>
            <content:encoded><![CDATA[<h3>Gnosis Safe x Rockside: The safest and easiest way to deal with Ethereum transactions</h3><h4>Find out why the combination of the two services makes it easy to create a seamless user experience</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rJwuZ7xwsK8L3s6LGZSrig.png" /></figure><p><em>dApps users want secure and easy to use services.This requires using fully tested and audited contracts. Transaction fees should be optimized and transactions should never be stuck. Find out how the Rockside Relayer and Gnosis Safe combo meets these expectations.</em></p><h3><strong>The combo to offer seamless user experience and maximum security</strong></h3><p>Rockside has developed a service for relaying transactions through Gnosis Safe Smart Contract. Thanks to this new service, users sign message containing information about the transaction they would like to execute and Rockside guarantees them the transaction will never be stuck.</p><p>Rockside ensure the inclusion in a Block at the best price/time ratio and bear any additional gas if necessary. The use of “Rockside x Gnosis Safe” is compatible with all smart contract and remains completely non-custodian.</p><h4>About Gnosis Safe wallet</h4><p>Gnosis Safe is one of the best smart contract based wallet available on Ethereum. Fully tested, audited and trusted by the ecosystem. It can manage all token standards and more, has a fully configurable multi-signature feature and is compatible with all the client side wallets. The safe will represent your identity on the chain, it will hold your ether and be the owner your tokens (ERC20, ERC721, …).</p><h4>About Rockside</h4><p>Sometimes Ethereum transactions are stuck or lost. To attempt to solve this problem, developers overpay transactions and must remain on-call to unblock them. Rockside is a transaction relayer for sending Blockchain transactions at a fixed and predetermined price and time. Rockside ensure the validation of your transactions and bears any additional gas.</p><blockquote>“Using Rockside to relay transactions to Gnosis Safe greatly simplifies the implementation of seamless user experience with transaction Fee payment by the dApp or Gas reimbursement with any ERC20 for example. Transactions will never be stuck and the system remains completely non-custodian!” Vincent— Rockside CTO</blockquote><h3>Show me the code!</h3><p>The first thing you need is an EOA (External Owned Account). It can come from a third party wallet compatible with wallet connect.</p><p>You need to deploy the safe with this EOA as its owner. The easiest way to deploy your gnosis safe is to use their web app <a href="https://gnosis-safe.io/app/#/welcome">https://gnosis-safe.io/app/</a> and follow instructions. If you want to do it by your self, you should take a look at <a href="https://docs.gnosis.io/safe/docs/contracts_deployment/">the documentation here</a>.</p><p>Finally, be sure to transfer some ether to the safe, it will need it to reimburse the transactions relays.</p><p>Now your safe should be all set !</p><h4>Making transactions with Rockside</h4><p>When you want to make a transaction with the safe you have different things to consider.</p><p>First get Rockside relay params:</p><pre>curl --location --request GET &#39;<a href="https://api-integration.rockside.io/ethereum/ropsten/relay/4b3dbe17f0905ccb8b5f2a4bb0b4abf7feed186e/params&#39;">https://api.rockside.io/ethereum/mainnet/relay/{GNOSIS_ADDRESS}/params&#39;</a> \<br>--header &#39;Content-Type: application/json&#39; \<br>--header &#39;apikey: {API_KEY}&#39;</pre><p>And the result should be something like this:</p><pre>{<br>    &quot;speeds&quot;: {<br>        &quot;fast&quot;: {<br>            &quot;gas_price&quot;: &quot;191000000000&quot;,<br>            &quot;relayer&quot;: &quot;0x4fd022fBc4120F411Dee990EfED5a89Ae7BE8b26&quot;<br>        },<br>        &quot;fastest&quot;: {<br>            &quot;gas_price&quot;: &quot;222000000000&quot;,<br>            &quot;relayer&quot;: &quot;0x1D83aCb8d12BBed174A7E42411608f96A14fd2f5&quot;<br>        },<br>        &quot;safelow&quot;: {<br>            &quot;gas_price&quot;: &quot;169000000000&quot;,<br>            &quot;relayer&quot;: &quot;0x3115ab1E26E1D7eD0CFFD7D6d50e4D9dbDEb33ec&quot;<br>        },<br>        &quot;standard&quot;: {<br>            &quot;gas_price&quot;: &quot;185000000000&quot;,<br>            &quot;relayer&quot;: &quot;0x541Ad2a0ddBD00D65b0397E14529C638f45a30d0&quot;<br>        }<br>    }<br>}</pre><p>You must choose a speed and save the associated gas_price and relayer.</p><p>You need to create a safe transaction object with the following: <em>to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, nonce </em>(<a href="https://docs.gnosis.io/safe/docs/contracts_tx_execution/">details on each fields</a>).</p><p>You can either encodePacked those arguments or call function getTransactionHash(address to, uint265 value, bytes data, uint8 operation, uint256 safeTxGas, uint256 basGas, uint256 gasPrice, address gasToken, address refundReceiver, uint256 nonce) to get the transaction hash. Once you have it sign it using the EOA controlling the gnosis safe.</p><p>You can now encode the call to gnosis:</p><pre>function execTransaction(<br>    address to,<br>    uint256 value,<br>    bytes calldata data,<br>    uint8 operation,<br>    uint256 safeTxGas,<br>    uint256 baseGas,<br>    uint256 gasPrice,<br>    address gasToken,<br>    address payable refundReceiver,<br>    bytes calldata signatures<br>)</pre><p>You now have the encoded hex data of the call and you can make a relay request to Rockside.</p><pre>curl --location --request POST &#39;<a href="https://api.rockside.io/ethereum/mainnet/relay/4b3dbe17f0905ccb8b5f2a4bb0b4abf7feed186e/params">https://api.rockside.io/ethereum/mainnet/relay/{GNOSIS_ADDRESS}</a><a href="http://localhost:8000/relay&#39;">&#39;</a> \<br>--header &#39;Content-Type: application/json&#39; \<br>--data-raw &#39;{<br>  &quot;speed&quot;: {SPEED},<br>  &quot;data&quot;: {DATA}<br>}&#39;</pre><p>And the result will be a transaction_hash and tracking_id. The tracking_id is more reliable, it will remain the same if the transaction is replayed.</p><pre>{<br>    &quot;transaction_hash&quot;: &quot;0x6663a81a1a827c4bf2301eb169de900c51d2b6e4e2c26d503dce10888f8cdee9&quot;,<br>    &quot;tracking_id&quot;: &quot;01E9ZSDHMYYFMW3E1CVQ9ADVHK&quot;<br>}</pre><p>And that’s it ! Your transaction will be relayed by Rockside, you can be sure that it will be included in the blockchain in time.</p><h4>Batching</h4><p>You can make batch by calling MultiSend (<a href="https://etherscan.io/address/0x8d29be29923b68abfdd21e541b9374737b49cdad/advanced">available here</a>) a contract developed by Gnosis team. But the tricky thing is that you need to call it with a DELEGATECALL. For more details, the repository linked below include an example on how to use it.</p><h3>Conclusion</h3><p>As a dApp developper, if you want to provide your users with a SmartWallet, Gnosis Safe is a very good choice (open source, tested, audited, secure…). But having the safe is just the half way, you still need to relay transaction to it.</p><blockquote>“Just send to Rockside API the same data as you will send to a node, we manage the rest.” — Frederic, VP of Engineering</blockquote><p>Rockside, by managing replay transaction and gas price optimisation , makes Gnosis integration quick and easy for developers.</p><h4>Repository</h4><p><a href="https://github.com/rocksideio/rockside-integration-examples/tree/master/gnosis-safe">rocksideio/rockside-integration-examples</a></p><p><em>Co-written by </em><a href="https://medium.com/u/161a11f9bce4"><em>Tangui Clairet</em></a><em> and </em><a href="https://medium.com/u/cbfd20eb0f1c"><em>Vincent Le Gallic</em></a></p><p><strong><em>Join the Rocksiders community :</em></strong></p><p><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.<br></em></strong><em>Try Rockside, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a><strong><em><br></em></strong><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.<br>Join our </em><a href="https://t.me/rockside_io"><strong><em>Telegram</em></strong></a><strong><em><br></em></strong><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4372904463fa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/gnosis-safe-x-rockside-4372904463fa">Gnosis Safe x Rockside</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of Ethereum #5: the 3 main challenges of blockchain in the energy industry]]></title>
            <link>https://medium.com/rockside_io/behind-the-scenes-of-ethereum-5-the-3-main-challenges-of-blockchain-in-the-energy-industry-1cf20c72e194?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/1cf20c72e194</guid>
            <category><![CDATA[ethereum-blockchain]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[energy]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Aurélien]]></dc:creator>
            <pubDate>Thu, 15 Oct 2020 08:23:13 GMT</pubDate>
            <atom:updated>2020-10-14T13:00:26.555Z</atom:updated>
            <content:encoded><![CDATA[<p>Rockside interview with Martin Lim (CEO) and Anjana Jayaweera (Lead Blockchain Developer) at <a href="https://www.electrify.asia/">Electrify</a></p><p><em>In order to build the best transaction relayer, we have interviewed the real ethereum users. Corporates, startups, and consulting companies from different sectors agreed to share with us their day to day challenges of building on ethereum. Here is what we learned from them!</em></p><p><strong>About Electrify</strong></p><p>Electrify is building a peer to peer platform to resell the power from small sources to someone else in the same power grid. Their solutions allow a utility company to operate this across a citywide grid. They have successfully launched their <a href="https://www.businesstimes.com.sg/energy-commodities/senoko-partners-electrify-engie-factory-in-trial-for-p2p-solar-energy-trading">P2P platform</a> commercially in Singapore.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*e9SRJCMONHri3yHN" /><figcaption>Electrify CEO Martin Lim</figcaption></figure><h3>Bring innovation to the industry</h3><p>The energy industry is not very well known for innovation. The costs of infrastructure are very high, the power grids are designed for a centralized operating system, and there are not many operators, so it is hard to change the way they run.</p><p><strong>The first challenge is to sell utility companies the idea of peer to peer.</strong></p><p>When it comes to using blockchain use cases, most utility companies started to trade RECs (renewable energy certificates). It is basically a tracking system that allows people to trade certificates if they produce or consume renewable energy. The problem with the REC trading market is that you buy the certificates based on your volume of consumption of energy but there is no actual proof of that.</p><p>So how can this system be more transparent, and prove to people that the transactions occurred? If we can actually prove the source of the energy, we don’t need a certificate and we don’t need RECs. And this is where a blockchain-based peer to peer platform proves itself to be very useful, to provide proof on the source of energy and the data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YDIDDScIsDA4OOnt" /><figcaption>Photo by <a href="https://unsplash.com/@publicpowerorg?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">American Public Power Association</a> on <a href="https://unsplash.com/s/photos/renewable-energy?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3>Deal with a high volume of transactions and a need for transparency</h3><p><strong>The volume of data and the volume of transactions are incredibly high</strong>. So running this on the blockchain comes with many operational challenges.</p><p>The purpose of the Electrify platform is that users can see how much energy they got transacted. To bring this level of transparency, using a public blockchain such as Ethereum appears to be the right solution. But with such a large amount of data that needs to be hashed, it is very time-consuming and hard to scale with that speed.</p><p>Moreover, utilities almost all rely on on-site servers, they have not migrated into the cloud because data security is too important. Cybersecurity is their first concern and they go for physical security first, so asking them to put their data in the blockchain is a tough challenge.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*_bUvJJxKL-dWQY7Y" /><figcaption>Photo by <a href="https://unsplash.com/@austindistel?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Austin Distel</a> on <a href="https://unsplash.com/s/photos/blockchain?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3>Maintain a great user experience</h3><p>On the other end, the users have never engaged with their utilities. Most people use energy and then pay the bills: there is no UX or interaction with utilities. So when introducing a peer to peer platform, it is important to generate interest from users and to add a degree of involvement from them, otherwise, it is pointless.</p><p><strong>Indeed, the interface and the UX are key.</strong></p><p>This is why, at Rockside, we have been focusing on how to make the onboarding process smoother while keeping a full decentralized system. With Rockside APIs, the user doesn’t have to bother about any blockchain-related understanding or knowledge. Rockside manages the interaction with the blockchain, allowing the user to create accounts and perform a transaction with a simple UX.</p><p><strong><em>About </em></strong><a href="https://rockside.io/"><strong><em>Rockside</em></strong></a></p><p><em>Rockside is the platform for integrating blockchain in any business. Through a simple and reliable transaction relayer API, Rockside makes sure transactions are executed on time at the best price. The service is fully non-custodial to benefit from the full advantage of blockchain technology. Thanks to Rockside, companies can scale their projects getting rid of complex development and infrastructure.</em></p><p><strong><em>Join the Rocksiders community :</em></strong></p><p>Subscribe to <a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong>our newsletter</strong></a><strong>.</strong></p><p>Try Rockside, visit our <a href="https://rockside.io/"><strong>website</strong></a></p><p>Follow us on <a href="https://twitter.com/rockside_io"><strong>Twitter</strong></a>.</p><p><em>J</em>oin our <a href="https://t.me/rockside_io"><strong>Telegram</strong></a></p><p>Join our <a href="https://slack.rockside.io/"><strong>Slack</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1cf20c72e194" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/behind-the-scenes-of-ethereum-5-the-3-main-challenges-of-blockchain-in-the-energy-industry-1cf20c72e194">Behind the scenes of Ethereum #5: the 3 main challenges of blockchain in the energy industry</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of Ethereum #4: traceability, tokenization, certification: what are the next…]]></title>
            <link>https://medium.com/rockside_io/behind-the-scenes-of-ethereum-4-traceability-tokenization-certification-what-are-the-next-d4d7f907e46c?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/d4d7f907e46c</guid>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain-application]]></category>
            <category><![CDATA[ethereum-blockchain]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Aurélien]]></dc:creator>
            <pubDate>Tue, 29 Sep 2020 11:16:36 GMT</pubDate>
            <atom:updated>2020-09-29T11:16:36.165Z</atom:updated>
            <content:encoded><![CDATA[<h3>Behind the scenes of Ethereum #4: traceability, tokenization, certification: what are the next real use-cases of blockchain?</h3><h3>Rockside interview with Olivier Senot, Head of Innovation at Docaposte</h3><p><em>In order to build the best transaction relayer at </em><a href="https://rockside.io/"><em>Rockside</em></a><em>, we have interviewed the real ethereum users. Corporates, startups, and consulting companies from different sectors agreed to share with us their day to day challenges of building on ethereum. Here is what we learned from them!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/314/1*VbBnBTxVmuAxpZ8xIAABXQ.jpeg" /><figcaption>Olivier Senot, Head of Innovation at Docaposte</figcaption></figure><p><strong>About </strong><a href="https://www.docaposte.com/"><strong>Docaposte</strong></a></p><p><a href="https://www.docaposte.com/">DOCAPOSTE</a>, a subsidiary of <a href="https://www.groupelaposte.com/fr">La Poste Group</a>, supports companies in their digital and mobile transformation. It offers tailor-made or turnkey solutions, ranging from advice to delegated process management, including the exchange of secure data, electronic archiving, digitization, delivery, and management of digital identities.</p><p>Olivier Senot is in charge of blockchain, cloud computing, and post-quantum cryptography for Docaposte. He has been working on a major project on document certification and the fight against document fraud that will be announced soon. Olivier shared with us his vision on the blockchain use-cases that will emerge in the next 5 years as we are getting out of the disillusionment phase.</p><p><strong>Traceability use cases are scaling</strong></p><p>Traceability tools provide a true interest. With such tools, two stakeholders that don’t trust each other can now share some information. This is huge, and in the next 5 years, it should scale and be industrialized.</p><p>At Docaposte, they study the traceability projects on blockchain for an internal purpose related to their IT system: how to chain the activity logs on blockchain to guarantee that no log is missing for future audits. It is way much lighter than electronic signatures that are currently used. It allows an immediate audit of the document management chain of custody.</p><p>Such tools are very useful to ensure <strong>compliance and security</strong>. The traceability allows us to know exactly what happened through the information system but also add a security level to make sure that le logs are true.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9ocqSCznd7FmnYzw" /></figure><p><strong>Asset tokenization is the next big thing</strong></p><p>Another promising usage of blockchain technology is, of course, asset tokenization, and particularly financial and real estate assets tokenization.</p><p>We can already see that some projects of intangible assets tokenization have succeeded in the experimentation phase. It is quite impressive that some people have in their wallet the percentage of an apartment! The main problem today is a lack of platform to exchange immaterial tokens. When such a platform is launched, the business will start on a larger scale.</p><p><strong>Certify and secure your data</strong></p><p>At Docaposte, they manage documents that can be traced, secure, and sign but they do not need to be tokenized to be exchanged. The only need they could have in tokenizing their documents would be when the information can be used as a certificate, thus the document would become a certification token.</p><p>Indeed, certify with blockchain technology has proven to be very efficient. It can prevent fraud and ensure compliance and security.</p><p>Docaposte is actually working on a project to fight against document fraud through document certification, the project should be revealed this summer. This is a major project that they are currently working on, it runs on a permissioned ethereum blockchain for now and will probably be on ethereum public in the future when scalability won’t be a problem anymore.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/637/1*4igN8iqGVlX1E3ipCwavDQ.jpeg" /><figcaption>Pkot by Sortino on Unsplash</figcaption></figure><p><strong>How will this evolve?</strong></p><p>The main pain point today when doing those projects is UX. In any case, the end-user needs to create a wallet and keep its keys secured and this is way too complex for an average user. This can be dealt with securing keys through mobile hardware or through on-chain identity management.</p><p>Though digital identity is very promising, we lack use-cases to fully understand the potential. Whereas there are more and more use-cases on asset tokenization and digital currencies that will for sure structure the future of blockchain architecture.</p><p><a href="https://rockside.io/"><em>Rockside</em></a><em> is the platform for integrating blockchain in any business. Through a simple and reliable transaction relayer API, Rockside makes sure transactions are executed on time at the best price. The service is fully non-custodial to benefit from the full advantage of blockchain technology. Thanks to Rockside, companies can scale their projects getting rid of complex development and infrastructure.</em></p><p><strong><em>Join the Rocksiders community :</em></strong></p><p>Subscribe to <a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong>our newsletter</strong></a><strong>.</strong></p><p>Try Rockside, visit our <a href="https://rockside.io/"><strong>website</strong></a></p><p>Follow us on <a href="https://twitter.com/rockside_io"><strong>Twitter</strong></a>.</p><p><em>J</em>oin our <a href="https://t.me/rockside_io"><strong>Telegram</strong></a></p><p>Join our <a href="https://slack.rockside.io/"><strong>Slack</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d4d7f907e46c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/behind-the-scenes-of-ethereum-4-traceability-tokenization-certification-what-are-the-next-d4d7f907e46c">Behind the scenes of Ethereum #4: traceability, tokenization, certification: what are the next…</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Rockside Relayer Security: Smart Contract External Audit by Sekoia]]></title>
            <link>https://medium.com/rockside_io/rockside-relayer-security-smart-contract-external-audit-by-sekoia-c1c5e715574a?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/c1c5e715574a</guid>
            <category><![CDATA[security]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Vincent Le Gallic]]></dc:creator>
            <pubDate>Thu, 24 Sep 2020 09:21:44 GMT</pubDate>
            <atom:updated>2020-09-24T09:21:44.559Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vobH9qJaYylkNfRlKX9Krg.png" /></figure><p>At Rockside, we take security very seriously. In our new architecture, our users send Ethers to a Forwarder contract. Rockside pays the gas to relay transactions and is reimbursed by this Forwarder contract. This audit allowed us to validate 2 things that are absolutely essential for us:</p><ul><li>Our users’ funds are secure.</li><li>The service is fair by design, Rockside can never be refunded more than the maximum price fixed by the users to relay their transaction.</li></ul><p>We checked references of, and interviewed several security companies before deciding to hire <a href="https://www.sekoia.fr/">Sekoia</a> to conduct an external audit of our smart contracts. Sekoia is a French key player in cybersecurity. Sekoia is recognized internationally, a pure player and independent, with a solid expertise in Ethereum smart contract security.</p><h3>The security report</h3><blockquote><em>Overall, this audit found 6 issues of various severities <br>(0 critical, 1 major, 1 significant, 4 minors).</em></blockquote><p>The smart contract static and dynamic code analysis did not reveal any security vulnerabilities.</p><p>Here is a highlight of the 2 issues found thanks to the audit.</p><h4><strong>Privilege escalation (major)</strong></h4><p>Some privileged functions can be called by users calling them through the Rockside service. Normally only the owner of the Proxy contract have control on it, but a vulnerability allows API key users to have owner rights on the proxy.</p><blockquote><strong>Rockside Response:</strong> We moved the owners logic from the proxy, to implementation. So this is not on the responsibility of the proxy anymore. We also changed the logic for the forwarder. The forwarder itself is not owner anymore. We originally added the forwarder as owner so administration tasks such as changing the implementation of the forwarder can be done using MetaTx. Even if we thought the attack surface was limited, because only people having the Rockside API Key would be able to execute transactions from the forwarder, we decided to remove it.</blockquote><p><strong>SEKOIA Validation</strong>: The response is accepted and the fix is provided in <a href="https://github.com/rocksideio/contracts/commit/a41c8670921b1751d9c05170abeb0f8a810190a8">this commit</a>.</p><h4><strong>Code bad practice (</strong>significant<strong>)</strong></h4><p>Storage slots are used without being properly declared, leading to possible security impact in future development. In a proxy pattern, the storage slots of ‘Proxy.sol’ are used in the context of the code of ‘Forwarder.sol’, and both contracts must have the same storage layout. The storage layout is not explicitly declared and reserved in ‘Proxy.sol’, making ‘Forwarder.sol’ blindly using the storage slots that might be later used by ‘Proxy.sol’.</p><blockquote><strong>Rockside Response</strong>: We understand the risk as described but we decided to have a generic proxy that can work with any kind of implementations. Moreover, a generic proxy requires less gas to be deployed. We follow the proxy pattern as defined by openzeppelin as gnosis safe or argent contracts does. <a href="https://blog.openzeppelin.com/proxy-patterns">https://blog.openzeppelin.com/proxy-patterns<br></a>The Proxy source file will include the missing declarations as comments with an explanation to avoid misunderstanding in future developments.</blockquote><p><strong>SEKOIA Validation</strong>: The response is accepted and the fix is provided by <a href="https://github.com/rocksideio/contracts/commit/df6e6cd2377a77dc9f677c1d9736e500bad8ea63">this commit</a>.</p><p>Read Sekoia’s full Rockside Relayer security audit report by Sekoia below.</p><p><a href="https://github.com/rocksideio/contracts">rocksideio/contracts</a></p><h4>Conclusion</h4><p>In this new version of Rockside, our priority has been to build a reliable service for live applications on the mainnet. All our contracts are open source, tested and constantly reviewed internally. We write a minimum of solidity code and we try to make it as simple and readable as possible to guarantee a high level of transparency to our community. Finally, we systematically use standard libraries when possible. With the emergence of DeFi, financial transactions that go through our service are increasingly critical and being regularly audited by external teams is quite natural for us.</p><p>Thank you <a href="https://www.sekoia.fr/">Sekoia</a> “Red Team” for this collaboration and particularly to <a href="https://twitter.com/ktageek">Bertrand</a> from Sekoia Team for the quality of these recommendations.</p><p><strong><em>Join the Rocksiders community :</em></strong></p><p><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.<br></em></strong><em>Try Rockside, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a><strong><em><br></em></strong><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.<br>Join our </em><a href="https://t.me/rockside_io"><strong><em>Telegram</em></strong></a><strong><em><br></em></strong><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1c5e715574a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/rockside-relayer-security-smart-contract-external-audit-by-sekoia-c1c5e715574a">Rockside Relayer Security: Smart Contract External Audit by Sekoia</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of Ethereum #3: challenges of blockchain in digital transformation strategies]]></title>
            <link>https://medium.com/rockside_io/behind-the-scenes-of-ethereum-3-challenges-of-blockchain-in-digital-transformation-strategies-ce1956f291e0?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/ce1956f291e0</guid>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[ethereum-blockchain]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[ethereum-wallet]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Aurélien]]></dc:creator>
            <pubDate>Tue, 22 Sep 2020 12:28:16 GMT</pubDate>
            <atom:updated>2020-09-22T12:32:58.360Z</atom:updated>
            <content:encoded><![CDATA[<p>Rockside Interview with Frederic Moser, Blockchain Lead at <a href="https://www.businessdecision.fr/">Business &amp; Decision</a></p><p><em>In order to build the best transaction relayer, we have interviewed the real </em><a href="https://ethereum.org/fr/"><em>ethereum</em></a><em> users. Corporates, startups, and consulting companies from different sectors agreed to share with us their day to day challenges of building on ethereum. Here is what we learned from them!</em></p><p><strong>About </strong><a href="https://www.businessdecision.fr/"><strong>Business &amp; Decision</strong></a></p><p>Business &amp; decision is a data and digital transformation consulting company. It has been acquired by Orange a few years ago. They started blockchain activity one year ago with the commitment of developing expertise for their clients. Most of their blockchain projects today are related to enterprise blockchain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/347/1*FAwEtX1pAJ6nrUqz1xxcXw.jpeg" /><figcaption>Frederic Moser, Blockchain Lead at Business &amp; Decision</figcaption></figure><h4>From private to public blockchain</h4><p>Blockchain has become a major topic when it comes to digital transformation. Companies are looking at different use cases to implement but also everything related to data analytics on the blockchain. Nevertheless, most companies are still not ready for full decentralization and will ask for private blockchain implementations because they want to keep as much privacy as possible.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cO_246yw-uchEkYv.jpeg" /><figcaption>Business &amp; Decision team</figcaption></figure><p>Indeed, the market is very focused on enterprise blockchain and on private blockchains but this is just a step. Frederic agrees with that statement and tends to push his customers’ vision towards a public blockchain strategy and especially towards using Ethereum. He believes that <strong>blockchain will become a standard for business integration</strong> and while most companies are asking for privacy, <strong>the future lays in public blockchains</strong>. The reason is that standards are the key pieces of blockchain technology. And ultimately, we are going to see more and more <strong>standardization and interoperability.</strong></p><h4>Towards an easier blockchain usage</h4><p>One fundamental problem remains: <strong>blockchain is misunderstood.</strong> The majority of the corporate world keeps thinking that blockchain is all about cryptocurrency, while it is not! And the first big challenge as a consulting company is to explain the potential of blockchain to customers and help then decorrelate the volatility of cryptocurrencies from the technology itself.</p><p>Then, come technical challenges.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GQEJejRcoX9FTgwL.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@hishahadat?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Shahadat Rahman</a> on <a href="https://unsplash.com/s/photos/security?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>First, how to reach a level of security and standardization? How to deal with private keys and signature? And on a more longterm view, where will our private keys be and who will sign them? It is more likely that in the future, the private keys will be stored on a piece of hardware on our phones and not only on software. And on the privacy side, the promising evolution of<strong> zero-knowledge proof protocols gives good hope for the future.</strong></p><p>Another huge challenge is<strong> user experience</strong>. When it comes to the final user, most of the wallets available today are not very user friendly. If you start prototyping an application on Ethereum, Metamask is the best option for the developer and the worse for the user.<strong> The most viable solution to overcome this is using meta transactions</strong>, whether it is on a private or public blockchain. To solve this problem, Rockside provides a smart wallet solution that allows users to send transactions without having to pay for the gas. A smart wallet is a deployed smart contract that represents the user on the Blockchain.‌ It uses <strong>the concept of meta transactions to manage the gas</strong>. This is based on the principle of off-chain message signing for on-chain use.‌</p><p><strong><em>About </em></strong><a href="https://rockside.io/"><strong><em>Rockside</em></strong></a></p><p><a href="https://rockside.io/"><em>Rockside</em></a><em> is the platform for integrating blockchain in any business. Through a simple and reliable transaction relayer API, Rockside makes sure transactions are executed on time at the best price. The service is fully non-custodial to benefit from the full advantage of blockchain technology. Thanks to Rockside, companies can scale their projects getting rid of complex development and infrastructure.</em></p><p><strong><em>Join the Rocksiders community :</em></strong></p><blockquote><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></blockquote><blockquote><em>Try Rockside, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a></blockquote><blockquote><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.</em></blockquote><blockquote><em>Join our </em><a href="https://t.me/rockside_io"><strong><em>Telegram</em></strong></a></blockquote><blockquote><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce1956f291e0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/behind-the-scenes-of-ethereum-3-challenges-of-blockchain-in-digital-transformation-strategies-ce1956f291e0">Behind the scenes of Ethereum #3: challenges of blockchain in digital transformation strategies</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of Ethereum #2: Tracability and interoperability]]></title>
            <link>https://medium.com/rockside_io/behind-the-scenes-of-ethereum-2-tracability-and-interoperability-65753066c753?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/65753066c753</guid>
            <category><![CDATA[relayer]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[ethereum-blockchain]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Aurélien]]></dc:creator>
            <pubDate>Tue, 15 Sep 2020 10:14:43 GMT</pubDate>
            <atom:updated>2020-09-15T10:19:26.656Z</atom:updated>
            <content:encoded><![CDATA[<p>Rockside interview with Arthur Micoulet, Head of Blockchain at <a href="https://palo-it.com/fr/">PALO IT</a></p><p><em>In order to build the best transaction relayer at </em><a href="https://rockside.io/"><em>Rockside</em></a><em>, we have interviewed the real ethereum users. Corporates, startups, and consulting companies from different sectors agreed to share with us their day to day challenges of building on ethereum. Here is what we learned from them!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*spDRlbREad9pW2SgtQ4otQ.jpeg" /><figcaption>Arthur Micoulet, Head of Blockchain at Palo IT</figcaption></figure><p><strong>Rockside: First, can you please introduce to us what you do at PALO IT?</strong></p><p><strong>Arthur Micoulet: </strong><a href="https://palo-it.com/fr/">PALO IT</a> is a global innovation consultancy and agile software development company dedicated to helping organizations embrace tech and innovation. We created the blockchain practice about a year ago to accompany our customers on the implementation of blockchain solutions.</p><p>We mostly work on ethereum and are doing some <strong>research on cross-chain interoperability and particularly on witness networks</strong> The idea of a witness network is to have another blockchain that listens to what is happening on two different channels. It ensures that cross-chain exchanges work well, without double-spending for instance.</p><p><strong>R: What kind of blockchain use cases do you see the most?</strong></p><p><strong>AM</strong>: There are very interesting uses-cases related to <strong>traceability</strong>. It can be about food, luxury items, or even documents. One example of a project we have done is a photograph reselling platform on ethereum where a user can add a copyright to the photograph. It is very useful for second-hand reselling for a photographer. In the luxury area, we have worked on object traceability to ensure the originality of the object throughout its life. I am also very interested in DEFI. It is very disruptive and I think banks are not going to lead the movement.</p><p>There are a lot of constraints when using a blockchain in regards to security and private keys. I really believe in the strength of gas relayers to ensure smooth usage and get rid of wallet concerns.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cyXxSEtbUEr-RG7a.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@samsonyyc?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Samson</a> on <a href="https://unsplash.com/s/photos/building?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p><strong>R: How do you see the future in terms of protocols?</strong></p><p><strong>AM: </strong>I see most requests on Ethereum and an upward trend on Tezos. Actually, each protocol has its features and thus its preferred use-cases or industries. For example, most DEFI projects are using Ethereum while most traceability platforms are running on Hyperledger or on private blockchains. And it is also our role at PALO IT to guide our customers towards the right protocol depending on the usage. I don’t see one big winner, in the end, I think<strong> we will have to make bridges and find interoperability solutions.</strong></p><p><strong>R: Lastly, what is for you the killer app?</strong></p><p><strong>AM: </strong>It is hard to find a use case that would be really mainstream because the blockchain does not solve everything! But I would say that cryptocurrencies topics have a lot of potential in countries that deal with high inflation rates. In this case, the killer app could be a simple wallet that enables users to invest, pay, and find stability where the currency does not bring it.</p><p><a href="https://rockside.io/"><em>Rockside</em></a><em> is the platform for integrating blockchain in any business. Through a simple and reliable transaction relayer API, Rockside makes sure transactions are executed on time at the best price. The service is fully non-custodial to benefit from the full advantage of blockchain technology. Thanks to Rockside, companies can scale their projects getting rid of complex development and infrastructure.</em></p><p><strong><em>Join the Rocksiders community :</em></strong></p><blockquote><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></blockquote><blockquote><em>Try Rockside, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a></blockquote><blockquote><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.</em></blockquote><blockquote><em>Join our </em><a href="https://t.me/rockside_io"><strong><em>Telegram</em></strong></a></blockquote><blockquote><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=65753066c753" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/behind-the-scenes-of-ethereum-2-tracability-and-interoperability-65753066c753">Behind the scenes of Ethereum #2: Tracability and interoperability</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of Ethereum #1: asset tokenization]]></title>
            <link>https://medium.com/rockside_io/behind-the-scenes-of-ethereum-1-asset-tokenization-c5be345cb691?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/c5be345cb691</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[tokenization]]></category>
            <dc:creator><![CDATA[Margaux Papasian]]></dc:creator>
            <pubDate>Thu, 09 Jul 2020 10:14:30 GMT</pubDate>
            <atom:updated>2020-07-09T15:28:42.975Z</atom:updated>
            <content:encoded><![CDATA[<p>Rockside interview with Joachim Lebrun, Head of Innovation at Tokeny</p><p><em>In order to build the best transaction relayer at </em><a href="https://rockside.io"><em>Rockside</em></a><em>, we have interviewed the real ethereum users. Corporates, startups, and consulting companies from different sectors agreed to share with us their day to day challenges of building on ethereum. Here is what we learned from them!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/240/1*d8vHLEm6M68fweFc51waQQ.png" /><figcaption>Joachim Lebrun, Head of Innovation at Tokeny</figcaption></figure><p><strong>Rockside: First, let’s understand Tokeny. Could you please explain your project?</strong></p><p><strong>Joachim Lebrun:</strong> Tokeny allows the tokenization of financial assets on the ethereum blockchain. We have created security token standards (T-REX — tokens for regulated exchanges). T-REX tokens work in synergy with ONCHAINID to ensure the compliance of each asset transfer on the blockchain.</p><p>Tokeny provides the tokens and the platform to interact with these tokens. With the platform, any issuer or agent can manage their token, whitelist identities, burn tokens, create new identities, issue new tokens, etc. The objective is to provide all the tools necessary for any company <strong>to easily issue, manage, and distribute tokens. </strong>With the Tokeny platform,<strong> </strong>as soon as two people are KYC checked by the sender, they can exchange tokens very easily and at no significant cost.</p><p><strong>R: What is your biggest added-value: the smarts contracts or the application?</strong></p><p><strong>JL:</strong> It is actually both. Tokeny provides all the interfaces that are added to the smarts contract which allows smooth and optimal token management. On the other side, smart contracts are open source and the idea is to create a future standard.</p><p><strong>R: Do you manipulate EIP?</strong></p><p><strong>JL: </strong>The T-REX token is ERC20 compatible. So if you’re whitelisted, the token will appear as an ERC20 on any wallet. The only difference is that the transfer function is overridden to check the compliance for each transfer. So the transfer fails if the person to whom we are trying to send the token is not eligible to receive them. Otherwise, it is handled in the same way as an ERC20 and it is compatible with all the same functions.</p><p><strong>R: Why did you choose a fungible token?</strong></p><p><strong>JL:</strong> In private equity, a part of equity corresponds to another part of equity, it’s the same thing, it’s just a question of quantity so the choice of a fungible token is logic. Nonetheless, if we have the need from our customers for a non-fungible token, we would use the ERC721 standards for transmitting.</p><p><strong>R: Can you tell us a bit more about the identity standards that you use?</strong></p><p>J<strong>L:</strong> We handle the ERC734 and ERC735 for all that is ONCHAINID related. Basically the ERC734 provides the key management so it manages the access, and the ERC735 is a claim manager so it allows us to add pieces of information on the identity (ex: AML or KYC claim). The combination of both standards creates a whole identity and everything is traceable on-chain.</p><p><strong>R: What about the key management on your customers’ side?</strong></p><p><strong>JL: </strong>Each user has an ONCHAINID and the management key deployed, so he can actually add other keys to it. Tokeny also keeps a management key for each deployed user, in case of wallet loss. In the Tokeny interface, any wallet compatible with wallet connect is available.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*a-P3zmoCIshJqSyuAQQGeA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@hishahadat?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Shahadat Rahman</a> on <a href="https://unsplash.com/s/photos/security?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p><strong>Rockside: What are your thoughts on Ethereum 2.0? Are you looking forward to it?</strong></p><p><strong>JL:</strong> Yes, we do because we believe it’s gonna fix various issues. Now, we don’t have that many problems with ethereum as it is today as we managed to find solutions for our volumes. For example, when we have to whitelist a certain number of IDs, the transaction limit per second can be problematic but we can overcome with batch functions.</p><p><strong>R: How do you estimate the gas price for your transactions?</strong></p><p><strong>JL:</strong> We are using an API of Ethereum gas station and we use the average price. For batches, we simply multiply the unit gas amount per the number of IDs in the batch.</p><p><strong>R: Do you use meta transactions in your smart contracts?</strong></p><p><strong>JL:</strong> Not for now, but that’s in the roadmap. As a next step, we are planning to have proxies that will call the smart contracts, and thus we will require meta transactions. The objective is to improve flexibility but also to be able to provide gasless transactions.</p><p><a href="https://rockside.io/"><em>Rockside</em></a><em> is the platform for integrating blockchain in any business. Through a simple and reliable transaction relayer API, Rockside makes sure transactions are executed on time at the best price. The service is fully non-custodial to benefit from the full advantage of blockchain technology. Thanks to Rockside, companies can scale their projects getting rid of complex development and infrastructure.</em></p><p><strong><em>Join the Rocksiders community :</em></strong></p><blockquote><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></blockquote><blockquote><em>Try Rockside, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a></blockquote><blockquote><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.</em></blockquote><blockquote><em>Join our </em><a href="https://t.me/rockside_io"><strong><em>Telegram</em></strong></a></blockquote><blockquote><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c5be345cb691" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/behind-the-scenes-of-ethereum-1-asset-tokenization-c5be345cb691">Behind the scenes of Ethereum #1: asset tokenization</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Back from Hackaton ETHBerlin Zwei]]></title>
            <link>https://medium.com/rockside_io/back-from-hackaton-ethberlin-zwei-b1ed91618045?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/b1ed91618045</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[ethberlin]]></category>
            <dc:creator><![CDATA[Vincent Le Gallic]]></dc:creator>
            <pubDate>Tue, 03 Sep 2019 08:20:26 GMT</pubDate>
            <atom:updated>2019-09-03T11:26:14.910Z</atom:updated>
            <content:encoded><![CDATA[<h4>Story and presentation of our project: Omerta</h4><p>After a week of recovery, here is a short story of our experience of the Hackaton ETHBerlin Zwei in Berlin, a combination of a hackathon, experiences, workshops and talks, happening from 21st to 25th of August 2019 in Berlin, Germany.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x8hGQLPrM34BenOKswaRBA.jpeg" /><figcaption>More than a Hackathon, ETHBerlin Zwei is a kind of festival for Hackers</figcaption></figure><h3>Friday: H-hour -36</h3><h4><em>💡Find a motivating idea…</em></h4><p>We signed up with a vague project idea and a team of 3 motivated <a href="https://rockside.io">rockside.io</a> developers (Tangui, Nicolas and me).</p><p>The idea was adding a layer of privacy on top of the current social networks (Facebook, Twitter, …) by encrypting the messages just before sending them to the servers. Our service also allows the sender to control who can decrypt these messages thanks to Ethereum. We wanted to create a service that is almost invisible to the user, we wanted to hide the entire technical mechanism.</p><p>All of this must be done in 36 hours… of course ;)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*WrhTthsYaYaxbY8kHU0yfA.jpeg" /><figcaption>Our highly professional diagrams ;)</figcaption></figure><p>People use Twitter and Facebook and it is not going to change soon. People have their habits and above all, their friends and their network are on it and that create a significant retention of users.</p><p>Finally, in an ideal world we could continue to use our favorite social networks by adding a feature that would give us a real control of our data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bAqi7icv-Y0rBSMvzKIkPA.png" /></figure><blockquote>Omertà is a Southern Italian code of silence and code of honor that places importance on silence in the face of questioning by authorities or outsiders; non-cooperation with authorities, the government, or outsiders; <a href="https://en.wikipedia.org/wiki/Omert%C3%A0">wikipedia</a></blockquote><p>Starting from this idea, we imagined browser extension which resolve that, as smooth as possible, for users of these social networks. The whole presentation of the project is available on <a href="https://github.com/vincentlg/omerta">Github</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s_akj1hNCGKashCqPbEvBw.png" /></figure><h3>Saturday: H-hour -32</h3><h4><em>🤠 over-confidence period!</em></h4><p>We arrived at the <a href="https://factoryberlin.com/">Factory</a> well rested and very confident. We identified a number of technical challenges, we only had to gently code to finish… <br>As usual in the development, nothing worked as expected.</p><ul><li>Injecting code and watching for events is not that simple, parsing the DOM was a hard task as the JS/HTML/CSS code from Facebook and Twitter is automatically generated, at each reload, all ID change.</li><li>We knew it’s theoretically possible to encrypt a message with an Ethereum public key but we’d never tried to do so.</li><li>Fork Metamask should save us time, but we are not sure of the result.</li></ul><h3>Saturday: H-hour -25</h3><h4>😰 The real rush</h4><p>All the bricks (almost) work, so it was time to start the next step: merge everything in our chrome extension.</p><ul><li>A script injected into an HTML page decrypts messages and replaces them on the fly.</li><li>The <a href="https://github.com/pubkey/eth-crypto/blob/master/tutorials/encrypted-message.md">eth-crypto</a> library does the job well and we share secrets on Ethereum (PGP like) on Ropsten.</li><li>We dropped the Facebook scrapper as our tests on Twitter was more conclusive.</li><li>After a quick test, we decided to create our own Chrome Extension (and gave up the idea of using our Metamask fork)</li><li>Create Scripts to retrieve a specific tx by a sheme in the data (omerta:userid:encryptedsecret)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PxJ_I65FOKQp5EWVqambiQ.png" /><figcaption>our roommate during this hackathon</figcaption></figure><h3>Saturday: H-hour -8</h3><h4>🐛 Bug time</h4><p>Importing Node.js libraries in our Chrome extension was a big hassle. Depending on screen sizes or twitter themes, our scrapper/crawler didn’t work. At that time, we were already exhausted and we knew we’d have to code all night long to deliver something... No choice, here we go!</p><h3>Sunday: H-hour -5</h3><h4>😌 relief time</h4><p>Finally, we have a demo that runs! it’s already a huge relief… omerta is live! Well, not exactly, The Chrome extension runs only our machines, but it’s still a nice achievement.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPclnZebY-Wg%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPclnZebY-Wg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPclnZebY-Wg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d73460609a7f2d2da4879497e1a74225/href">https://medium.com/media/d73460609a7f2d2da4879497e1a74225/href</a></iframe><h3>Sunday: H-hour</h3><h4>❤️chill time</h4><p>Without having time to work our pitch, we pushed the code and arranged the README file until the last minutes to try to highlight our project, we quickly regretted not having a polished pitch… Too bad, we’ll do better next time, Now, we can finally enjoy this exceptional place.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5jZ1rNax9ua0Haj6s6Erdw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*bTt07ahVBiRfjQmHcnN7RQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hm2FUx8xcrxaouKpJE3IOA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7p6LzmfDFfxjAxxAmydMhg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sFaLntPkKZ09wWZJx3jwZA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TQjs2OUbsCgDTypDrDwyiQ.jpeg" /></figure><h3>Sunday: H-hour+4</h3><h4>💻 Demo Time</h4><p>We did a demo in which we use our real twitter accounts: Nicolas and myself are friends and can read our twitter message in clear while Tangui, who is not in our mafia (our circle of friends) only has access to encrypted messages. (see the video above)</p><p>Our presentation was confusing and we lacked of preparation and 10 minutes is really short! Even though our demo was really bad, it worked and we were proud to demonstrate that using Twitter with end-to-end encryption is technically possible.</p><h3>Sunday night — The results</h3><p>Despite good feedback from the jury, our project was not selected. It’s hard but the level was high (730 attendees &amp; 88 hack submissions) and successfully demonstrate our idea feasibility in such a short time was our main goal, so in a way, it’s win for us!</p><p>This experience was very rewarding, the atmosphere was really special and the organization was perfect. Finally, we are proud to build with this incredible Ethereum community.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RjVa4eLuS7XdPmAQzqh2GA.jpeg" /></figure><p>See you next year ETHBerlin Zwei!</p><p><em>Co-written by </em><a href="https://medium.com/u/161a11f9bce4"><em>Tangui Clairet</em></a><em>, </em><a href="https://medium.com/u/ff9f9be06723"><em>Nicolas Law Yim Wan</em></a><em> et </em><a href="https://medium.com/u/cbfd20eb0f1c"><em>Vincent Le Gallic</em></a></p><h3>All Rockside updates</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ro4EXjDgXLowXuKE.png" /></figure><p><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></p><p><em>Try Rockside for free, visit our </em><a href="https://rockside.io/"><strong><em>website</em></strong></a></p><p><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.</em></p><p><em>Join our </em><a href="https://slack.rockside.io/"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1ed91618045" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/back-from-hackaton-ethberlin-zwei-b1ed91618045">Back from Hackaton ETHBerlin Zwei</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Complex Blockchain Queries using The Graph]]></title>
            <link>https://medium.com/rockside_io/complex-blockchain-queries-using-the-graph-fdc9e435845?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/fdc9e435845</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[graphql]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[query]]></category>
            <dc:creator><![CDATA[Thomas Proust]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 08:03:53 GMT</pubDate>
            <atom:updated>2019-08-08T08:03:53.012Z</atom:updated>
            <content:encoded><![CDATA[<h4>A Story of CryptoKitties and GraphQL</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*vFCNT7Op_wgZKU0FPN-3ng.png" /></figure><p>At <a href="https://rockside.io/">Rockside</a>, we are constantly doing a technology watch of the new Ethereum products and see how we could fulfill promises that meet bread-and-butter issues for Ethereum developers.</p><p>In the team we agreed on one particular recurring issue in the Blockchain world: querying data is a pain! By queries, we mean something rather complex that would require several (if not a ton) of requests to your node in order to get the desired result. Here is our feedback experience.</p><p>After reviewing several options, we stopped at a solution that seemed to stand out from the others: <a href="https://thegraph.com/">The Graph</a>, “a decentralized protocol for indexing and querying data from blockchains”.</p><p><a href="https://thegraph.com/">The Graph</a></p><h3>The CryptoKitty Challenge</h3><p>In their documentation, The Graph highlights an example of a complex query involving the famous collectible <a href="https://www.cryptokitties.co/catalogue">CryptoKitties</a> that asks the following question: ‘Who are the owners of the CryptoKitties born between January and February of 2018?’</p><p>The team states that this kind of request, otherwise very painful to implement, could be undertaken really easily through The Graph.</p><h3>Problems encountered when done Manually</h3><p>As we like challenges at Rockside, we tried to answer that question first without any other tool than one of our ethereum node and web3js. During that process we encountered three main issues:</p><ol><li>Ethereum does not have an easy way to query blocks by timestamp</li><li>There is huge load of data to filter and decode(~340k blocks for a one month period)</li><li>For this kind of query we are very dependent on the methods that the smart contract exposes publicly, and it can potentially take ages to gather the data needed</li></ol><p>If you are curious about the script we came up with, you can find it <a href="https://gist.github.com/ThomasProust/30d13ab20c0dcba7aa78f1a50f1ec96a">here</a></p><h3>Solving the query using The Graph</h3><h4>Structure of the software</h4><p>The Graph is composed of several parts:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/928/1*FLx_BVxT7e5R1Q9PPIuL6Q.png" /><figcaption>picture from <a href="https://thegraph.com/docs/introduction#how-the-graph-works">https://thegraph.com/docs/introduction#how-the-graph-works</a></figcaption></figure><ul><li>the <strong>Graph-node</strong> that scans your node and indexes data</li><li><strong>Subgraphs</strong> that give instructions on which data should be indexed from the Blockchain.</li><li>a <strong>WASM module </strong>attached to the Subgraph<strong> </strong>that will map ethereum data into GraphQL schemas</li><li>a <strong>Store</strong> where the data is persisted with PostgreSQL</li></ul><h4>Making our own Subgraph for indexing Cryptokitties</h4><p>The installation process is fairly smooth, you are just asked to select a network, the Ethereum address of a smart contract to watch and it will fetch the ABI directly from Etherscan if possible. Your Subgraph is ready to index the main events fired by the smart contract in less than 2 minutes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IqhsFXfVZJ-E5sb3b3HObQ.png" /><figcaption>How convenient is that!</figcaption></figure><p>Now, the Subgraph as is will not be enough to answer our question. It needs some extra elements in order to be able to query Cryptokitties and their current owner in one go.</p><p>Customizing a subgraph can be done a few simple steps:</p><ol><li>Define an entity that The Graph will persist in its store in the Subgraph manifest</li><li>Define the GraphQL schema of that entity in the GraphQL schema file</li><li>Define the corresponding handlers that the graph will react to in the Subgraph manifest</li><li>Customize the handlers to map the ethereum data into the entities defined in your GraphQL schema</li></ol><h4>Deploy the subgraph</h4><p>Now all you have to do is to deploy it to the hosted service and let it sync with the node. After a while you can answer your query in less than a second using GraphQL. And if it needs refining, tweak your subgraph and redeploy it in one command line.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VPAwzIz_WtH6PcR1P2AZfw.png" /><figcaption>And here come our results!!</figcaption></figure><h3>Summary</h3><p>The Graph definitely met our expectations and fulfilled its promises. It’s easy to set up, customize and deploy. You don’t even need any kind of infrastructure if you decide to use their hosted service. On the other hand though, it may take a while to fully scan the node depending on how heavy your subgraph is.</p><p>If you wish, our CryptoKitty Subgraph is available in <a href="https://thegraph.com/explorer/">The Graph Explorer</a> here:</p><p><a href="https://thegraph.com/explorer/subgraph/thomasproust/cryptokitties-explorer">CryptoKitties Explorer Subgraph</a></p><p>Finally, we would like to give a big shout out to the team of The Graph, and a special thanks to <a href="https://medium.com/u/2849102bd886">Jannis Pohlmann</a> and <a href="https://medium.com/u/84842a37e849">David Lutterkort</a> for guiding us in optimizing our Subgraph and for their blazing fast reactivity when it encountered some sync issues (indexing Cryptokitties is actually pretty intense).</p><p><a href="https://rockside.io/">Rockside | Connect your Business to Blockchain technologies</a></p><h3>All Rockside updates</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-DxT_n9r_gmnIvnu3jYPRw.png" /></figure><p><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></p><p><em>Try Rockside for free, visit our </em><a href="https://rockside.io"><strong><em>website</em></strong></a></p><p><em>Follow us on </em><a href="https://twitter.com/rockside_io"><strong><em>Twitter</em></strong></a><em>.</em></p><p><em>Join our </em><a href="https://slack.rockside.io"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fdc9e435845" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/complex-blockchain-queries-using-the-graph-fdc9e435845">Complex Blockchain Queries using The Graph</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ethereum client geth v1.9.0 released ! What’s new ?]]></title>
            <link>https://medium.com/rockside_io/ethereum-client-geth-v1-9-0-released-whats-new-2b3de043ee16?source=rss----774e00f8a837---4</link>
            <guid isPermaLink="false">https://medium.com/p/2b3de043ee16</guid>
            <category><![CDATA[geth]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Tangui Clairet]]></dc:creator>
            <pubDate>Wed, 24 Jul 2019 08:53:07 GMT</pubDate>
            <atom:updated>2019-07-24T08:53:06.939Z</atom:updated>
            <content:encoded><![CDATA[<h3>Ethereum client geth v1.9.0 released ! What’s new ?</h3><p>After 6 months without any big release, geth comes back with a new version containing lots of improvement and cool stuff.</p><p>This post is my summary about this new release, you can find <a href="https://blog.ethereum.org/2019/07/10/geth-v1-9-0/">the whole changelog here</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UcJeeSbrGaRlHXegDrQZIg.png" /></figure><h3>Performance, faster and lighter sync</h3><p>At the beginning of Ethereum client, sync performance was not a main concern. There were few data to sync. But now syncing is becoming a pain. The good news is that this last release contains some performances improvement.</p><p>Concretely, a sync operation takes less time (especially on fast sync and archive) and less disk usage.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F9SIWHUdDX7WUJvyr_ecTg.png" /><figcaption>For fast sync on i3.2xlarge AWS EC2 instances (8 core, 61 GiB RAM, 1.9 TiB NVMe SSD) from official change log</figcaption></figure><h3>Freezer, manage your storage intelligently</h3><p>About disk storage, to be able to sync a node you need to use SSD.</p><p>What’s the advantage of an SSD over HDD ? They are way faster and handle better multiple write operations than a good old HDD.</p><p>What’s the link with Ethereum ? While syncing a node you will receive a lot of little packages that you will have to store and use to recalculate the state. Those operations take time. With HDD you can’t do it quickly enough and you will never reach the blockchain head. But SSDs are not cheap and the size / price ratio is not in our favor.</p><p>So what’s the solution ? Get a big SSD and store everything on it ? Previously yes. Now meet Freezer.</p><p>Before detailing what Freezer do, let’s see what the whole storage is made of. Basically, blocks. The question now is does my node need all the blocks ? Yes, but no. It needs them but with different usage over time. The last blocks are important and will be accessed way more often than last month blocks. And that’s where Freezer comes in place. Now geth will separate those two types of blocks and moves those old ones into another folder. You can configure the path of this folder, and for example let’s say put it on a HDD.</p><p>That way you can use a cheap and small SSD to sync and use a big and cheap HDD to store the data.</p><blockquote>A fresh fast sync at block 7.77M placed 79GB of data into the freezer and 60GB of data into LevelDB.</blockquote><p>So yeah that’s pretty good for our wallet.</p><h3>GraphQL, an alternative to JSON-RPC</h3><p>If you happened to have played with a node you must know the JSON-RPC interface. To put it simply, it’s the API to access the blockchain. Like all APIs, there is a set of defined functions which gives you predefined outputs.</p><p>GraphQL is different. Instead of making a request to a specific route you define the format of the response you want (and just that) and you will get it directly.</p><p>Let’s take an example</p><p>I want to get the last 10 blocks miner and their balance.</p><h4>Using JSON-RPC</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/44b066ea3e88baa19d469254a9edee30/href">https://medium.com/media/44b066ea3e88baa19d469254a9edee30/href</a></iframe><p>So we have 10 loops, for each we get a whole block even if we are just interested in one value (miner) and after that we make one last call for its balance. In conclusion, we have 20 calls and more data than needed.</p><h4>Using GraphQL</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b707b9addc0928217984595f7ecd750a/href">https://medium.com/media/b707b9addc0928217984595f7ecd750a/href</a></iframe><p>You get the same result with only one query. Moreover you don’t have unnecessary data, which means a bit less work for the node !</p><p>You can easily start playing with geth GraphQL by just adding one parameter at launch.</p><h3>Block account unlocking with open API, avoid misuse</h3><p>Before explaining this change, I would like to talk a bit about a philosophical aspect of Ethereum. In a perfect dream world, every user possesses its own node (even light). You don’t use someone else’s node to access Ethereum, not even Infura. I think it’s possible for developers like us, but it’s not reasonable today for normal users and companies.</p><p>For me this is the reason RPC method eth_sendTransaction exists. This method will sign the incoming transaction with the first account present (and unlocked) on the node. If you are the only one to have access to the RPC endpoint that fine. But if you expose your RPC endpoint on the internet without any protection that’s a big security risk for your funds.</p><p>If you want to know more, here is article detailing the misuse.</p><p><a href="https://blog.ethereum.org/2015/08/29/security-alert-insecurely-configured-geth-can-make-funds-remotely-accessible/">Security Advisory [Insecurely configured geth can make funds remotely accessible]</a></p><p>But sometimes you need to expose those APIs and also unlock your node (e.g. sealing node on a Proof of Authority network). But that’s bad, really bad. Now it’s not possible anymore. Actually to be honest it’s still is but you have to explicitly add the option --allow-insecure-unlock to geth, which means you know what you’re doing (at least more than before).</p><p>A solution among others is to have two nodes. One will do the sealer and will not expose any RPC endpoint. The other will expose RPC over http / websockets / GraphQL without participating to the consensus.</p><h3>Clef, a new horizon for key management</h3><p>As seen before, account management on a node can be tricky (e.g. Pantheon, an another client, doesn’t allow it at all). And that the main aim of Clef: move this feature into an independent program. Clef is not a new feature of geth, it’s a completely stand alone binary written in go.</p><p>What’s the point ?</p><p>For example, to expose your node to the world without extreme protection and connect it to a Clef running on a more secure environment.</p><p>Not enough for you ?</p><p>Ok, I did test clef back in march for a sealing node. The node sent all the blocks waiting for validation to Clef and Clef prompted me if I wanted to sign the block. Ok that doesn’t seem much said like that but it’s a really cool first step. Many of our clients ask for security for their sealer private key yet it is needed on the node at start for sealing. That’s bad for two reasons : the node is exposed (at least a little) to the outside world and what will happen to your key when the server is destroyed ?</p><p>The architectural made on geth to make Clef open new doors for key protection (seal blocks inside a vault ?). This tool looks so cool and I can’t wait to play with it.</p><p>So yeah pretty major minor release from the geth team. I only talked about the things that seems useful for non techy people from my point of view. I may have missed some other upgrades or features. If you want to learn more details go check <a href="https://blog.ethereum.org/2019/07/10/geth-v1-9-0/">the changelog</a>.</p><h3>Afri on Twitter</h3><p>Geth v1.9.0 is one of the most exciting things in the recent history of Ethereum. 👍 https://t.co/Kckh5NYSxK</p><p>I did this research during my work for the development of our product <strong>Rockside</strong>. We build an enterprise-grade platform that removes Blockchain complexity. We love design systems that are elegant abstractions over complex Blockchain technologies with a modular architecture, designed with security, performance, and scalability. Do not hesitate to take a look at <a href="https://rockside.io/">our site</a>.</p><h3>All Rockside updates</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WrU84LTAWLZl0Pd5.png" /></figure><p><em>Subscribe to </em><a href="https://mailchi.mp/a9fd1efb6bb9/bcs-newsletter?source=post_page---------------------------"><strong><em>our newsletter</em></strong></a><strong><em>.</em></strong></p><p><em>To try Rockside, visit our </em><a href="https://rockside.io/?source=post_page---------------------------"><strong><em>website</em></strong></a></p><p><em>Follow us on </em><a href="https://twitter.com/rockside_io?source=post_page---------------------------"><strong><em>Twitter</em></strong></a><em>.</em></p><p><em>Join our </em><a href="https://slack.rockside.io/?source=post_page---------------------------"><strong><em>Slack</em></strong></a><strong><em>.</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2b3de043ee16" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rockside_io/ethereum-client-geth-v1-9-0-released-whats-new-2b3de043ee16">Ethereum client geth v1.9.0 released ! What’s new ?</a> was originally published in <a href="https://medium.com/rockside_io">Rockside</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>