Bitcoin – Dinero virtual

 

Para entender que es esta moneda electrónica primero debemos entender el concepto de dinero tal cual está establecido ahora.

Revisemos el concepto, según Wikipedia

“Dinero es todo activo o bien generalmente aceptado como medio de pago por los agentes económicos para sus intercambios y que además cumple las funciones de ser unidad de cuenta y depósito de valor. Algunos ejemplos de dinero son: las monedas y los billetes, las tarjetas de débito, y las transferencias electrónicas, entre otros.

El dinero, tal como lo conocemos hoy (billetes y monedas sin valor propio), debe estar avalado o certificado por la entidad emisora. Actualmente son los gobiernos, a través de las leyes, quienes determinan cual es el tipo de dinero de curso legal, pero son otras entidades, como los bancos centrales y las casas de la moneda, los que se encargan, primero, de regular y controlar la política monetaria de una economía, y segundo, de crear las monedas y billetes según la demanda y la necesidad de tener dinero físico.”

En resumen: es “algo” utilizado para realizar intercambios por bienes y/o servicios y que es creado y avalado por una entidad emisora.

Pero si dicho dinero no es aceptado como medio de pago ¿vale algo?, o si la entidad emisora (puede ser un país) no es “fuerte” dicho dinero tampoco tiene valor (o necesitas montones de dinero para obtener algo)

Es por ello que el valor del dinero va muy ligado a la aceptación del mismo.

Bitcoin es una moneda virtual (puedo realizar con ella intercambios por bienes y/o servicios) y es avalado por una entidad emisora: la comunidad global que utiliza dicha moneda.

Por lo tanto es libre, es abierto. Su fluctuación de valor no está controlada por ningún banco, gobierno ni empresa. Depende de una red que está formada por ordenadores de personas. Una red descentralizada y gestionada por sus usuarios.

Cuando utilizas una moneda o dinero de un país y por ejemplo en dicho país sale un político y dice algo sobre la economía el valor del dinero de dicho país puede subir o bajar (compras mas o menos cosas con dicho dinero)

Con una criptomoneda por el contrario no sucede debido a que se está manejando una “aldea global” de usuarios.

Lo que hace especial al final de cuentas al Bitcoin no es que sea una divisa virtual. El peso o el dólar también son virtuales y existen desde hace décadas en los sistemas informáticos de nuestros gobiernos. ¡De hecho casi todo el dinero que existe es virtual!

Lo que hace especial a Bitcoin es que es un sistema descentralizado.

Los bitcoins no son ficheros, no existe algo concreto que haga referencia a un bitcoin.

El enfoque es diferente.

Bitcoin es la unidad de cuenta de los balances que gestiona el blockchain. Lo que cada usuario tiene es una clave (una contraseña) que gestiona una dirección (o número de cuenta) en la blockchain (el núcleo de Bitcoin, su libro de contabilidad distribuido).

Es esta dirección quien tiene asociada una determinada cantidad de bitcoins.

Es decir, los usuarios de Bitcoin lo único que poseen son las claves que gestionan direcciones Bitcoin.

Quien tiene una clave tiene el poder de gestionar los bitcoins asociados a la dirección a la que pertenece esa clave, y por tanto, se puede decir que es el dueño de esos bitcoins.

Bueno, creo que es suficiente información por ahora… Te invito a leer un par de veces este artículo y de seguro comprenderás mejor el concepto de esta criptomoneda.

Espero en un futuro escribir un poco mas sobre el tema para ir aclarando conceptos.

Raspberry Pi – Actualizar firmware y paquetes

Continuando con la serie de configuraciones en el sistema Raspberry Pi y luego de los pasos iniciales y de agregar y eliminar usuarios es tiempo de actualizar los paquetes instalados y luego actualizar el firmware del equipo utilizando las herramientas propias.

Actualizar paquetes

# apt-get update
# apt-get upgrade
# apt-get clean
# reboot (no obligatorio pero recomendado)

Actualizar firmware

Se instala la herramienta para actualizar, se ejecuta y luego se debe hacer reboot del sistema

# apt-get install rpi-update
# rpi-update
# reboot

rpi-update

 

Configurando Raspberry Pi – Usuarios

En una anterior entrada vimos como se realiza la configuración inicial del raspberry pi.

Una vez realizado esto procederemos a configurar un usuario diferente al que viene por defecto y luego eliminarlo

Manejo de usuarios

Crear un nuevo usuario en el sistema:

$ sudo adduser new-user

Esto preguntará por el password para “new-user” y realizará otras preguntas a las cuales podemos dejar en blanco oprimiendo la tecla enter a cada pregunta.

A continuación se agrega el usuario al grupo sudo

$ sudo adduser new-user sudo

Listo, se puede ahora salir del sistema e ingresar con el usuario creado para eliminar el usuario por defecto (pi)

$ sudo vim /etc/sudoers

#pi ALL=(ALL) NOPASSWD: ALL

Verificar que no existan cuentas de usuario con password en blanco

$ sudo awk -F: ‘($2 == “”) {print}’ /etc/shadow

Si existe un usuario con un password en blanco se bloquea dicha cuenta con

$ sudo passwd -l username

Verificar que solamente el usuario root tenga como UID 0

$ sudo awk -F: ‘($3 == “0”) {print}’ /etc/passwd

Bloquear el usuario root

$ sudo passwd -l root

