LinuxParty
En esta guía paso a paso, le mostraremos "Cómo instalar blockchain en Ubuntu Blockchain". Blockchain es, literalmente, una cadena de bloques que contienen y distribuyen información digital (el bloque) almacenada en una base de datos pública (la cadena). Los bloques almacenan diferentes tipos de información. Digamos, por ejemplo, que se está utilizando blockchain para almacenar información de los clientes. Los bloques asociados con compras pueden contener información como fecha, hora, facturación, quién participa en una transacción, firma digital, servicio y hashes.
Lo que hace que este sistema sea único es que está descentralizado. Lo que eso significa es que blockchain aleja el poder de distribución y dispersión de una autoridad central. Para ello, distribuye los procesos a numerosas autoridades de la cadena.
Hay algunas herramientas para hacer que la cadena de bloques ocurra en su servidor de centro de datos interno. Una de las herramientas más populares es Hyperledger Fabric . Y debido a que Hyperledger Fabric es de código abierto, se puede instalar en sus servidores locales de forma gratuita. De esa manera, su empresa de desarrollo .NET puede crear una solución personalizada para trabajar con su sistema blockchain.
Quiero mostrarle un ejemplo de instalación de Hyperledger Fabric en Ubuntu Server Este ejemplo en particular proviene de InstaMed Innovation Lab y se centra en los pagos de atención médica entre proveedores, pagadores y pacientes.
Lo que necesitarás
Las únicas cosas que necesitará para que esto funcione son:
- Una instancia en ejecución del servidor Ubuntu.
- Un usuario con privilegios de sudo.
- Mucho tiempo.
Esta instalación lleva un poco de tiempo, así que tómate un par de horas para terminarla. Dicho esto, instalemos.
Actualizar Ubuntu
Cómo instalar Blockchain en Ubuntu
Lo primero que querrá hacer es actualizar y actualizar Ubuntu. Tenga en cuenta que el kernel podría actualizarse en el proceso. Si eso sucediera, deberá reiniciar su servidor (para que las actualizaciones surtan efecto). Por este motivo, asegúrese de ejecutar la actualización en un momento en que sea posible reiniciar.
Para actualizar Ubuntu, inicie sesión y (en una ventana de terminal) emita los siguientes comandos:
sudo apt-get update
sudo apt-get upgrade -y
Una vez que se complete la actualización, reinicie (si es necesario) y continúe. Instalar las dependencias necesarias
Lo primero que se debe hacer es la instalación de algunas dependencias. Esta instalación requerirá Curl, Docker, Docker-compose, Golang y Python. Para instalar estas dependencias, emita el comando:
sudo apt-get install curl git docker.io docker-compose golang python -y
Con esas dependencias instaladas, inicie y habilite el motor Docker con los comandos:
sudo systemctl start docker
sudo systemctl enable docker
Crea un nuevo usuario
Vamos a crear un usuario, llamado blockchain, que se utilizará para instalar las siguientes piezas y ejecutar la instalación. Para crear este usuario, emita el comando:
sudo useradd -m -d /home/blockchain blockchain
Debe agregar el nuevo usuario al grupo de la ventana acoplable; de lo contrario, no podrá ejecutar el comando de la ventana acoplable sin sudo (que es un problema de seguridad). Para agregar el usuario, emita el comando:
sudo usermod -aG docker blockchain
A continuación, necesitamos instalar Node y npm. Sin embargo, necesitamos instalar esas dos piezas del rompecabezas como usuario de blockchain. Para hacer esto, primero cambie al usuario de blockchain con el comando:
sudo su blockchain
# Cambie al directorio de usuarios y llame a bash con los dos comandos:
cd
bash
# Descargue e instale el software necesario con los siguientes comandos:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
nvm install 8.11.4
# Una vez que se completen estos comandos, salga del usuario de blockchain con dos comandos de salida, como en:
exit
exit
Instalar Hyperledger Fabric
A continuación, instalaremos Hyperledger Fabric. Para hacer eso, descargue un archivo de instalación y ejecútelo, lo cual se puede hacer con un solo comando:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.4
Una vez que se complete, vuelva a iniciar sesión como usuario de blockchain con los comandos:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.4
# Una vez que se complete, vuelva a iniciar sesión como usuario de blockchain con los comandos:
sudo su blockchain
cd
bash
El comando anterior tardará algún tiempo en ejecutarse. Cuando se complete, inicie el proyecto con el comando:
npm start
Ejecutando los datos simulados y el servidor
A continuación, insertaremos datos de muestra en el proyecto (que es necesario para la aplicación de demostración frontend). Este es otro paso que llevará un tiempo considerable. Para esto, ejecute el comando:
npm run mockData
Una vez que recupere el indicador de bash, inicie el servidor con el comando:
npm run server:start
Instalar y configurar el navegador bizantino
Ahora necesitamos agregar un servicio de backend y un sitio web de frontend. Esto lo gestiona el navegador bizantino. Deberá iniciar sesión en su servidor de alojamiento con una segunda sesión (usando SSH o una terminal virtual). Una vez que haya obtenido acceso con una segunda sesión, cambie al usuario de blockchain con los comandos:
sudo su blockchain
cd
bash
Descargue e instale el navegador bizantino con los siguientes comandos:
git clone https://github.com/worldsibu/byzantine-browser.git
cd byzantine-browser
npm install
cd ui
npm install
npm run build
cd .
Copie las claves necesarias del directorio hyperledger-fabric-network con el comando:
cp $HOME/hyperledger-fabric-network/.hfc-org1/* ~/byzantine-browser/hfc-key-store/
Abra el archivo de configuración del navegador bizantino con el comando:
nano byzantine-browser/.env
# En ese archivo, pegue el siguiente contenido:
USERID=user1
NETWORK_URL=grpc://localhost:7051
EVENT_URL=grpc://localhost:7052
# Ejecute el servidor bizantino con el comando:
./runApiServer.sh
Finalmente, abra un navegador web y apúntelo a http: // SERVER_IP: 8080 (donde SERVER_IP es la dirección IP de su servidor de alojamiento). Será recibido con un botón Iniciar demostración (Figura 1).
La demostración de blockchain está lista para ser experimentada.
Haga clic en Iniciar demostración y comience a trabajar con su herramienta blockchain recién instalada.
Conclusión: Blockchain en Ubuntu
Esta es una excelente manera de ver cómo se puede instalar y usar una instancia de blockchain, con un solo servidor Ubuntu. Póngalo en funcionamiento y saque los neumáticos, o haga que sus desarrolladores de .NET se sumerjan en el código y vean qué se puede hacer para ayudar a que esta demostración funcione para su negocio
Otros artículos sobre BlockChain:
- Creando un Blockchain en 60 líneas de Python
- Parte 1, Blockchain en Linux - Introducción y criptomoneda
- Parte 2, Blockchain en Linux - Configurar una red Blockchain y aprovechar la tecnología
- Cómo instalar Blockchain en Ubuntu
- Crear tu propia criptomoneda, usando tu blockchain
- Desmitificando Blockchains
-
Encriptación
- Cómo crear una carpeta privada, personal y encriptada En Ubuntu
- Encriptar y desencriptar archivos y directorios en Windows, Linux y Mac, con Tar y OpenSSL
- Cómo cifrar y descifrar archivos y directorios con Tar y OpenSSL
- Encriptación del Directorio Home en Windows
- Desmitificando Blockchains
- Crear tu propia criptomoneda, usando tu blockchain
- Parte 1, Blockchain en Linux - Introducción y criptomoneda
- Parte 2, Blockchain en Linux - Configurar una red Blockchain y aprovechar la tecnología
- Cómo instalar Blockchain en Ubuntu
- Crear una carpeta segura y encriptada en Linux al estilo RealCrypt (ya encfs)
- Las mejores VPN para Linux
- Charla IPTABLES, que se dió en el canal #linux_party
- Charla IPTABLES, que se dió en el canal #linux_party (2)
- Espiar conversaciones y rastrear móviles, ¿estamos seguros en Internet?
- Encriptar y desencriptar ficheros en Linux, desde la consola