SlideShare una empresa de Scribd logo
Open Source
para el
desarrollo
Blockchain
Sumario
1. ¿Que es una DApp?
2. Arquitectura de BlockNap
3. Que software utilizamos
4. BlockNap Manager Server
5. BlockNap Oracle Server
6. BlockNap Listener Server
7. Participar!
¿Que es una DApp?
1. Es una aplicación descentralizada
2. Aplicaciones autónomas
3. No controladas por ninguna entidad
4. Los datos y las transacciones son guardadas en blockchain
BlockNap
Facilitar el desarrollo de aplicaciones en blockchain con:
● BlockNap Manager Server
○ Compilar, minar y gestionar Smart Contract.
● BlockNap Oracle Server
○ Ejecutar Smart Contract según unas condiciones definidas por eventos fuera del blockchain.
● BlockNap Listener Server
○ Escuchar eventos de los Smart Contract, para evitar fuera del blockchain o llamar a otros
contractos del blockchain.
Software que utilizamos
Librerías:
- Ethersjs
- Web3js
- Solcjs
- Async
- Express
- Request
Arquitectura BlockNap
Blocknap. Open Source para el desarrollo blockchain.
BlockNap Manager Server - Que permite
- Compilar Smart Contract en Solidity
- Minar contrato en red Ethereum
- Dar de alto el contrato en el oráculo (BlockNap Oracle
Server)
- Dar de alta el contrato para escuchar eventos (BlockNap
Listener Server)
BlockNap Manager Server - Que necesito llamar
- Un API rest para crear el contrato (POST)
Nombre del smart contract y parámetros del constructor
http://localhost:8887/manager/v1/insert/<NombreSmartContract>
{
"date":"<date>",
"issuer":"<issuer>",
"receiver":"<receiver>",
"subject":"<subject>"
}
BlockNap Manager Server - Que implementó
● Implementar un js para construir los parámetros del
constructor:
○ paramsConstructor
● Implementar contrato en Solidity
BlockNap Manager Server - Configuración
{
"name": "<nameOfSmartContract>",
"sol": "<FileSolidityOfSmartContract>",
"js": "<nameFileJSToConstructor>",
"listener": "<nameListenerAssociated>",
"oracle": "<nameOracleAssociated>"
}
Blocknap. Open Source para el desarrollo blockchain.
BlockNap Oracle Server - Que permite
- Ejecutar Smart Contract según condiciones definidas en
el oráculo, por ejemplo una temperatura mayor de 30º.
- Definimos un cron para comprobar la condición.
BlockNap Oracle Server - Que necesito llamar
- Un API rest para dar de alta el oráculo (POST)
Nombre del oráculo, dirección del contrato y abi del
contrato.
http://localhost:8888/oracle/v1/add/<oraculo>/<direccion_contrato>
{
"abi":"......"
}
BlockNap Oracle Server - Que implementó
● Implementar un js con la lógica del oráculo, con métodos:
○ callCron (contiene la lógica del oráculo)
○ callSmartContract (contiene la llamada al smart
contract)
BlockNap Oracle Server - Configuración
{
"name": "<nameToCallFromManager>",
"file": "<nameNewFileJSOfOracle>",
"cron": "<cron condition as usual>"
}
Blocknap. Open Source para el desarrollo blockchain.
BlockNap Listener Server - Que permite
- Escuchar eventos de los smart contract en la red de
blockchain
- Enviar los eventos a otros sistemas, como consola o una
cola kafka.
BlockNap Listener Server - Que necesito llamar
- Un API rest para dar de alta el listener (POST)
Nombre del listener, dirección del contrato y abi del
contrato.
http://localhost:8887/listen/v1/add/<listener>/<direccion_contrato>
{
"abi":"......"
}
BlockNap Listener Server - Que implementó
● Implementar un js con la lógica del listener con el método,
con el método:
○ init (contiene la lógica del listener)
■ Se crea un listener por cada dirección de contrato
BlockNap Oracle Server - Configuración
{
"name": "<nameToCallFromManager>",
"file": "<nameNewFileJSOfListener>"
}
Arquitectura BlockNap
Os esperamos a todos para utilizar BlockNap.
https://github.com/blocknap
Próximos pasos:
- Nuevos tipos de conexiones (kafka,websocket...)
para oraculos y listener
- Docker
- Conexión con Hyperledger
Participar!
¡Gracias!
https://www.linkedin.com/in/diegomartinmoreno/
https://github.com/blocknap
diego.mm@nwc10.com

Más contenido relacionado

