Urko Larrañaga Piedra Head of Blockchain

Cómo crear tu propia Blockchain en 6 pasos

En el siguiente artículo te explicamos cómo puedes crear tu propia cadena de bloques. A través de un vídeo demostración, te mostraremos paso a paso la ejecución de esta guía. La implementación que vamos a utilizar es Ethereum, la usada por Azure y a través de la cual, vamos a desplegar nuestra propia red.

A lo largo de este post se mencionan una serie de conceptos técnicos, que puedes consultar en nuestro glosario, el cual encontrarás al final de este artículo. Destacar también, que en las siguientes entradas profundizaremos en los distintos aspectos que se requieren para el desarrollo y el despliegue de una cadena de bloques. Si estás iniciándote en esto y deseas saber más, te recomendamos que antes de empezar, te leas los siguientes post:

  1. ¿Qué es Blockchain?
  2. ¿Cómo integrar esta tecnología y la nube?
  3. Qué tipos existen

Pasos a seguir

Si ya has echado un vistazo al material y explicaciones introductorias que te hemos proporcionado, ya tienes una buena base para empezar a crear tu propia cadena de bloques. ¿Estás listo? Estos son los pasos a seguir:

En primer lugar, para poder llevar a cabo este proceso se requiere tener una suscripción de Azure . Tras ello, sólo tienes que hacer lo siguiente:

  1. Acceder al portal de Azure y pinchar sobre la opción "Create a Resource". Indicamos que queremos crear una "Ethereum Consortium Blockchain" y pulsamos sobre el botón "Create".

    Imagen 1
    Imagen 1
  2. A continuación, se nos exigirán una serie de configuraciones:

    1. Por una parte, la configuración de Azure: Para ello hay que indicar el prefijo de los recursos, el usuario y contraseña de las máquinas virtuales que se desplegarán, suscripción y el nombre del grupo de recursos, que permite crear uno nuevo o utilizar uno ya existente.

      Imagen 2
      Imagen 2
    2. Por otra parte, se nos requiere configurar nuestra red. Es decir, definir el número de participantes, el número de nodos mineros de cada uno y la cantidad de nodos transaccionales que existirán. También se nos pedirá indicar las características de cada nodo, tal y como te lo mostramos en la siguiente imagen:

      Imagen 3
      Imagen 3
    3. Por último, tenemos que llevar a cabo la configuración correspondiente a Ethereum: Para completar este paso, será necesario dejar reflejado un identificador de la red Ethereum, contraseña para la cuenta de dicha aplicación y otra contraseña a partir de la cual se generará nuestra clave privada, asociada a nuestra cuenta.

      Imagen 4
      Imagen 4
  3. Una vez finalizada la configuración, se nos mostrará un resumen de la misma, la cual tendremos que aceptar pulsando sobre el botón "OK". Tras ello, se nos presentarán las condiciones sobre las que dicho servicio en la nube de Microsoft procederá a crear los recursos. A continuación, pulsaremos sobre el botón "Create".

     

    Imagen 5
    Imagen 5
  4. Tras tener creada nuestra tecnología de bloques (lo cual requiere unos minutos), podremos acceder a ella. Para entrar, tendremos que seleccionar el grupo de recursos creado y pulsar sobre la opción "Deployments", donde seleccionaremos nuestra cadena de bloques.

    Imagen 6
    Imagen 6
  5. Ejecutado el paso anterior, se abrirá una ventana que mostrará la configuración de nuestra Blockchain: grupo de recursos, identificador de la red, nombre del administrador… además de tres endpoints, a través de los cuales podremos acceder a nuestro sistema y visualizar los siguientes puntos:

    1. Admin-site: Dirección del portal que ofrece Azure y que nos permitirá comprobar el estado de nuestra red.
    2. Ethereum-rpc-endpoint: Endpoint a través del cual accederemos a nuestro nodo.
    3. Ssh-to-first-tx-node: Gracias a la ejecución de este comando en una terminal accederemos a la máquina virtual del primer nodo transaccional.
    Imagen 7
    Imagen 7
  6. Finalmente, copiaremos la URL del Admin-site en un navegador para comprobar el estado de los nodos de nuestra red, así como la cantidad de bloques generados. Este portal también nos permitirá enviar Ethers a otras cuentas de nuestra red.

    Imagen 8
    Imagen 8