avatarAlex Roan

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

11443

Abstract

k"> <a href="https://readmedium.com/how-to-test-ethereum-smart-contracts-for-access-restriction-9dff445400d0"> <div> <div> <h2>How to Test Ethereum Smart Contracts for Access Restriction</h2> <div><h3>Write Solidity tests to ensure access to functions is correctly restricted</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*U9Z_-y5PxXKiwmi7xNupnQ.jpeg)"></div> </div> </div> </a> </div><div id="9670" class="link-block"> <a href="https://medium.com/better-programming/how-to-make-a-pok%C3%A9mon-like-game-with-erc-721-tokens-704f2344626"> <div> <div> <h2>How to Make a Pokémon-Like Game With ERC-721 Tokens</h2> <div><h3>ERC-721 tokens: What they are? How do they work? How can we use them?</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*VE5vGk1jJiRbs_eA12KsRg.jpeg)"></div> </div> </div> </a> </div><div id="64a1" class="link-block"> <a href="https://readmedium.com/how-to-generate-random-numbers-on-ethereum-using-vrf-8250839dd9e2"> <div> <div> <h2>How to Generate Random Numbers on Ethereum Using VRF</h2> <div><h3>How Chainlink Solved Ethereum’s “Random Problem”</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*Cbo5mXlVBtF1q0267ROPaQ.jpeg)"></div> </div> </div> </a> </div><div id="b060" class="link-block"> <a href="https://readmedium.com/build-a-verifiably-random-lottery-smart-contract-on-ethereum-c1daacc1ca4e"> <div> <div> <h2>Build a Verifiably Random Lottery Smart Contract on Ethereum</h2> <div><h3>How to create an Ethereum lottery</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*ApApJllf65Em_KUtIEhEEw.jpeg)"></div> </div> </div> </a> </div><div id="bce7" class="link-block"> <a href="https://readmedium.com/how-to-retrieve-price-data-in-smart-contracts-9e0467dfd280"> <div> <div> <h2>How to Retrieve Price Data in Smart Contracts</h2> <div><h3>Get crypto prices in a single function call</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*VCjJyxzcK6j_YjuXFqWPMA.jpeg)"></div> </div> </div> </a> </div><div id="92fc" class="link-block"> <a href="https://readmedium.com/how-to-call-apis-from-ethereum-smart-contracts-e2f1500198c7"> <div> <div> <h2>How to Call APIs From Ethereum Smart Contracts</h2> <div><h3>Find and use oracles to retrieve off-chain data in your smart contracts</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*s2Zkbf1r33ZL5AxW_fF-oA.jpeg)"></div> </div> </div> </a> </div><h2 id="a521">Tips</h2><div id="e0ec" class="link-block"> <a href="https://readmedium.com/solidity-cheat-sheet-e63036cca083"> <div> <div> <h2>Solidity Cheat Sheet</h2> <div><h3>Ethereum Smart Contracts for dummies</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*z1O9LF_4ydtBcuWyn1yvng.jpeg)"></div> </div> </div> </a> </div><div id="5633" class="link-block"> <a href="https://readmedium.com/smart-contracts-dont-reinvent-the-wheel-63cee4370d19"> <div> <div> <h2>Smart Contracts: Don’t Reinvent the Wheel</h2> <div><h3>Always use OpenZeppelin</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4G_wNGRDJvj25hQmbo7r0w.jpeg)"></div> </div> </div> </a> </div><div id="aa94" class="link-block"> <a href="https://readmedium.com/15-tips-to-write-better-smart-contracts-abba3e94ddf2"> <div> <div> <h2>15 Tips to Write Better Smart Contracts</h2> <div><h3>Start by defining the purpose and end by making sure it works</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*75FbnguPLUrHrruR8Ee3JQ.jpeg)"></div> </div> </div> </a> </div><h1 id="f97c">3. Ethereum DApps</h1><h2 id="6250">Tutorials</h2><div id="4392" class="link-block"> <a href="https://readmedium.com/the-top-5-web3-javascript-functions-for-ethereum-dapps-7bc108bfd37"> <div> <div> <h2>The Top 5 Web3 JavaScript Functions for Ethereum DApps</h2> <div><h3>getAccounts, sendTransaction, estimateGas, and more</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*jldz3o40zYbFa7WV)"></div> </div> </div> </a> </div><div id="d795" class="link-block"> <a href="https://readmedium.com/i-created-a-truffle-box-with-react-redux-and-bootstrap-4-7f382f75483d"> <div> <div> <h2>I Created a Truffle Box With React, Redux, and Bootstrap 4</h2> <div><h3>How to automate tedious setup tasks to focus solely on functionality</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*fMydxlx5wsBWi8CVW5sqYQ.png)"></div> </div> </div> </a> </div><div id="d3be" class="link-block"> <a href="https://readmedium.com/ethereum-dapps-how-to-load-the-blockchain-8756ca0fa0d1"> <div> <div> <h2>Ethereum DApps: How to Load the Blockchain</h2> <div><h3>Practices for good user experiences using Truffle, React, Redux, Web3, and Metamask</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*-RrbWQH-R72evjrWr_LDFQ.png)"></div> </div> </div> </a> </div><div id="3d7b" class="link-block"> <a href="https://readmedium.com/ethereum-dapps-how-to-listen-for-events-c4fa1a67cf81"> <div> <div> <h2>Ethereum DApps: How to Listen for Events</h2> <div><h3>3 steps to subscribe to smart-contract events</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*rgzwy0ekWl2mQ2i03uOSlw.jpeg)"></div> </div> </div> </a> </div><div id="73ce" class="link-block"> <a href="https://readmedium.com/how-to-build-a-dapp-portfolio-without-spending-a-penny-42d7d0b63d8f"> <div> <div> <h2>How to Build a DApp Portfolio Without Spending a Penny</h2> <div><h3>Use testnets and free web services to deploy Ethereum DApps for free</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*JPpOOBqQODcqnbheD8CmaQ.jpeg)"></div> </div> </div> </a> </div><div id="c119" class="link-block"> <a href="https://readmedium.com/enable-your-dapp-users-to-log-in-using-facebook-and-google-c33f6d504358"> <div> <div> <h2>Enable Your DApp Users to Log in Using Facebook and Google</h2> <div><h3>Using Torus to connect to common social networks</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*maurjo94aWjtzeoMZKkncA.jpeg)"></div> </div> </div> </a> </div><div id="7c80" class="link-block"> <a href="https://readmedium.com/enable-your-dapp-users-to-log-in-using-their-email-address-or-phone-number-c6d3b03a5b62"> <div> <div> <h2>Enable Your DApp Users to Log In Using Their Email Address or Phone Number</h2> <div><h3>Using Fortmatic to connect users to your DApp</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*IjtDnXI6vP4u4GpqYxMPTQ.jpeg)"></div> </div> </div> </a> </div><div id="e1c3" class="link-block"> <a href="https://readmedium.com/you-can-now-buy-crypto-inside-dapps-heres-how-30002cb0d8d6"> <div> <div> <h2>You Can Now Buy Crypto Inside DApps, Here’s How</h2> <div><h3>Buying crypto has never been so easy</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*WYwppbajXS03z0Z1k2vDZQ.jpeg)"></div> </div> </div> </a> </div><div id="cd18" class="link-block"> <a href="https://readmedium.com/what-are-truffle-scripts-and-how-can-we-use-them-88185acd86dd"> <div> <div> <h2>What Are Truffle Scripts and How Can We Use Them?</h2> <div><h3>A powerful tool that can be used to seed your local blockchain environments</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*ohRnf8u6WIttSucTzbE8Sw.jpeg)">

