jueves, 4 de enero de 2018

Concepto de Bitcoin. Aspectos técnicos

Bitcoin Concepto. Aspectos técnicos.

Concepto

¿Qué es bitcoin? Etimológicamente se compone de las palabras bit que es el acrónimo en inglés de Binary Digit o digito binario en español y la palabra coin que se traduce como moneda. En otras palabras un bitcoin es el término utilizado para referirse a una moneda digital.
 “se trata de una red consensuada que permite un nuevo sistema de pago y una moneda completamente digital”, bitcoin.org
Técnicamente un bitcoin es un conjunto de caracteres cifrados con e luso de una clave privada y un algoritmo de encriptación tipo hash como SHA-256 que lo hace único. En la práctica uno de cada 140.000.000.000.000.000.000 hashes es correcto, porque se asume que los hashes mas raros, aquellos que inician con un número significativo de ceros (17 o más), son los elegidos para los bitcoins.

Estructura de un bitcoin

Un bloque de bitcoin esta compuesto por 80 bytes distribuido de la forma siguiente:
Campo
Descripción
Tamaño/bytes
Versión
Versión del bloque, relativo al software que lo creo
4
Digest
Hash del bloque procesado
32
Merkle Root
Hash del nodo raíz al que pertenece el bloque
32
Timestamp
Registro de la fecha y hora de creación del bloque
4
Targuet
Calculo del grado de dificultad del bloque
4
Nounce
Valor utilizado para generar el bloque, permite variar y generar diferentes hashes
4

La siguiente imagen muestra la estructura de un bloque real
Fuente: http://static.righto.com/images/bitcoin/block_diagram_ghash-w550.png

Minar bitcoins

¿Cómo se genera un bitcoin?
Para minar bitcoins, primero se agrupan un conjunto de transacciones en un bloque, posteriormente se le aplica un ciclo repetitivo de la función criptografica hash hasta obtener un hash extremadamente raro, como se mencionó anteriormente.
La siguiente imagen muestra los valores de la aplicación GuiMiner corriendo en la laptop de trabajo donde se está creando este documento.


La velocidad de procesamiento de los bloques se mide en hash/s, haciendo un simple cálculo con los valores de Guiminer, en esta laptop se requerirán de aproximadamente 1545 días ininterrumpidos  para minar un bitcoin, por lo tanto no es aconsejable dedicarse a esta tarea con un equipo de similares prestaciones.
No obstante con los equipos de minería actuales que procesan 14Th/s, el tiempo disminuye a minutos, lo cual es bastante aceptable, pero este sería el lapso más pesimista dado que el equipo tendría que generar todos las combinaciones de hash, la realidad supone que es un proceso aleatorio ya que bloque válido puede ser generado en cualquier iteración por lo que es de suponer que los tiempos serán menores, adicionalmente los mineros cuentan con pools de equipos dedicados exclusivamente a esta actividad. 

Estas cantidades astronómicas son la clave principal para garantizar la seguridad y así evitar que un atacante o grupo de ellos interfieran en el sistema y lo pongan a funcionar para su beneficio.

Referencias

S. Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System”, http://nakamotoinstitute.org/bitcoin/#selection-7.4-9.39. 2008.

K. Shirriff, “Mining Bitcoin with pencil and paper: 0.67 hashes per day”, http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html. 2014

“Bticoin Developer References”, https://bitcoin.org/en/developer-reference#block-chain. 2017




martes, 19 de diciembre de 2017

Como conectarse a Internet cuando falla la electricidad a causa de desas...

Es común en la actualidad las constantes fallas en el suministro eléctrico, por diversas índole como huracanes, tornados, incendios inundaciones, guerras, accidentes y otros; es por ello que en este vídeo le mostraré una forma de conectarse a Internet cuando tenemos una falla en el suministro eléctrico de tiempo prolongado.


Las únicas condiciones necesarias es que estemos vivos todavía y que la conexión a Internet sea mediante lineas Dial Up, que por su naturaleza son menos susceptibles de quedar fuera de servicio.






sábado, 16 de diciembre de 2017

Google Chrome, Mozilla Firefox e Internet Explorer no cargan ninguna página

En el vídeo siguiente se hace uso del comando ping para detectar falla en el adaptador inalámbrico, que impide que los navegadores Google Chrome, Mozilla Firefox e Internet Explorer puedan acceder a las páginas web aún cuando la conexión a la red esta establecida.





sábado, 2 de diciembre de 2017

Concepto de Telemática

La palabra telemática etimológicamente se deriva del prefijo tele que significa remoto o a distancia y el sufijo  mática que es una derivación de informática.
Para conocer el significado de telemática es preciso saber el concepto de informática, que está a su vez conformada por el prefijo info derivado de información y mática que proviene de automática la cual describe el procesamiento automatizado.

