martes, 17 de mayo de 2016

Bitcoin. ¿Qué es?

El otro día escribí un artículo acerca de la resolución de problemas en una red local y la creación de servidores virtuales dentro de esta gracias a XAMPP. Hoy he venido a hablar acerca del Bitcoin: voy a explicar qué es, cómo funciona esta tecnología y cómo es posible utilizarla en la práctica.

El Bitcoin es una criptomoneda con la que es posible realizar una transacción a otra persona utilizando el protocolo P2P. Cada vez que se hace una transacción, queda registrado en ella el emisor y el destinatario de la transferencia, y todas las transacciones tienen un identificador único en el que se combina su firma digital única junto con un identificador que haga referencia tanto al emisor como al destinatario.

Después, la transacción es certificada con la clave privada del emisor, quedando registrado quién ha transferido ese dinero, aunque, al igual que ocurre con el dinero en metálico, la posesión del dinero es anónima en todo momento y es el dueño quien la tiene.

Cuando la transferencia ya está lista, se agrupa en bloques que contienen: sello de tiempo, número de verificación e identificador del bloque anterior. Los bloques los generan los mineros de Bitcoins (más adelante hablaremos de esto) y verifican la validez de todas las transferencias.
Imagen cortesía de Xataka

Para evitar las transferencias fraudulentas, existe una tecnología llamada proof-of-work, que es un método que obliga a los nodos creadores de bloques a invertir tiempo en generarlos y así poder verificar todos los bloques. Un bloque tarda en ser verificado unos diez minutos; tiempo en el que se compara el tiempo que ha tardado el bloque en ser generado con el que debería de haber tardado. Cabe añadir que es difícil falsear una transacción, ya que casi siempre se descuben los pagos fraudulentos en el proceso de verificación.

El Bitcoin, para bien o para mal, no está controlado por nadie y, aunque cada transacción contiene los identificadores del emisor y el receptor junto con la firma digital de la transferencia, todo esto va encriptado y no deja de ser un conjunto de números. Con lo cual, todas los pagos a través de Bitcoin son anónimos.

No hay ningún banco que controle el dinero que se envía o recibe a través de Bitcoin, y el valor de esta moneda varía en función de la actividad y el número de usuarios que la esté usando. Cuanta más gente utilice la moneda, subirá la actividad y, por tanto, el valor. Hoy en día el valor del Bitcoin está alrededor de los 600 dórales.

También hay que tener en cuenta que, al no haber ninguna entidad controlando el dinero, los gobiernos, las empresas y los bancos no quieren que exista esta moneda y van a estar haciendo todo lo posible para hundirla. En general, los bancos no permiten hacer operaciones con Bitcoin y en muchas tiendas de aplicaciones se han eliminado las apps que permitían utilizar esta moneda. Además, en algunos países como China se ha limitado su uso.

También hay que tener en cuenta el mining o la minería de Bitcoins. Para hacer esto, se necesita ejecutar un software que conecte el ordenador que se utilizará para esto a la red P2P de Bitcoin y tener un procesador y unas tarjetas gráficas muy potentes, que sean capaces de procesar todo esto. A cambio de ofrecer la potencia de tu ordenador para minar Bitcoins, recibes un pago en esta moneda, pero no es rentable (al menos para usuarios domésticos), porque seguramente ese dinero lo gastes en pagar el gasto de electricidad que te supondría minar esta moneda, además de lo que te hayan costado los componentes del ordenador que estuvieras utilizando.

A través de esta página web, se puede obtener más información acerca de esta moneda. A través de esta otra web, es posible realizar cambios y comprar acciones en Bitcoins.

Además, existen algunas aplicaciones que permiten pagar a través de Bitcoin fácilmente en Play Store, como por ejemplo las siguientes:

- Bitcoin Wallet: permite gestionar, y hacer/recibir pagos a través de Bitcoin.
- Free Bitcoin: permite ganar dinero en Bitcoins haciendo lo que te dice la aplicación.
- Bitcoin Ticker Widget: permite ver los valores del Bitcoin en tiempo real.

Por desgracia, seguramente no sea posible encontrar ninguna de estas aplicaciones en App Store, ya que Apple en su día eliminó todas aquellas apps que ofrecieran este servicio de su tienda.

Para finalizar, puedes ver este vídeo de YouTube en el que se explica un poco más a fondo lo que es el Bitcoin.



Espero que te haya resultado útil el artículo y, gracias a su lectura, hayas podido aprender una cosa nueva. Si tienes cualquier duda, puedes hacer tu pregunta a través de los comentarios. Saludos y buen día.

viernes, 13 de mayo de 2016

Resolución de problemas: Servidores web

Haría ya un par de meses que no escribía nada por aquí. La última vez que publiqué una entrada fue para explicar cómo instalar Linux Ubuntu en VirtualBox, pero hoy vengo a explicaros cómo resolver problemas en una red local.

Ayer hicimos en clase un servidor web virtual con XAMPP, un programa utilizado para esto, además de para poder simular bases de datos MySQL o poder visualizar una página programada en PHP, por ejemplo.

La tarea consistía en crear un documento HTML 5 con nuestros nombres y algún detalle más, utilizando además CSS 3. Una vez terminado, teníamos que subirlo a nuestro servidor virtual (ir a la ruta C:\xampp\htdocs\ y pegar ahí nuestro documento HTML, o crear una nueva carpeta y pegar el archivo index.html).

Después, teníamos que configurar la dirección IP del equipo y su máscara de subred, además de desactivar el firewall de Windows, para poder hacer un ping entre los dos equipos. Una vez hecho esto, conectar ambos equipos a un switch mediante un cable Ethernet RJ-45 directo, hacer ping entre los equipos y entrar al servidor web del otro ordenador, y viceversa.
Después de comprobar que todo funciona correctamente, había que destrozar toda la configuración del equipo para hacer que la red ya no funcionara. Nuestra tarea ahora, después de hacer esto, sería reparar toda la configuración del otro ordenador conectado al switch y la de los compañeros que configuraron ese ordenador, reparar nuestra configuración.
Nosotros, en nuestro caso, tuvimos que volver a poner la dirección IP de manera correcta, volver a colocar los archivos HTML de ese servidor web virtual en la carpeta correcta de XAMPP y desactivar el firewall de Windows.