Por ultimo eliminar el usuario pi

$ sudo deluser –remove-home pi

Aparece un mensaje “Warning: group `pi’ has no more members” El comando anterior elimina del grupo “pi” de forma automática.

 

 

Configurando una Raspberry Pi – Pasos iniciales

Luego de realizar la instalación del sistema operativo en una memoria SD de 8gb (en mi caso Raspbian el cual es una versión derivada de Debian – sistema que conozco) y hacer un boteo inicial conectado vía HDMI al televisor estos fueron los pasos iniciales de configuración que realicé.

El usuario por defecto es pi con password raspberry

raspi-config

 

  • Expand Filesystem
    Como su nombre lo indica expande todo el sistema de archivos en la memoria SD. Una opción muy útil si no se va a tener mas particiones o sistemas de archivos o estructuras en la memoria.
    Seleccioné esta opción debido a que no voy a hacer cambios en el sistema de archivos (Filesystem)
  • Change User Password
    Esta opción modifica el password al usuario “pi” el cual es el admin por defecto.
    Mas adelante se puede crear un usuario propio con permisos de super-usuario y eliminar “pi”
  • Boot Options
    En esta opción se puede elegir si se quiere boot utilizando el sistema gráfico o modo texto.
    En mi caso quiero modo texto.
  • Wait for Network at Boot
    Deseas esperar a que exista conexión de red antes de hacer boot o que “arranque” el sistema aunque no tengas red?
  • Internationalisation Options
    Permite hacer una “personalización” de Locale (se encuentra por default en en_GB.UTF-8), en este punto se declara por ejemplo el idioma o variación que consideres necesaria (para mi queda en es_CO)
    Otro punto es la TimeZone (en mi caso es GMT -5) y por ultimo la distribución del teclado (Español, LatinoAmericano, US…)
  • Enable Camera
    Si tienes la cámara propia para Raspberry esta opción permite la configuración.
  • Add to Rastrack
    Es un sistema de rastreo que utilizando Google Maps permite localizar / ver los dispositivos que se encuentran cerca con la idea de pedir ayuda o dar soporte a otros usuarios de la comunidad, así como saber que esta implementado en cada aparato.
    Prefiero un poco de privacidad así que dejo esta opción desactivada.
  • Overclock
    El Pi no es un equipo muy poderoso en procesamiento. El ARM CPU funciona a 700MHz con la RAM a 400MHz.
    Tiene como opciones de overclock:
    Modesta – 800 MHz ARM, 250MHz Core, 400 MHz SDRAM
    Media – 900 MHz ARM, 250MHz Core, 450 MHz SDRAM
    Alta – 950 MHz ARM, 250MHz Core, 450 MHz SDRAM
    Turbo – 1000 MHz ARM, 500MHz Core, 600 MHz SDRAMSin embargo en mi caso no considero necesaria mas potencia para las pruebas ni para la puesta en producción que planeo realizar.
  • Advanced Options
    Opciones para un tuning mas a fondo. Algunas opciones son:** Overscan
    En caso que tengas problemas con el video** Hostname
    El Pi viene con un nombre por defecto: raspberrypi – En este punto puedes bautizarlo con un nuevo nombre

    ** Memory Split
    Debido a que la Pi utiliza su memoria interna para el video y en vista que no utilizaré interfaz gráfica esta opción se puede reducir al mínimo, por ejem 16

    ** SSH
    Opción para activar el acceso por SSH

    ** Otras opciones
    SPI – Audio – Update
    No las modifiqué

Al terminar estos pasos es necesario un Reboot del sistema y listo

pi-esquema

Los siguientes pasos serán asegurar un poco el entorno con nuevos usuarios y hacer algo de bastionado – hardening al pequeño sistema.

Como mejorar tu concentración y productividad

Desde hace algún tiempo vengo empleando una técnica sencilla pero eficaz para mejorar mi concentración y por consiguiente mi productividad o el alcanzar alguna meta (desde leer un libro hasta escribir un artículo en mi blog)

pomodoro-timer

La técnica Pomodoro es una herramienta para el manejo del tiempo que fue descrita por el señor Francesco Cirillo a finales de los años 80.

Consiste en dividir el tiempo de trabajo en bloques de 25 minutos. Trabajamos muy concentrados por 25 minutos, para luego descansar 5 minutos. Cada 4 bloques de 25 minutos (y sus descansos); es decir, cada 2 horas, tomamos un descanso más prolongado.

En estos 25 minutos, tenemos que trabajar de manera ininterrumpida, sin descansos, y concentrados en el trabajo. Para lograr efectividad recomiendo desconectar el correo, el msn, el facebook… cualquier cosa que nos haga perder tiempo y colocar nuestra mente a pensar en otra cosa.

Los 5 minutos de descanso, tenemos que utilizarlos para cualquier cosa, menos pensar en el trabajo, hablar del trabajo, o hacer algo relacionado a éste. En estos 5 minutos por ejemplo podemos revisar y responder el correo que teníamos desactivado en el periodo anterior.

No olvidarse, por supuesto, en tener uno de los mejores aliados de la productividad a la mano: una lista de tareas a corto plazo (para el día) o tener muy clara la meta que deseamos alcanzar en el periodo o periodos que necesitamos.

Obviamente si solo necesitamos pocos periodos de 25 minutos para realizar la tarea pues nos felicitamos y miramos por la ventana luego de la labor realizada