jueves, 21 de junio de 2018

Introducción al Blockchain (2)

Construye tu propio Blockchain con Python

Learn Blockchains by Building One
Here’s how I built a private blockchain network

Dos sitios recomendados: Blockchain.info y CoinMarketcap.com

Estadísticas y gráficas en Blockchain.info
Criptomonedas y tokens digitales en CoinMarketcap.com
ERC20 Tokens basados en Ethereum
ERC20 tokens - Simply Explained 6:14 min.

Comprender la Blockchain en dos minutos (subtítulos en español) 2:26 min.
19 Industries The Blockchain Will Disrupt (subtítulos en inglés) 9:57 min. (ver links)
Contratos Inteligentes: Explicacion básica (subtítulos en español) 4:17 min.

Blockchain público (Bitcoin como ejemplo)

Descentralizado: sin autoridad central
Sin permiso: basta bajar una aplicación
Resistente a la censura: sin fondos congelados
Acceso abierto: sin discriminación, sin límites de cantidad, 24/7, 365 dí­as
Casi gratis: costos insignificantes de transacción
Sin fronteras: sin lí­mites geográficos
Transnacional: no se aplica jurisdicción especí­fica
Seguro: transacciones no refutables, no falsificables
Resiliente: funcionando initerrumpidamente desde 3/Ene/2009

Blockchain privado o permisionado (IBM Hyperledger como ejemplo)
En AWS

Transacciones por segundo (TPS)

VISA  1,700 (erróneamente reportado como 24,000)
Ripple 1,500
Digibyte  560
PayPal  193
Bitcoin Cash  60
Litecoin  56
Dash  48
Dogecoin  33
Ethereum  20
Bitcoin  7
Las TPS se pueden aumentar reduciendo el tiempo entre bloques (Litecoin es cada 2.5 min en lugar de cada 10 min), aumentando el tamaño del bloque (el de Bitcoin Cash es de 8 MB en lugar de 1 MB para Bitcoin) o recurriendo a un sistema centralizado (Ripple, Stellar).

Universidades que ofrecen cursos sobre Blockchain

CORNELL UNIVERSITY - CornellBlockchain
CAMBRIDGE UNIVERSITY
PRINCETON UNIVERSITY
CYPRUS UNIVERSITY OF NICOSIA
STANFORD UNIVERSITY
B9 LAB ACADEMY (UK)
IT UNIVERSITY OF COPENHAGEN (DENMARK) - European Blockchain Center
NEW YORK UNIVERSITY
DUKE UNIVERSITY - Duke Blockchain Lab
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (MIT)
NORTHWESTERN UNIVERSITY
OXFORD UNIVERSITY

Cursos de Blockchain en Khan Academy
Ripple dona $50 millones USD a 17 universidades para impulsar la adopción de Blockchain y Cryptodivisas 
Oxford busca revolucionar la educación superior con el Blockchain

Alternativas al Blockchain

Hashgraph (hedera)
Tangle (iota)
IOTA's Tangle - Simply Explained (subtítulos en español) 5:35 min.
Block Lattice (raiblocks o nano)

Para adquirir criptomonedas con MXN

Bitso o Volabit para BTC, BCH, ETH, LTC y XRP
Binance para (casi) todas las demás (usando BTC o ETH)

lunes, 18 de junio de 2018

Introducción al Blockchain

Whitepaper (publicado en octubre 31, 2008)

Original (en inglés) https://bitcoin.org/bitcoin.pdf
Traducción al español https://bitcoin.org/files/bitcoin-paper/bitcoin_es_latam.pdf

Videos del curso "Bitcoin y Tecnologías de Criptodivisas" de la Universidad de Princeton

Intro to Crypto and Cryptocurrencies
1.0 Welcome - 2 mins
1.1 Cryptographic Hash Functions - 18 mins
1.2 Hash Pointers and Data Structures - 8 mins
1.3 Digital Signatures - 9 mins
1.4 Public Keys as Identities - 5 mins
1.5 A Simple Cryptocurrency - 14 mins

How Bitcoin Achieves Decentralization
2.1 Centralization vs. Decentralization - 4 mins
2.2 Distributed Consensus - 13 mins
2.3 Consensus Without Identity: the Blockchain - 17 mins
2.4 Incentives and Proof of Work - 19 mins
2.5 Putting It All Together - 18 mins

Mechanics of Bitcoin
3.1 Bitcoin Transactions - 11 mins
3.2 Bitcoin Scripts - 15 mins
3.3 Applications of Bitcoin Scripts - 14 mins
3.4 Bitcoin Blocks - 5 mins
3.5 The Bitcoin Network - 18 mins
3.6 Limitations & Improvements - 11 mins

How to Store and Use Bitcoin
4.1 How to Store and Use Bitcoins - 6 mins
4.2 Hot and Cold Storage - 13 mins
4.3 Splitting and Sharing Keys - 11 mins
4.4 Online Wallets and Exchanges - 19 mins
4.5 Payment Services - 8 mins
4.6 Transaction Fees - 5 mins
4.7 Currency Exchange Markets - 16 mins