Options

</div> </div> </div> </a> </div><div id="6886" class="link-block"> <a href="https://readmedium.com/how-to-create-a-dapp-with-blockchain-lego-f4becf10f4d6"> <div> <div> <h2>How to Create a DApp With Blockchain Lego</h2> <div><h3>The story of how I created a Defi application without spending a penny</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*TuxGvHQmigjE8kmwcodFFg.jpeg)"></div> </div> </div> </a> </div><div id="9732" class="link-block"> <a href="https://readmedium.com/how-to-supply-assets-to-defi-protocols-using-javascript-df6c6d31e58d"> <div> <div> <h2>How to Supply Assets to DeFi Protocols Using JavaScript</h2> <div><h3>Build your app to interact with Compound Finance</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*K_B9fk4OLex0SizoDAUC3w.jpeg)"></div> </div> </div> </a> </div><div id="1aca" class="link-block"> <a href="https://readmedium.com/how-to-supply-assets-to-the-aave-protocol-programmatically-acfb0875a2f0"> <div> <div> <h2>How to Supply Assets to the AAVE Protocol Programmatically</h2> <div><h3>Earn interest using the AAVE protocol: a JavaScript tutorial</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*FlkKaoyx_Lb8zlyqMrvNmA.png)"></div> </div> </div> </a> </div><div id="033b" class="link-block"> <a href="https://readmedium.com/youtubers-to-subscribe-to-for-blockchain-development-931c3c8e5f96"> <div> <div> <h2>YouTubers To Subscribe To For Blockchain Development</h2> <div><h3>The best Blockchain Development creators to learn from</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*vBDHsV1H9kmKbSf_9pFNrw.jpeg)"></div> </div> </div> </a> </div><h2 id="1a28">Tips</h2><div id="56a8" class="link-block"> <a href="https://readmedium.com/getting-started-with-web3-js-70a75bda857"> <div> <div> <h2>Getting Started With Web3 JS</h2> <div><h3>An overview of the most useful and commonly used functions</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*tSsnevrp7uk0OePWLUICIw.jpeg)"></div> </div> </div> </a> </div><div id="457a" class="link-block"> <a href="https://readmedium.com/dapp-ux-changing-accounts-7d3187b58627"> <div> <div> <h2>DApp User Experience: Changing Accounts</h2> <div><h3>Improving the user experience of your DApp by listening for “accountsChanged”</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*n73J6jzcFWabWH8rcUa7dQ.gif)"></div> </div> </div> </a> </div><div id="a570" class="link-block"> <a href="https://readmedium.com/how-to-structure-react-redux-applications-53906565a61b"> <div> <div> <h2>How To Structure React Redux Applications</h2> <div><h3>Keep your code in check</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*CPGVDRng2xLTJSzC5J7cpQ.jpeg)"></div> </div> </div> </a> </div><div id="b58c" class="link-block"> <a href="https://readmedium.com/ethereum-dapp-portfolio-ideas-21e1aac6dc52"> <div> <div> <h2>Ethereum DApp Portfolio Ideas</h2> <div><h3>A curated list of Ethereum DApp project ideas to show the world you’re a Blockchain Developer</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*_cP9Q_njuryKmaI8XcC2xg.jpeg)"></div> </div> </div> </a> </div><h1 id="5b0e">4. Ethereum Ecosystem</h1><div id="a0d1" class="link-block"> <a href="https://readmedium.com/this-is-how-chainlink-oracles-work-on-ethereum-5e463d4cf429"> <div> <div> <h2>This Is How Chainlink Oracles Work on Ethereum</h2> <div><h3>Calling web APIs from Ethereum smart contracts using Chainlink Oracles</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*SABnYfT-DtAuwGOgkqs79g.jpeg)"></div> </div> </div> </a> </div><div id="bef5" class="link-block"> <a href="https://readmedium.com/proposing-future-ethereum-access-control-72e56e14e68e"> <div> <div> <h2>Proposing Future Ethereum Access Control</h2> <div><h3>Dissecting current standards and proposing possible solutions for fully dynamic access control management in smart…</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*l05_KIL40_5tcPcHcvVyNg.jpeg)"></div> </div> </div> </a> </div><div id="b971" class="link-block"> <a href="https://courses.blockgeeks.com/?ref=637"> <div> <div> <h2>Blockchain Courses, Training and Education — Blockgeeks.com</h2> <div><h3>Demand for blockchain professionals is exploding. With Blockgeeks, you’ll work with Bitcoin, Ethereum and many more…</h3></div> <div><p>courses.blockgeeks.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*fl4leKZ7KkSFlhaw)"></div> </div> </div> </a> </div><div id="640c" class="link-block"> <a href="https://readmedium.com/ethereum-testnets-what-are-they-and-why-so-many-ebf62821bbc"> <div> <div> <h2>Ethereum Testnets: What Are They and Why So Many?</h2> <div><h3>Kovan, Rinkeby, Sokol, Görli &amp; Ropsten</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*tfuw_LVaJxZPbkS1wG3p6g.jpeg)"></div> </div> </div> </a> </div><div id="d176" class="link-block"> <a href="https://readmedium.com/how-spankchain-got-hacked-af65b933393c"> <div> <div> <h2>How Spankchain Got Hacked</h2> <div><h3>Explained: A Reentrancy attack which drained 165 Ether</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*Hv2oT7EVFm-J70TI7WAUEg.jpeg)"></div> </div> </div> </a> </div><div id="5c10" class="link-block"> <a href="https://readmedium.com/lets-make-an-ethereum-simulation-game-8ac8c20b892b"> <div> <div> <h2>Let’s Make An Ethereum Simulation Game</h2> <div><h3>Part 1: Inception</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*au7mQsXR-hSdUTtS0hHTpw.jpeg)"></div> </div> </div> </a> </div><div id="3949" class="link-block"> <a href="https://readmedium.com/what-is-defi-ed061ecbe947"> <div> <div> <h2>What Is DeFi?</h2> <div><h3>What is it and why should I care about it?</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*yl4lXQpJ4r6A8vFPK27Z4w.jpeg)"></div> </div> </div> </a> </div><div id="2a18" class="link-block"> <a href="https://readmedium.com/how-to-be-part-of-the-blockchain-revolution-ef678eeb5a15"> <div> <div> <h2>How to Be Part of the Blockchain Revolution</h2> <div><h3>The most significant paradigm shift in modern society is coming</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*Jl_aeMcuFE8C-zUycBlxrQ.jpeg)"></div> </div> </div> </a> </div><div id="a6d9" class="link-block"> <a href="https://readmedium.com/ethereum-smart-contract-ponzi-schemes-9e43015b56f8"> <div> <div> <h2>Ethereum Smart Contract Ponzi Schemes</h2> <div><h3>A New Frontier For The Notorious Pyramid Scheme</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*SopKuNrFgWhqXfrqXRlW6g.jpeg)"></div> </div> </div> </a> </div><h1 id="6cd6">5. Other Blockchains</h1><div id="6460" class="link-block"> <a href="https://readmedium.com/introduction-to-hyperledger-fabric-for-ethereum-developers-7eb92318021f"> <div> <div> <h2>An Introduction to Hyperledger Fabric for Ethereum Developers</h2> <div><h3>How to write your first Hyperldger Chaincode smart contract</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*3hdPHh81PA_7EXLN6KPRhg.jpeg)"></div> </div> </div> </a> </div></article></body>

