Skip to content

BoskeDAO/DevEthers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

DevEthers - 00.00

Ethereum for Web Developers x Boske.org

Basado en el libro de Santiago Palladino. Tenemos el privilegio de contar con Santiago como advisor de Boske.org y estará como invitado en algunas sesiones live para nuestra comunidad. Recomendamos enormemente la lectura del libro y agradecemos cualquier contribución al repositorio del código que acompaña al texto.

Objetivos:

  • Introducir la arquitectura y realizar un análisis full stack de una Dapp.
  • Realizar un proyecto en equipo donde se investigue sobre un tópico avanzado y se implemente un prototipo

El repositorio en el que estás actualmente ofrece un overview de nuestras actividades. Podés interactuar con Boske en Discord y en Github. Tenemos canales dedicados en Discord para cada una de nuestras iniciativas y las contribuciones son bienvenidas. Nuestro trabajo es open source y podés seguir nuestro progreso en los repositorios de la organización Boske en github. Además mantenemos encuentros recurrentes: un encuentro semanal con con participantes y mentores del curso, un research workshop bi-semanal y un ´transparency call´ mensual para actualizar a la comunidad sobre nuestro progreso.

Podés aprender más acerca de nuestros valores y nuestra misión en Boske

Join us on Discord: #Boske
Subscribe to our public calendar here
github organization, classroom, lab, repos, book, page, etc: https://github.com/BoskeDAO
Twitter: https://twitter.com/Boske67896312
Youtube: https://www.youtube.com/channel/UCnSquEkp8mBB5rSJ5Fq6h7Q
Medium: https://medium.com/boske
Linkedin: https://www.linkedin.com/company/boske3/
Meetup: https://www.meetup.com/es-ES/web3latam/


Table of Contents

Chapter 1:​ Blockchains

A Refresher on Cryptography

  • Hash Functions
  • Public Key Cryptography

Blockchain 101

  • Transactions and Blocks
  • From Bitcoin to Ethereum
  • Decentralized Applications

Why Blockchain?​

  • Advantages and Use Cases
  • Limitations
  • Non-public Blockchains

Summary

Chapter 2:​ A Sample DApp

About Our DApp

  • Our Requirements
  • The Smart Contract
  • The Architecture
  • Setting Up the Environment

Building Our Application

  • Compiling the Smart Contract
  • Connecting to the Network Via Web3
  • The Contract Interface

Interacting with Our Smart Contract

  • Wiring Our Component
  • Querying the Contract’s State
  • Sending a Transaction
  • Monitoring Updates Via Events
  • Deploying the Application

Summary

Chapter 3:​ A Crash Course on Smart Contracts

What is a Smart Contract?​

  • External Accounts vs.​ Smart Contracts
  • Code and State
  • Gas Usage
  • Transactions
  • Calls

Solidity

  • Remix
  • Your First Solidity Contract
  • What’s in a Function?​
  • Value Data Types
  • Reference Types
  • Emitting Events
  • Imports, Inheritance, and Libraries

Well-known Smart Contracts

  • Application Binary Interface
  • EIPs and ERCs ERC20
  • Tokens ERC721 Non-fungible Tokens

Summary

Chapter 4:​ Querying the Network

Connecting to the Network

  • About Full and Light Nodes
  • The JSON-RPC Interface
  • The Provider Object
  • Choosing the Right Connection

Retrieving Data

  • Network Information
  • Account Balances and Code
  • Calling into a Contract

Detecting Changes

  • Polling for New Blocks
  • Installing Event Filters
  • Creating Subscriptions

Example Application

  • Setup
  • Building the Application
  • Displaying Transfer Events

Summary

Chapter 5:​ Sending Transactions

Setting Up the Environment

  • Development Nodes
  • Creating Contracts
  • Managing Accounts

Issuing Transactions

  • Transaction Parameters
  • Lifecycle of a Transaction
  • Replacing a Transaction
  • Error Handling

Example Application

  • Setup
  • The Application
  • Main ERC721 Component

Summary

Chapter 6:​ Indexing and Storage

Indexing Data

  • Tracking ERC20 Token Holders
  • Handling Chain Reorganizations
  • Unit Testing
  • A Note on Centralization

Storage

  • Off-chain Storage
  • Interplanetary Storage

Summary

Chapter 7:​ User Onboarding

The Problem

Interacting Without Accounts

  • Sending Funds from an Exchange
  • Single-use Addresses

Application Local Accounts

  • Creating and Using a Local Wallet
  • Encrypted Keystores
  • Mnemonics

Smart Accounts

  • Identities as Smart Contracts
  • Sample Implementation
  • Deploying a Smart Account (Take One)
  • Upgrading User Accounts

Gasless Transactions

  • Signatures in Ethereum
  • Introducing Meta Transactions
  • Relayers and Rewards
  • Native Meta Transactions
  • Revisiting Smart Accounts Deployment

Ethereum Names

  • A DNS for Ethereum
  • Names Resolution
  • Giving Names to Our Users

Summary

Chapter 8:​ Scalability

What is Layer 2?​

Channels

  • Unidirectional Payment Channels
  • Bidirectional Payment Channels
  • State Channels
  • Channel Networks

Sidechains

  • Proof of Authority
  • Plasma Chains

Summary

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published