De acuerdo con lo mencionado anteriormente la informática es el procesamiento automatizado de la información, utilizando este concepto podemos decir entonces que la Telemática se encarga del procesamiento automatizado de la información de forma remota. Esto ocurre gracias a las tecnologías de Información y comunicación mediante el uso de las redes de computadoras.

La red más amplia y difundida del mundo Internet hace posible que se pongan en práctica estos conceptos, es por ello que una persona puede cargar un vídeo en la playa el Yaque en la Isla de Margarita en Venezuela en un servidor que está en Atlanta Estados Unidos y otra persona puede estar viéndolo en una apartada región de Siberia en Rusia.

Todo este procesamiento que ocurre de forma remota se da gracias a los medios físicos e inalámbricos que hacen posible el transporte de grandes cantidades de datos en tiempos relativamentes cortos.

Gracias a la telemática, en la actualidad podemos operar equipos que se encuentran a distancias enormes como por ejemplo los satélites o equipos de exploración del espacio que en ocasiones han estado cerca del borde del sistema solar y aun así se puede recibir información transmitidas por ellos.
De vuelta en la tierra, la telemática esta presente en todas las actividades que realizamos diariamente un ejemplo de ello es la aplicación google maps, la cual nos indica con bastante precisión el lugar donde estamos y nos ofreces una gama de información sobre las condiciones de tráfico y atmosféricas de la zona.

¿Cómo logra Google Maps esta tarea?, mediante la recolección de datos de sensores y aplicaciones que se encuentran dispersos por toda la superficie de la tierra, a los que luego de clasificarlos y analizarlos se los presentan a cada usuario de acuerdo con el lugar en que estos se encuentran.

Otras tecnologías que se benefician de la telemática, son todas aquellas que hacen uso del procesamiento digital de los datos en lugares remotos o distantes, algunas de ellas son la Televigilancia, Telemedicina, Telemetría, Televisión Digital, por nombrar solo algunas.

miércoles, 18 de octubre de 2017

Como mejorar la señal wifi del Router inalambrico

En el vídeo que se muestra a continuación se explica algunas opciones de configuración para mejorar el rendimiento del router en cuanto a la potencia de la señal inalámbrica, no es necesario la adición de componentes adicionales, solo basta con cambiar algunos parámetros de la configuración para que el equipo tenga mejores prestaciones.



También les recomiendo que no coloque el router inalámbrico en un lugar no ventilado, ni le pongan objetos encima que puedan obstaculizar la salida del calor, porque los componentes internos funcionan mejor cuando la temperatura no es tan alta.



La ubicación del router debe ser en el punto más céntrico al perímetro donde proveerá la señal, evite colocarlo a nivel del piso o a la altura del techo porque esto afecta el rendimiento. De cualquier forma, en los manuales de instalación están las dimensiones mínimas que se deben guardar para obtener una mejor resultado.



Mas adelante les mostraré como optimizar el desempeño del router mediante opciones de configuración avanzada, a través del filtrado de direcciones MAC, IP, Puerto y Aplicaciones.



miércoles, 11 de octubre de 2017

Como crear base de datos mysql desde consola. Importar archivos grandes ...

En esta ocasión se mostrará como crear una base de datos mysql desde la consola, adicionalmente se crearan las tablas que contendrán la información de  un sencillo sistema de registro automotor el cual contiene dos tablas con mas de un millón de registros cada una.


La razón por la cual  se usa la consola es porque desde la herramienta de administración phpmyadmin es casi misión imposible hacer este tipo de importación cuando se trata de archivos de gran tamaño, con una enorme cantidad de registros.


Espero que esto les ayude con sus actividades de administración de base de datos, o de programación para los desarrolladores.



lunes, 3 de julio de 2017

Planificación y Evaluación de Proyectos

PLANIFICACIÓN Y EVALUACIÓN DE PROYECTOS

CONCEPTOS BÁSICOS:

¿Qué es un proyecto? según Baca Urbina (2010) “es la búsqueda de una solución inteligente al planteamiento de un problema, la cual tiende a resolver una necesidad humana”. Para PMI “un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único”.
En definitiva un proyecto es la combinación en el tiempo y en el espacio de un conjunto de recursos con el firme propósito de satisfacer una necesidad en común.

CARACTERÍSTICAS:

·         Finitos: Poseen un tiempo de vida definido desde el momento de su anuncio, hasta el momento de su finalización.
·         Recursos: Requieren de recursos económicos, tecnológicos y humanos entre otros para su consecución.
·         Objetivo: Buscan resolver o satisfacer una problemática o necesidad. Este se puede traducir en:
o   Un producto.
o   Un servicio.
o   Una mejora de un producto o servicio existente.
o   Un documento o informe que simplemente sirva de apoyo a la toma de decisiones.
·         Único: Cada proyecto es único en su concepción, aun cuando sea llevado a cabo por el mismo equipo, con los mismos materiales, siempre habrán variables que afectaran al proyecto, y lo harán lucir único ante los demás.