Bitcoin Mining
5.1 The Task of Bitcoin Miners - 10 mins
5.2 Mining Hardware - 23 mins
5.3 Energy Consumption & Ecology - 14 mins
5.4 Mining Pools - 14 mins
5.5 Mining Incentives and Strategies - 23 mins

Bitcoin and Anonymity
6.1 Anonymity Basics - 26 mins
6.2 How to De-anonymize Bitcoin - 18 mins
6.3 Mixing - 21 mins
6.4 Decentralized Mixing - 14 mins
6.5 Zerocoin and Zerocash - 19 mins
6.6 Tor and the Silk Road - 11 mins

Community, Politics, and Regulation
7.1 Consensus in Bitcoin - 6 mins
7.2 Bitcoin Core Software - 10 mins
7.3 Stakeholders: Who's in Charge - 9 mins
7.4 Roots of Bitcoin - 9 mins
7.5 Governments Notice Bitcoin - 9 mins
7.6 Anti Money-Laundering - 5 mins
7.7 Regulation - 11 mins
7.8 New York's BitLicense Proposal - 10 mins

Alternative Mining Puzzles
8.1 Essential Puzzle Requirements - 5 mins
8.2 ASIC Resistant Puzzles - 13 mins
8.3 Proof-of-useful-work - 9 mins
8.4 Nonoutsourceable Puzzles - 7
8.5 Proof-of-Stake "Virtual Mining" - 8 mins

Bitcoin as a Platform
9.1 Bitcoin as an Append-Only Log - 16 mins
9.2 Bitcoin as Smart Property - 16 mins
9.3 Secure Multi-Party Lotteries in Bitcoin - 10 mins
9.4 Bitcoin as Randomness Source - 18 mins
9.5 Prediction Markets & Real-World Data Feeds - 23 mins

Altcoins and the Cryptocurrency Ecosystem
10.1 Short History of Altcoins - 21 mins
10.2 Interaction Between Bitcoin and Altcoins - 15 mins
10.3 Lifecycle of an Altcoin - 15 mins
10.4 Bitcoin-Backed Altcoins, "Side Chains" - 11 mins

The Fututre of Bitcoin?
11.1 The Blockchain as a Vehicle for Decentralization - 14 mins
11.2 Routes to Blockchain Integration - 28 mins
11.3 What Can We Decentralize? - 24 mins
11.4 When is Decentralization a Good Idea? - 16 mins

Exploradores de Blockchain Testnet

BlockCypher https://live.blockcypher.com/btc-testnet/
BlockExplorer https://testnet.blockexplorer.com/
Blockchain.info https://testnet.blockchain.info/
BlockTrail https://www.blocktrail.com/tBTC

Orden Dirección                                              Bloque
1) mrX7x5eYP2bSKGLZDzfoexaHcJyYY1mFr9 #1325799
2) my5hfEKkSXQWKUzbMsYimPyZXxU9aQ5GHv #1325800
3) mvxmbfoWRihNHBYHrv9c8gghUSAo2E1Jzp #1325800
4) mnt6CSpQTw9SDcZjt8aVNSuHQqE5vF8nE8 #1325800
5) moo8aB8Mwn9BhwBdzaV2CZqbjCdveRMv1N #1325800
6) n26bCQQRqUM7YoLZFC2SPQ8bVDGKqME73E #1325800
7) mqQKUAQ2buPaTHqGyrbPtik4YbAP3KLsMm #1325800
8) n2toWnbCWwvHfhX7neEkNVghAh6JSNAmqt #1325802
9) mmGBzkMv9rGmevhuXpQ1HoYhqLgtkFxhhC #1325804

Una función hash criptográfica ideal tiene estas propiedades:
  • Es determinista por lo que el mismo mensaje siempre da como resultado el mismo hash
  • Es rápido calcular el valor hash para cualquier mensaje dado
  • No es factible generar un mensaje a partir de su valor hash, excepto al intentar todos los mensajes posibles
  • Un pequeño cambio en un mensaje debe cambiar el valor hash para que el nuevo valor hash aparezca sin correlación con el antiguo valor hash (efecto avalancha)
  • Es inviable encontrar dos mensajes diferentes con el mismo valor hash (colisión)
  • Sin importar la longitud del mensaje, la longitud del hash siempre es la misma

Explicación sobre hashes, prueba de trabajo, cadena de bloques más larga. Minuto 11:22 a 24:40
https://youtu.be/bBC-nXj3Ng4?t=11m20s
Instituto Tecnológico de Tijuana - Tecnológico Nacional de México
Texto de prueba (65 caracteres o 520 bits),copiar múltiples veces, cambiar un solo caracter y ver el efecto sobre el hash.

Criptografía de curva elíptica
Otra explicación de ECDSA
Generador gráfico de direcciones Bitcoin
Generador gráfico de direcciones Ethereum