Skip to content

Commit

Permalink
Merge branch 'master' into boilerplate
Browse files Browse the repository at this point in the history
  • Loading branch information
Edgar097 authored Feb 4, 2021
2 parents 5229ec7 + e40998b commit 9ca1a92
Show file tree
Hide file tree
Showing 46 changed files with 828 additions and 516 deletions.
4 changes: 2 additions & 2 deletions docs/aprender-eosio/cadena-de-bloques-eos.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ sidebar_label: Cadena de Bloques EOS

* * *

### EOS explicado por Dan Larimer
### EOS Explicado por Dan Larimer

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/xkXuFeN-KMw" frameborder="0" allowfullscreen="true"> </iframe>
Expand All @@ -75,7 +75,7 @@ sidebar_label: Cadena de Bloques EOS

* * *

### Economía interna
### Economía Interna

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/2EgBTvUeH30" frameborder="0" allowfullscreen="true"> </iframe>
Expand Down
30 changes: 15 additions & 15 deletions docs/aprender-eosio/componentes-eosio.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ sidebar_label: Componentes EOSIO
* Producir bloques que contengan transacciones válidas.
* Confirmar bloques para registrarlos en el blockchain.

>[Más Información](https://guias.eoscostarica.io/docs/herramientas/opciones-configuracion-nodeos)
> [Más Información](https://guias.eoscostarica.io/docs/herramientas/opciones-configuracion-nodeos)
## Cleos

[Cleos](https://developers.eos.io/manuals/eos/latest/cleos/index) es una herramienta de línea de comandos que interactúa con Nodeos con una utilidad de billetera (Keosd) responsable de la gestión de claves y la firma de transacciones. Los desarrolladores también pueden utilizar cleos para desplegar y probar los contratos inteligentes de EOSIO.

### Como utilizar Cleos
### ¿Cómo utilizar Cleos?

Para usar **cleos**, necesita el dominio o dirección IP (y número de puerto) de una instancia de **nodeos** en ejecución. La instancia de nodeos debe configurarse para cargar `eosio :: chain_api_plugin` cuando se inicia. Esto permite que nodeos responda a las solicitudes de RPC que provienen de cleos.

Expand All @@ -39,14 +39,14 @@ $ cleos create account --help
$ cleos wallet create -n mywallet --to-console
```

> [Más Información](https://guias.eoscostarica.io/docs/herramientas/linea-de-comando)
[Más Información](https://guias.eoscostarica.io/docs/herramientas/linea-de-comando)

## EOSIO.CDT

[EOSIO.CDT](https://developers.eos.io/manuals/eosio.cdt/latest/index) o **Contract Development Toolkit** es un
kit de herramientas para WebAssembly(WASM) para facilitar el desarrollo de contratos inteligentes. Compilador de C++ a WASM y [**Aplication Binary Interface**](https://developers.eos.io/welcome/v2.0/getting-started/smart-contract-development/understanding-ABI-files)(ABI) conjunto generador de bibliotecas C/C++ para el desarrollo de contratos inteligentes.
kit de herramientas para WebAssembly(WASM) para facilitar el desarrollo de contratos inteligentes. Compilador de C++ a WASM y [**Aplication Binary Interface**](https://developers.eos.io/welcome/v2.0/getting-started/smart-contract-development/understanding-ABI-files) (ABI) conjunto generador de bibliotecas C/C++ para el desarrollo de contratos inteligentes.

## Obtenga sus llaves privadas
## Obtenga sus Llaves Privadas

Más información sobre [llaves privadas](https://guias.eoscostarica.io/docs/aprender-eosio/llaves-privadas).

Expand All @@ -60,17 +60,17 @@ Como una forma de ayudarlo a comenzar en el mundo EOSIO, aquí hay una guía sob
para ver los requisitos previos y pasar a [Instalar binarios](#instalar-binarios).
Esta guía de instalación estará dirigida a **usuarios de Windows**, desafortunadamente, EOSIO no proporciona puertos e instrucciones de PowerShell para este sistema operativo. Como desarrollador tienes dos opciones *una* utilizar una Máquina Virtual o, como en este caso un Terminal Linux en Windows. Siga estos pasos:

-Vaya a su Panel de Control
-Vaya a Programas -> Programas y características
-A continuación, haz clic en **Activar o desactivar características de Windows**
-Busque la opción y haga clic en **Subsistema de Windows para Linux** y pulse *Aceptar*
-Ahora debe reiniciar su sistema operativo Windows
-Por último, vaya a su *Microsoft Store* y busque el sistema operativo Linux que desee, le recomendamos que instale Ubuntu 18.04 LTS
- Vaya a su Panel de Control
- Vaya a Programas -> Programas y características
- A continuación, haz clic en **Activar o desactivar características de Windows**
- Busque la opción y haga clic en **Subsistema de Windows para Linux** y pulse *Aceptar*
- Ahora debe reiniciar su sistema operativo Windows
- Por último, vaya a su *Microsoft Store* y busque el sistema operativo Linux que desee, le recomendamos que instale Ubuntu 18.04 LTS

### Usar Terminal de Linux

Le pedirá el nombre de usuario y la contraseña de UNIX, puede configurarlo como desee.
Este es un ejemplo de navegación con un disco "C"
Este es un ejemplo de navegación con un disco "C".

```shell
$ cd /mnt/c/
Expand Down Expand Up @@ -113,7 +113,7 @@ Obtenga su ruta de directorio con `$ pwd`, clone la versión de EOSIO de [GitHub
$ git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.6.3 --single-branch
```

La clonación del repositorio puede tardar hasta 30 minutos. Después de eso, use `$ cd eosio.cdt`
La clonación del repositorio puede tardar hasta 30 minutos. Después de eso, use `$ cd eosio.cdt`.

* **Paso 4: Construir el EOSIO.CDT**

Expand All @@ -127,6 +127,6 @@ La instalación de eosio.cdt hará que el binario compilado sea global, por lo q
$ sudo ./install.sh
```

>Para obtener más información sobre cómo instalar el contrato DEV. Kit de herramientas, vaya a [esta página](https://developers.eos.io/welcome/latest/getting-started/development-environment/install-the-CDT)
>Para obtener más información sobre cómo instalar el contrato DEV. Kit de herramientas, vaya a [esta página](https://developers.eos.io/welcome/latest/getting-started/development-environment/install-the-CDT).
Ahora está listo para crear una billetera de desarrollo con la ayuda de Cleos. [Más información](https://developers.eos.io/welcome/latest/getting-started/development-environment/create-development-wallet)
Ahora está listo para crear una billetera de desarrollo con la ayuda de Cleos. [Más información](https://developers.eos.io/welcome/latest/getting-started/development-environment/create-development-wallet).
21 changes: 10 additions & 11 deletions docs/aprender-eosio/contratos-inteligentes.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,41 @@ Un Contrato Inteligente de EOSIO es software registrado en el blockchain y ejecu

Lee más aquí : https://guias.eoscostarica.io/docs/tutoriales/cpp-moderno

## Framework de diseño de Contratos Inteligentes
## Framework de Diseño de Contratos Inteligentes

Escazes Digital [github repo](https://github.com/digital-scarcity/equiprental) tiene un ejemplo diseñado para proveer un framework paso a paso y ejemplo de cómmo crear un Contrato Inteligente en EOS. Usa un simple caso de alquiler de equipos que lista el equipo para alquilar y los alquiladores que pagan por el alquier de dicho equipo.

### Pasos del proceso
### Pasos del Proceso

Aquí se pueden ver los pasos generales para desarrollar un Contrato Inteligente.
![alt text](/img/contracts/steps.png "Steps")
![alt text](/img/contracts/steps.png "Pasos")

### Modelo de datos
### Modelo de Datos

Define la información que persistirá en el Contrato Inteligente.
![alt text](/img/contracts/datamodel.png "Data Model")
![alt text](/img/contracts/datamodel.png "Modelo de Datos")

### Acciones

Define las acciones o el estado de cambio que deben existir en el Contrato Inteligente.
![alt text](/img/contracts/actions.png "Actions")
![alt text](/img/contracts/actions.png "Acciones")

### Pre y Post-Condiciones
### Pre- y Post- Condiciones

Define las acciones o el estado de cambios que deben existir en tu Contrato Inteligente.
![alt text](/img/contracts/prepostconditions.png "Pre- and Post-Conditions")
![alt text](/img/contracts/prepostconditions.png "Pre y Post Condiciones")

## Contratos Inteligentes de Código Abierto

Nosotros manteneos una lista de Contratos Inteligentes de EOS de código de abierto en el siguiente repositorio:

https://github.com/eoscostarica/eos-contracts

También, échale un vistazo a esta lista de Contratos Inteligenes de EOS de código abierto mantenida por César Rodríguez:
También, revisar la siguiente lista de Contratos Inteligenes de EOS de código abierto mantenida por César Rodríguez:

https://github.com/kesar/eos-awesome-contracts


## Esquema de contrato inteligente basico
## Esquema de Contrato Inteligente Básico

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/EbWDHrm2ETY" frameborder="0" allowfullscreen="true"> </iframe>
Expand Down
6 changes: 3 additions & 3 deletions docs/aprender-eosio/contratos-ricardianos.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ sidebar_label: Contratos Ricardianos
---


## **¿Qué son los contratos ricardianos?**
## ¿Qué son los contratos ricardianos?

Son documentos digitales que definen los términos y condiciones entre los involucrados en el contrato, estos están firmados y verificados criptográficamente y pueden ser leídos tanto por humanos como por sistemas informáticos.

### **Características de estos contratos**
### Características de estos Contratos

- Lectura humana y de software.
- Se puede imprimir.
- Todas las formas de documentos (físicos, virtuales, encriptados) son equivalentes.
- Están firmados por todas las partes.
- Se pueden identificar de forma segura gracias a las características de cada contrato.

### **Contratos ricardianos en EOSIO**
### Contratos Ricardianos en EOSIO

Las cadenas de bloques operan bajo contratos inteligentes, sin embargo, se está trabajando para incluir los contratos ricardianos en las transacciones de estas redes. Uno de los objetivos principales es convertir la complejidad del código observado dentro de la tecnología Blockchain en un lenguaje más simple para que cualquiera pueda entenderlo.

Expand Down
32 changes: 16 additions & 16 deletions docs/aprender-eosio/cuentas-permisos.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,25 @@ title: Cuentas y Permisos
sidebar_label: Cuentas y Permisos
---

## Cuentas y Permisos

### Cuentas
## Cuentas

Una **cuenta** en EOSIO es un nombre legible para humanos que se almacena en la cadena de bloques. Puede ser propiedad de un individuo o grupo de individuos dependiendo de la configuración de los permisos. Se requiere una cuenta para transferir o enviar cualquier transacción válida a la cadena de bloques.

El nombre de la cuenta debe cumplir con ciertos requisitos: caracteres de la `a` a la `z` en minúscula, números del `1` al `5` y tener una longitud de 12 caracteres. Por ejemplo : `cuentaeosio1`.

Obtenga más información sobre [cuentas en EOSIO](https://developers.eos.io/welcome/latest/protocol/accounts_and_permissions#2-accounts)
Obtenga más información sobre [cuentas en EOSIO](https://developers.eos.io/welcome/latest/protocol/accounts_and_permissions#2-accounts).

## Permisos

### Permisos
EOSIO permite crear permisos jerárquicos personalizados que se derivan del permiso `owner`. Un permiso personalizado es básicamente una llave que solo puede realizar las acciones que se le permite realizar.

>Por ejemplo: Cualquier cuenta puede crear un permiso personalizado con su par de llaves únicas para interactuar únicamente con un contrato.
> **Por ejemplo**: Cualquier cuenta puede crear un permiso personalizado con su par de llaves únicas para interactuar únicamente con un contrato.
De esta manera, EOSIO ofrece capacidades de permisos de última generación con una gran flexibilidad para configurar un protocolo simple o complejo integrado en el protocolo base.

Los permisos de la cuenta también fortalecen la seguridad en caso de que alguien que no esté autorizado obtenga una llave privada, lo único que puede hacer son las acciones que la clave se ha limitado a ejecutar.

### Autorizaciones
## Autorizaciones

Una cuenta puede definir una asignación entre cualquiera de sus permisos nombrados y un contrato inteligente o acción dentro de ese contrato. Esto permite un control más preciso sobre las autorizaciones de acción, lo que facilita mucho que las cuentas que pertenecen a actores con diferentes roles dentro de una organización reflejen la estructura organizativa en la cadena de bloques.

Expand All @@ -32,36 +31,37 @@ En otras palabras, el permiso de cada cuenta se puede vincular a una tabla de au
Para obtener más información sobre estos conceptos, consulte [documentación de cuentas y permisos](https://developers.eos.io/welcome/latest/protocol/accounts_and_permissions).


### Autenticado (Billeteras)
## Autenticado (Wallets)

Las billeteras son clientes que almacenan llaves privadas asociadas con los permisos de una o más cuentas. Idealmente, una billetera tiene un estado bloqueado (encriptado) y desbloqueado (sin encriptar) que está protegido por una contraseña de alta entropía.

### Capa de acceso Transit Wallet Access Layer
### Capa de Acceso al Wallet de Tránsito
Esta biblioteca es una pequeña capa de abstracción sobre `eosjs` que tiene como objetivo ayudar a los desarrolladores de EOS dApp (aplicación descentralizada) con la comunicación de billetera (verificación y aceptación de firma) al proporcionar una API simple e intuitiva.

En lugar de centrarse en admitir proveedores de firmas específicos uno por uno, los desarrolladores pueden admitir a todos los que han creado un complemento de Transit, lo que permite al usuario utilizar su proveedor de firmas de elección. De esta manera, gana el mejor UX para proveedores de firmas y los desarrolladores pueden centrarse en construir su dApp en lugar de configurar conexiones 'eosjs' y de billetera.
En lugar de centrarse en admitir proveedores de firmas específicos uno por uno, los desarrolladores pueden admitir a todos los que han creado un complemento de Transit, lo que permite al usuario utilizar su proveedor de firmas de elección. De esta manera, gana el mejor UX para proveedores de firmas y los desarrolladores pueden centrarse en construir su dApp en lugar de configurar conexiones `eosjs` y de billetera.

Consulte la "Guía de inicio rápido" y la guía completa en los documentos del paquete [`eos-transit`](https://github.com/eosnewyork/eos-transit)
Consulte la **Guía de inicio rápido** y la guía completa en los documentos del paquete [eos-transit](https://github.com/eosnewyork/eos-transit).

### Biblioteca de Autenticación universal
## Biblioteca de Autenticación Universal

Existe una biblioteca que permite a las aplicaciones usar fácilmente diferentes proveedores de autenticación. Los desarrolladores de aplicaciones deben admitir muchos proveedores de autenticación (billeteras) para maximizar el alcance del usuario y permitir la elección del usuario.

La librería [Universal Authenticator Library (UAL)](https://github.com/EOSIO/universal-authenticator-library) logra este objetivo al abstraer la lógica comercial interna de muchos proveedores de autenticación y exponer una única API universal.

#### Autenticadores disponibles:
### Autenticadores Disponibles:

- [UAL for Scatter](https://github.com/EOSIO/ual-scatter)
- [UAL for Lynx](https://github.com/EOSIO/ual-lynx)
- [UAL for Ledger](https://github.com/EOSIO/ual-ledger)
- [UAL for Token Pocket](https://github.com/EOSIO/ual-token-pocket)
- [UAL for MEET.ONE](https://github.com/meet-one/ual-meetone)
- [UAL for Anchor](https://github.com/greymass/ual-anchor)

### KEOSD
## KEOSD

En la distribución de EOSIO viene incluido un cliente CLI llamado [`cleos`](https://developers.eos.io/manuals/eos/latest/cleos/index) que interactúa con un cliente llamado [`keosd`](https://developers.eos.io/manuals/eos/latest/keosd/index) que proporciona un servicio de billetera seguro y un punto final API para aplicaciones que requieren integración de back-end con un proveedor de firmas digitales.
En la distribución de EOSIO viene incluido un cliente CLI llamado [cleos](https://developers.eos.io/manuals/eos/latest/cleos/index) que interactúa con un cliente llamado [keosd](https://developers.eos.io/manuals/eos/latest/keosd/index) que proporciona un servicio de billetera seguro y un punto final API para aplicaciones que requieren integración de back-end con un proveedor de firmas digitales.

### Permisos de EOSIO
## Permisos de EOSIO

Los permisos de EOSIO hacen posible fortalecer la seguridad de la cuenta al punto donde la pérdida o robo de las llaves son nada más que pequeñas inconveniencias. Este episodio semanal de EOS cubre qué son los permisos de EOSIO a un nivel conceptual y la tendencia a redes de cuentas interconectadas fuertes.

Expand Down
10 changes: 3 additions & 7 deletions docs/aprender-eosio/desarrollo-de-dapps.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,19 @@ title: Desarrollo de Dapps
sidebar_label: Desarollo de Dapps
---

## EOSIO para el desarrollo de aplicaciones descentralizadas (dApps)
## EOSIO para el Desarrollo de Aplicaciones Descentralizadas (dApps)

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/UL4pUnWqq6E" frameborder="0" allowfullscreen="true"> </iframe>
</figure>


## Construyendo Aplicaciones Descentralizadas

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/J0SYv-GC3R0" frameborder="0" allowfullscreen="true"> </iframe>
</figure>


Puedes ver más en este canal: https://www.youtube.com/user/apexmaxable/videos
Puedes ver más en el [canal de Max G](https://www.youtube.com/user/apexmaxable/videos)

<figure class="video_container">
<iframe width="100%" height="315" src="https://www.youtube.com/embed/4OmQ7Ow9baI" frameborder="0" allowfullscreen="true"> </iframe>
Expand All @@ -28,7 +26,6 @@ Puedes ver más en este canal: https://www.youtube.com/user/apexmaxable/videos

Para obetenr mas informacion sobre los contratos inteligentes puede viisitar [este enlace](https://guias.eoscostarica.io/docs/aprender-eosio/contratos-inteligentes).


## Jungle Testnet

<figure class="video_container">
Expand All @@ -43,7 +40,6 @@ https://www.cryptokylin.io/

## Development Environment

EOS Local provides a really quick way to setup an EOS local network with IPFS using docker.
**EOS Local** provee una realmente rápida manera de configuar una red local de EOS con IPFS usando docker.

https://github.com/eoscostarica/eos-local
Expand All @@ -56,7 +52,7 @@ Contratos de desarrollo de EOSIO basados en python y framework de pruebas.

https://github.com/tokenika/eosfactory

## Plantilla de EOSIO de Aplicaciones Descentralizadas
## Boilerplate de EOSIO de Aplicaciones Descentralizadas

Esta plantilla provee una muy rápida manera de empezar con el desarrollo de aplicaciones en la plataforma de EOSIO. Es una opinada selección de tecnologías que te permitirán construir aplicaciones descentralizadas EOSIO escalables y de alto rendimiento.

Expand Down
Loading

0 comments on commit 9ca1a92

Please sign in to comment.