The Best Blockchain Development Resources On Medium

An evolving list of resources to learn Blockchain, Ethereum, and DApp development

Photo by Launchpresso on Unsplash

If you’re looking for resources and tutorials on how to learn Blockchain Development, look no further. Here is a list of step-by-steps and walkthroughs to help you.

This article is split into the following sections:

1. How To Become A Blockchain Developer

Start here if you’re taking your first steps into Blockchain Development. The resources will help you break down what steps you need to take to steer your career towards the Blockchain and land your dream role.

2. Ethereum Smart Contracts

Smart contracts are the Blockchain component of any Ethereum Decentralised Application (DApp). In this section, you’ll find tutorials to create them, test them, retrieve price data and other data from oracles, as well as tips for best practices when coding.

3. Ethereum DApps

Ethereum decentralised applications (DApps) are applications which have a smart contract back-end. This section is further split into two subsections: tutorials to develop your own state-of-the-art Ethereum DApps, tips, and best practices.

4. Ethereum Ecosystem

This section has information about the broader Ethereum ecosystem including A breakdown of a real-life hack which drained thousands of dollars worth of Ether, detailed information on Ethereum test networks, proposals for smart-contract architecture and more.

5. Other Blockchains

Ethereum isn’t the only Blockchain you can develop DApps on. Hyperledger, for example, is a permissioned Blockchain, which means only approved users can join. Its target market is enterprise applications.

1. How To Become A Blockchain Developer

Not sure where to start your journey? Follow this step by step guide:

2. Ethereum Smart Contracts

Tutorials

Tips

3. Ethereum DApps

Tutorials

Tips

4. Ethereum Ecosystem

5. Other Blockchains

Programming
Blockchain
Cryptocurrency
Tutorial
Ethereum
Recommended from ReadMedium