TIPOS DE PROYECTOS

Existe un número ilimitados de proyectos todo depende de la imaginación y de los recursos disponibles para su ejecución, pero hay acuerdos básicos en cuanto la clasificación de estos.

Según su naturaleza económica

Con fines de lucro: Se persigue un objetivo de rentabilidad económica por la venta de los bienes o la prestación de los servicios que deriven de la ejecución y puesta en marcha del proyecto. Ejemplo de este caso es la conformación de una empresa mercantil para fabricar calzados.
Sin fines de lucro: No persiguen ningún tipo de rentabilidad económica, sino la prestación de un servicio o el otorgamiento de un bien a la sociedad sin que esta tenga que cancelar una tarifa por ello.  Un ejemplo de este tipo de proyecto lo representan las organizaciones no gubernamentales, que prestan servicios de asistencia médica como la Fundación Amigos del Niños con Cáncer.

Según el sector de la economía

Primarios: Donde se transforman los recursos naturales, puede dividirse en sub sectores tales como:
·         Agrícola
·         Pecuario
·         Minero
·         Petrolero
·         Gasífero
·         Acuícola
Secundarios: Donde se procesan los productos provenientes del sector primario para convertirlos en bienes de consumo intermedios o finales.
·         Manufacturero
·         Alimenticio
·         Industrial
Terciarios: Destinados a la prestación de servicios tales como:
·         Turismo
·         Telecomunicaciones
·         Transporte
·         Educación
·         Banca
·         Electricidad
·         Agua

Según la composición del capital

Públicos: El 100% del capital es aportado por el Estado.
Privados: El 100% del capital corresponde a entes privados o personas naturales.
Mixtos: Reciben aportes tanto del sector privado como del sector público.

Según el tamaño

Pequeño: Que afectan a un individuo o un grupo muy reducido de ellos. 
Mediano: Como por ejemplo la construcción de ambulatorio.
Grande: Como la construcción de un conjunto residencial.
Megaproyecto: Como por ejemplo la construcción de una Central de Generación Hidroeléctrica

CICLO DE VIDA DEL PROYECTO



El ciclo de vida de un proyecto determina el inicio y el final, así como las etapas intermedias que han de realizarse para la consecución del mismo. Según la guía Process Management Body of Knowlegment  PMBOK.


1.       Inicio: Esta etapa generalmente se da cuando ocurre una venta (se cierra un trato) o cuando el tomador de decisiones asume la realización del proyecto y asigna a un departamento su desarrollo. En esta fase debe existir un estudio general acerca del proyecto (anteproyecto), donde se describan los objetivos del proyecto, los tiempos de duración, los recursos y los costos estimados del mismo.
2.       Planificación: Una vez que se ha dado el visto bueno al desarrollo del proyecto, comienza la fase de planificación, en esta etapa ya el proyecto consta con un líder quien dirigirá en adelante las riendas del mismo, adicionalmente se termina de conformar el equipo de trabajo y se profundiza en las actividades y asignación de los recursos específicos por cada actividad, así como las fechas de entrega de cada fase.
3.       Ejecución: Al disponer el plan de trabajo, cada equipo comienza a trabajar en su área de conocimiento para cumplir con las actividades pautadas en el plan y realizar las entregas en el tiempo establecido, aquí el desarrollo de tales actividades puede ser de manera secuencial, en paralelo o de ambas formas, eso lo determinará la naturaleza de cada proyecto.
4.       Monitoreo y Control: Aunque aparece como una fase aparte, el monitoreo y control está presente en cada una de las fases desde el inicio hasta el cierre, para llevar a cabo un buen proceso de monitoreo y control es necesario que se esté en constante comunicación con los dueños del proyectos, para ir ajustando los resultados a sus requerimientos, siempre que no se excedan de lo que se estableció al inicio.
5.       Cierre: En muchas ocasiones esta etapa resulta la más crítica porque no se toma con la debida responsabilidad y ello conlleva a un altísimo riesgo de que el proyecto fracase. Aquí el dueño del proyecto debe aceptar que lo que se le está entregando cumple con los requerimientos pautados al inicio del proyecto.  También se debe realizar la transferencia de conocimiento sobre el proyecto y todos los documentos y manuales que se produjeron como resultado de su realización.

PMI, El cuerpo de conocimiento de la Gerencia de Proyectos. Guía PMBOK 5ª. Edición. EUA: Project Management Institute, 2013.