PPTX
Smart contract
PPTX
Normativa sobre blockchain y criptomonedas
PPTX
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 1
PPTX
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
PPTX
Qué es blockchain y cómo funciona
PPTX
Labs - Conceptos técnicos teóricos de Blockchain
PPTX
Blockchain_marielys
PPTX
Blockchain: la revolución industrial de internet - Oscar Lage
Smart contract
Normativa sobre blockchain y criptomonedas
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 1
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
Qué es blockchain y cómo funciona
Labs - Conceptos técnicos teóricos de Blockchain
Blockchain_marielys
Blockchain: la revolución industrial de internet - Oscar Lage

La actualidad más candente (20)

PDF
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
PDF
Módulo 1: Uso del Blockchain.
PDF
Blockchain trasciende a Bitcoin
DOCX
Blockchain part i
PDF
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
PDF
Yaiza Rubio Viñuela | To block or Not to block... that's the question | Codem...
PDF
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
PDF
Blockchain Spain II Edición - Ángel Miguel Martínez
PPTX
Dao (Decentralized Autonomous Organization)
DOCX
El futuro ahora! entérate!
PDF
Block chainhenry
PDF
spri - enpresa digitala / El potencial de la tecnología Blockchain
DOCX
Bitcoin español
PPTX
Entendiendo los componentes de un proyecto en blockchain
PPTX
Blockchain - Una mirada técnica y aplicaciones
ODP
Presentacion bitcoinparanegocios
PPTX
Introducción al blockchain - La tecnología de las Criptomonedas v.1.0es (20...
PDF
Trabajo de Eduardo Bafundi Criptomonedas
PPTX
Bitcoin
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
Módulo 1: Uso del Blockchain.
Blockchain trasciende a Bitcoin
Blockchain part i
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
Yaiza Rubio Viñuela | To block or Not to block... that's the question | Codem...
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
Blockchain Spain II Edición - Ángel Miguel Martínez
Dao (Decentralized Autonomous Organization)
El futuro ahora! entérate!
Block chainhenry
spri - enpresa digitala / El potencial de la tecnología Blockchain
Bitcoin español
Entendiendo los componentes de un proyecto en blockchain
Blockchain - Una mirada técnica y aplicaciones
Presentacion bitcoinparanegocios
Introducción al blockchain - La tecnología de las Criptomonedas v.1.0es (20...
Trabajo de Eduardo Bafundi Criptomonedas
Bitcoin
Publicidad

Similar a Blocknap. Open Source para el desarrollo blockchain. (20)

PDF
PDF
Instalacion de servidor proxy
PPT
Exposicion sistemas seguridad_linux_software_libre
PPTX
Seguridad de las Redes
PPTX
Preparando el entorno de Red de Oracle Database 11gZ052 06
PPTX
Seguridad de las redes
PDF
Uso de WireShark.pdf - capturando paquetes en línea
PPTX
Protocolos redes
PDF
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
PDF
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
DOCX
PDF
Desarrollo aplicaciones distribuidas sockets
DOCX
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
PDF
Despliegue de Imágenes en aulas de informática
PDF
Semana 7 Despliegue a producción ORACLE OCI
PDF
Curso: Redes y telecomunicaciones 08 Redes LAN
PDF
Protocolo syslog
 
PDF
Configuraion vpn
PDF
Configuracion vpn
PPTX
T2 1-seguridad de la redes-andres saverino
Instalacion de servidor proxy
Exposicion sistemas seguridad_linux_software_libre
Seguridad de las Redes
Preparando el entorno de Red de Oracle Database 11gZ052 06
Seguridad de las redes
Uso de WireShark.pdf - capturando paquetes en línea
Protocolos redes
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Desarrollo aplicaciones distribuidas sockets
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Despliegue de Imágenes en aulas de informática
Semana 7 Despliegue a producción ORACLE OCI
Curso: Redes y telecomunicaciones 08 Redes LAN
Protocolo syslog
 
Configuraion vpn
Configuracion vpn
T2 1-seguridad de la redes-andres saverino
Publicidad

Último (20)

PDF
Diapositiva proyecto de vida, materia catedra
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Diapositiva proyecto de vida, materia catedra
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
MANUAL de recursos humanos para ODOO.pdf
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Mecanismos-de-Propagacion de ondas electromagneticas
Guía 5. Test de orientación Vocacional 2.docx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
ccna: redes de nat ipv4 stharlling cande
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
modulo seguimiento 1 para iniciantes del
Estrategia de Apoyo de Daylin Castaño (5).pdf
ccna: redes de nat ipv4 stharlling cande
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Teoría de estadística descriptiva y aplicaciones .pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx

Blocknap. Open Source para el desarrollo blockchain.

  • 2. Sumario 1. ¿Que es una DApp? 2. Arquitectura de BlockNap 3. Que software utilizamos 4. BlockNap Manager Server 5. BlockNap Oracle Server 6. BlockNap Listener Server 7. Participar!
  • 3. ¿Que es una DApp? 1. Es una aplicación descentralizada 2. Aplicaciones autónomas 3. No controladas por ninguna entidad 4. Los datos y las transacciones son guardadas en blockchain
  • 4. BlockNap Facilitar el desarrollo de aplicaciones en blockchain con: ● BlockNap Manager Server ○ Compilar, minar y gestionar Smart Contract. ● BlockNap Oracle Server ○ Ejecutar Smart Contract según unas condiciones definidas por eventos fuera del blockchain. ● BlockNap Listener Server ○ Escuchar eventos de los Smart Contract, para evitar fuera del blockchain o llamar a otros contractos del blockchain.
  • 5. Software que utilizamos Librerías: - Ethersjs - Web3js - Solcjs - Async - Express - Request
  • 8. BlockNap Manager Server - Que permite - Compilar Smart Contract en Solidity - Minar contrato en red Ethereum - Dar de alto el contrato en el oráculo (BlockNap Oracle Server) - Dar de alta el contrato para escuchar eventos (BlockNap Listener Server)
  • 9. BlockNap Manager Server - Que necesito llamar - Un API rest para crear el contrato (POST) Nombre del smart contract y parámetros del constructor http://localhost:8887/manager/v1/insert/<NombreSmartContract> { "date":"<date>", "issuer":"<issuer>", "receiver":"<receiver>", "subject":"<subject>" }
  • 10. BlockNap Manager Server - Que implementó ● Implementar un js para construir los parámetros del constructor: ○ paramsConstructor ● Implementar contrato en Solidity
  • 11. BlockNap Manager Server - Configuración { "name": "<nameOfSmartContract>", "sol": "<FileSolidityOfSmartContract>", "js": "<nameFileJSToConstructor>", "listener": "<nameListenerAssociated>", "oracle": "<nameOracleAssociated>" }
  • 13. BlockNap Oracle Server - Que permite - Ejecutar Smart Contract según condiciones definidas en el oráculo, por ejemplo una temperatura mayor de 30º. - Definimos un cron para comprobar la condición.
  • 14. BlockNap Oracle Server - Que necesito llamar - Un API rest para dar de alta el oráculo (POST) Nombre del oráculo, dirección del contrato y abi del contrato. http://localhost:8888/oracle/v1/add/<oraculo>/<direccion_contrato> { "abi":"......" }
  • 15. BlockNap Oracle Server - Que implementó ● Implementar un js con la lógica del oráculo, con métodos: ○ callCron (contiene la lógica del oráculo) ○ callSmartContract (contiene la llamada al smart contract)
  • 16. BlockNap Oracle Server - Configuración { "name": "<nameToCallFromManager>", "file": "<nameNewFileJSOfOracle>", "cron": "<cron condition as usual>" }
  • 18. BlockNap Listener Server - Que permite - Escuchar eventos de los smart contract en la red de blockchain - Enviar los eventos a otros sistemas, como consola o una cola kafka.
  • 19. BlockNap Listener Server - Que necesito llamar - Un API rest para dar de alta el listener (POST) Nombre del listener, dirección del contrato y abi del contrato. http://localhost:8887/listen/v1/add/<listener>/<direccion_contrato> { "abi":"......" }
  • 20. BlockNap Listener Server - Que implementó ● Implementar un js con la lógica del listener con el método, con el método: ○ init (contiene la lógica del listener) ■ Se crea un listener por cada dirección de contrato
  • 21. BlockNap Oracle Server - Configuración { "name": "<nameToCallFromManager>", "file": "<nameNewFileJSOfListener>" }
  • 23. Os esperamos a todos para utilizar BlockNap. https://github.com/blocknap Próximos pasos: - Nuevos tipos de conexiones (kafka,websocket...) para oraculos y listener - Docker - Conexión con Hyperledger Participar!

Notas del editor

  • #2: pregunta retórica. ¿que vamos a construir una aplicación en blockchain? Y sirve para construir smart contract sin saber de blockchain minihistoria. Construir una aplicación en blockhain, pero nos faltaban piezas para construir, y para ello Jose y yo hemos contruido blocknap. Gracias Fernando y Jose Luis donde lo académico y la industria se dan la mano