<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Course 2 : Learn Solidity on</title><link>/courses/solidity-101/</link><description>Recent content in Course 2 : Learn Solidity on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><atom:link href="/courses/solidity-101/index.xml" rel="self" type="application/rss+xml"/><item><title>&lt;i class="fa-solid fa-book">&lt;/i> 1 - EVM</title><link>/courses/solidity-101/evm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/evm/</guid><description>What is the Ethereum Virtual Machine ? The Ethereum Virtual Machine (EVM) is the heart of the Ethereum protocol. It is the computation engine that handles Smart Contract deployment and execution. More precisely, it is a quasi–Turing-complete state machine; &amp;ldquo;quasi&amp;rdquo; because all execution processes are limited to a finite number of computational steps by the amount of gas available for any given Smart Contract execution. As such, the halting problem is &amp;ldquo;solved&amp;rdquo; (all program executions will halt) and the situation where execution might (accidentally or maliciously) run forever, thus bringing the Ethereum platform to halt in its entirety, is avoided.</description></item><item><title>&lt;i class="fa-solid fa-computer">&lt;/i> 2 - Remix IDE</title><link>/courses/solidity-101/remix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/remix/</guid><description>What is Remix? Remix is an open-source, web and desktop IDE for Ethereum development. It is the easiest development tool to get started with building on Ethereum, and has a huge collection of plugins to extend its experience. Remix helps you write Solidity code directly in the browser, and has tools for testing, debugging, and deploying your smart contract to the blockchain. You can use Remix online at https://remix.ethereum.org/ or offline by downloading Remix Desktop</description></item><item><title>&lt;i class="fa-solid fa-book">&lt;/i> 3 - Solidity basis</title><link>/courses/solidity-101/basis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/basis/</guid><description>What is Solidity ? Solidity is an object-oriented, high-level language for implementing smart contracts. It is designed to target Ethereum Virtual Machine(EVM) It is a compiled language. The source code with a .sol extension can be compiled to hex-serialized binary using the solc compiler. It uses an ABI to define how data structures and functions are accessed in machine code (it is specified as a JSON array of function descriptions and events) It is statically typed: bool, int256/uint256, fixed/ufixed, address, arrays, map It supports inheritance, libraries and complex user-defined types and scopes using keywords: struct, inheritance, modifier, private, public.</description></item><item><title>&lt;i class="fa-solid fa-rocket">&lt;/i> 4 - Project Vote</title><link>/courses/solidity-101/vote/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/vote/</guid><description>🚀 Build your Smart Contract for vote In the lesson, you are asked to develop a Smart Contract that statisfies the following specifications:
We want to build a voting DApp that enables authorities to initiate a vote.
A vote is limited in time. A vote has multiple stages: launching : A new vote must define it start / end dates, its choices and its set of participants. Optional metadata can be provided such as a short description of the vote goal.</description></item><item><title>&lt;i class="fa-solid fa-book">&lt;/i> 5 - Solidity standards</title><link>/courses/solidity-101/standards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/standards/</guid><description>What are EIP and ERC? ERC stands for Ethereum Request for Comment. Essentially, they are standards that have been approved by the community and are used to convey technical requirements and specifications for certain use cases. The first standard was introduced in November 2015 by Fabian Vogelsteller as an Ethereum Request for Comments (ERC). It was automatically assigned GitHub issue number 20, giving rise to the name &amp;ldquo;ERC20 token.&amp;rdquo; The vast majority of tokens are currently based on the ERC20 standard.</description></item><item><title>&lt;i class="fa-solid fa-rocket">&lt;/i> 6 - Project Crowdfunding</title><link>/courses/solidity-101/crowdfunding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/courses/solidity-101/crowdfunding/</guid><description>🚀 Build your Smart Contract for Crowdfunding In the lesson, you are asked to develop a Smart Contract that statisfies the following specifications:
We want to build a fundraising DApp. This application will enable creators to publish projects proposals in order to raise money in the form of ERC20 tokens (token). A crowd funding campaign lasts for a fixed duration and money must be raised above a minimum goal to unklock the developpement of project (usage of the funds) otherwise the contributors are refunded.</description></item></channel></rss>