Caso de uso: Escrow
Clase 13 de 19 • Curso de Introducción a OpenZeppelin
Contenido del curso
Clase 13 de 19 • Curso de Introducción a OpenZeppelin
Contenido del curso
Lu Ko
Kevin Fiorentino
Andrés Muñoz
Sebastian Perez
Tadeo Guerra
Lu Ko
Diego Quilumbaquin
Sebastian Perez
Vernan Grinch
Alfonso Jiménez Gandulias
Sebastian Perez
René Lara
Sebastian Perez
Rodrigo Ramos Xochiteotzin
Sebastian Perez
Axel Pacheco Tellez
Nicolás Posa
Tenemos 3 implementaciones de escrow:
Básica
Variantes de la básica
Un caso de uso Escrow puede ser el P2P de Binance. Si compraron criptos a otra persona por este medio, la app de Binance espera confirmación para liberar las criptomonedas. El Smart Contract hace de intermediario para dar garantía que cada parte recibirá lo suyo.
Que quiere decir que una función sea virtual y la otra virtual override ?
La sólo virtual es una función "nueva" que no viene de la herencia, y que deseas que pueda ser reescrita en contratos que hereden del tuyo.
El "virtual override" indica que estar reescribiendo una función que está en el contrato "padre" y a su vez deseas que pueda ser reescrita en los contratos que hereden del tuyo.
Si usas sólo "override" reescribes la función, pero no la pueden volver a reescribir.
Quienes tienen permisos para operar con Escrow: onlyOwner (solo el owner)
Escrow Contratos que gestionan depósitos y retiros de fondos de parte de los usuarios. Este es un caso muy popular en el desarrollo de contratos inteligentes.
NECESITO UN PDF
hola Diego, entiendo que ya está subido el PDF
Para convertir archivos PDF a formato de texto (.pdf a .txt), existen diversas herramientas y aplicaciones disponibles en línea. Una opción efectiva y no comercial que podrías considerar es utilizar software de código abierto o herramientas incorporadas en tu sistema operativo. Por ejemplo, en sistemas basados en Linux, pdftotext es una utilidad común que forma parte del paquete poppler-utils. Esta herramienta te permite convertir rápidamente archivos https://pdfguru.com/es/split-pdf a texto desde la línea de comandos, ofreciendo una solución simple y directa para tus necesidades de conversión.
Hola, es posible utilizar los contratos Escrow usando tokens ERC20 o ERC777?
Hola Alfonso, el contrato Escrow tal como viene no admite tokens, pero no es dificil adaptarlo. Ya hay una propuesta del mismo, la puedes seguir aquí: https://github.com/OpenZeppelin/openzeppelin-contracts/issues/1099
¿En qué casos se utiliza Escrow?
Escrow en sí mismo es un escenario que existe fuera de lo que es blockchain. Basicamente el contrato escrow hace de mediador entre dos partes. La parte A quiere transferir al B, pero antes de que ocurra la transacción se deben cumplir condiciones. Entonces A envía su parte al contrato Escrow para dar Fe de que inició la operación. B debe cumplir las reglas si quiere que se libere la transacción, ya que si no cumple el dinero volverá a la cuenta A. La diferencia con los escrows fuera de Blockchain es que este contrato es un contrato inteligente que no requiere de presencia física para funcionar.
Parece que ya no están disponibles en la última versión de la librería, ¿algún otro lugar donde nos podamos referir al boilerplate?
Es cierto, no lo estoy viendo en el repositorio. Lo que puedes hacer es buscarlo en alguna version mas antigua como la 4.8.0 (https://github.com/OpenZeppelin/openzeppelin-contracts/tree/v4.8.0/contracts)
Some
Documentación Escrow