lunes, 25 de agosto de 2014

Introducción al Darkcoin (DRK)

Darkcoin: ¿una cybermoneda más?



Las características técnicas de Darkcoin son bastante diferentes a las de Bitcoin, pero no son únicas si se comparan con otras cryptomonedas como Litecoin, Vertcoin o un largo etcétera. Darkcoin funciona en base a un algoritmo X11, minado por CPU/GPU y un tiempo de generación por bloque de unos 2.5 minutos. Nada excepcional. Lo que la hace destacar sobre la mayoría de las otras cryptomonedas es el protocolo Darksend.

Darksend

Gráfico donde se resume el protocolo Darksend, usado por Darkcoin para un anonimato descentralizado en las transacciones.
Este protocolo se basa en la idea de CoinJoin, pero con mejoras respecto a la descentralización. La mezcla de monedas se realiza en el mismo cliente de Darkcoin gracias a “nodos maestros” en la red que son los encargados de mezclar las transacciones. La transacción comienza cuando los participantes mandan al nodo la información pertinente de la transacción (dinero que quieren transferir, prueba de que tienen ese dinero, dirección a donde van, etc.). Cuando esta información es validada con la cadena de bloques, los fondos son enviados desde los clientes de origen. Una vez que todos los usuarios han sido validados, éstos firman de nuevo la transacción salida desde el nodo comprobando que todo está correcto. Cuando todos los clientes han firmado todas las transacciones, éstas son retransmitidas a la red para que sean validadas por los mineros. A la misma vez y para añadir complejidad, las transacciones son divididas en varias transacciones menores, algunas de las cuales irán a su destino mientras que otras volverían al origen, aumentando las entradas y salidas. Debido a que los nodos maestros sí podrían averiguar el origen y el destino de las transacciones, éstos son elegidos de forma pseudo-aleatoria por la red. Así pues, el que haya gran cantidad de nodos maestros es fundamental para dar seguridad al anonimato de la red. En próximas versiones se tienen planteado que el trabajo de los nodos maestros se vea recompensado económicamente con el 10% de la recompensa de cada bloque, incentivando la participación.

Darkcoin es una cybermoneda específicamente diseñada para su uso en la Red Profunda. Se han maximizado los aspectos sobre seguridad y anonimato para conseguir una privacidad absoluta en las transferencias. Las transacciones en Bitcoin son públicas (es decir, cualquier persona puede verlas en la cadena de bloques) y cuando se realiza una transacción con un tercero (casa de cambio, banco o determinadas tiendas) la información puede vincularse al usuario. A través de un sistema de pago propio (Darkwallet), Darkcoin consigue solventar esos inconvenientes.

Por otra parte, el Darkcoin ocupa el cuarto lugar en volumen total de dinero depositado en cybermonedas (43 millones de euros). Bitcoin es, con diferencia, el líder ( 6.200 millones de euros), pero llama la atención la rapidez con la que Darkcoin ha conseguido atrapar el 7% del total del dinero real invertido en cybermonedas.

Es muy difícil pronosticar el futuro de una cryptomoneda tan joven como Darkcoin, pero si el anonimato descentralizado de Darkcoin se cumple, su uso podría verse favorecido por mercados donde el anonimato es un bien muy valorado. Y es que en el pasado, Silk Road ayudó a extender el uso de Bitcoin en el mercado negro, por lo que la historia podría volverse a repetir con nuevos mercados y Darkcoin. Recientes noticias sobre el desarrollo de una red P2P donde se alojaría un mercado descentralizado practicamente imposible de cerrar, Dark Market (u OpenBazaar) aumenta la probabilidad de que Darkcoin sea adoptada para estas actividades. Sin embargo no hay ninguna noticia al respecto y serán los usuarios finales quiene decidan qué moneda utlizar. Tal vez la balanza favorezca al uso de Bitcoin con la cartera Dark Wallet y Darkcoin pase a ser una moneda minoritaria.
__________________________________________
Fuentes:
http://www.cryptocoinsnews.com/
http://elsubmarinodeldoctorx.com/

jueves, 14 de agosto de 2014

Introducción al Namecoin (NMC)

¿Que es el Namecoin?


Namecoin es un sistema de DNS descentralizado basado en el protocolo y en el software de Bitcoin. Posee su propia criptomoneda (NMC) y su propio registro público, conocido como cadena de bloques, donde se almacenan firmados criptográficamente los datos y metadatos de cada dominio y todo su historial. Los nodos que integran Namecoin componen un sistema de comunicaciones P2P: cuando se produce una modificación, se distribuye a toda la red. La inclusión en la cadena de bloques, mediante un proceso denominado «minería» análogo a Bitcoin, garantiza que la transacción es auténtica, irreversible e infalsificable. Por tanto, esta infraestructura de DNS funciona completamente al margen de autoridad central alguna, ya sean gobiernos o instituciones como ICANN, Red.es o cualquier otra. El inconveniente es que, lógicamente, funciona también al margen de los DNS convencionales (dependientes jerárquicamente de ICANN) por lo que, para registrar, actualizar y también para poder resolver (consultar) los dominios es necesario tener acceso a la cadena de bloques de namecoin.

Namecoin posee todas las extraordinarias cualidades de Bitcoin pero aplicadas a los nombres de dominio de Internet: además de no necesitar autoridad registradora alguna, no hay servidores raíz, no puede ser censurado, ni secuestrado ni manipulado ni bloqueado ni sus servidores envenenados, es pseudónimo (quien lo da de alta puede permanecer anónimo si lo desea) y es muy barato (actualmente 0.01 NMC, un céntimo de Euro en el momento de publicación de este post). Puede además transferirse o actualizarse en apenas tres horas (a diferencia de los dominios convencionales, que pueden tardar un día o dos en propagarse). Al igual que Bitcoin, se basa en una red de pares que verifica criptográficamente la validez de las transacciones.

Namecoin actualmente gestiona únicamente el dominio .bit. Aunque puede recurrirse a un registrador o intermediario, en este post veremos cómo registrarlo directamente en la cadena de bloques. De esta forma, pese a ser algo más complejo, no necesitamos confiar en un registrador de dominios y, sobre todo, nos aseguramos de que el dominio realmente lo poseemos nosotros, eliminando el riesgo de que el registrar viese comprometida su seguridad o fuese sometido a cualquier otra arbitrariedad. En otras palabras, las cualidades de namecoin se disfrutan únicamente si somos nosotros quienes tenemos el control del registro en la cadena de bloques y eso actualmente requiere algo de trabajo por nuestra parte.

Están todos los pasos para crear dominios .bit en el wiki de namecoin:
http://dot-bit.org/HowToRegisterAndConfigureBitDomains
_________________________________________________
Fuente: http://flossystems.com/

lunes, 11 de agosto de 2014

Proof of Work y Proof of Stake

Prueba de Trabajo vs Prueba de Participación

En este ejemplo vamos a hablar de los principales métodos de generación y almacenamiento de moneda electrónica en el momento actual.  La mayor parte de monedas electrónicas usan un mecanismo conocido como Proof of Work (PoW) o Prueba de Trabajo que es el que usa Bitcoin.  Algunas otras, las menos, usan Proof of Stake (PoS) o Prueba de Participación.

Con la nueva y misteriosa moneda Nxtcoin (NXT) , que es 100% Proof of Stake, parece que PoS está tomando cierta relevancia.  Así es que he creído oportuno crear un ejemplo en el blog para ilustrar el modo de funcionamiento de este mecanismo.

PoS no es un concepto nuevo, se conoce desde hace bastante tiempo y está aplicado ya en algunas monedas.  Una de ellas es Peercoin (PPC), que aplica un método híbrido con PoW predominante a corto plazo y PoS a largo plazo, y es esta moneda la que usaré para ilustrar el ejemplo que nos ocupa.

Como primer paso recordemos que Proof of Work se basa en cálculos masivos de Hashes de Bloques, miles o millones de Hashes por segundo, dependiendo de la potencia de cálculo de los aparatos de minería utilizados, hasta dar con el Hash que cumpla el criterio de Dificultad fijado; el mismo criterio para todos los nodos mineros de la red.  No olvidemos que la Dificultad fija el número de ceros que tiene que tener el Hash al principio para considerar que se ha “descubierto” un Bloque.  Una vez descubierto el Hash del Bloque, se incorpora a la Cadena de Bloques y se propaga por toda la red, tal y como veíamos en el ejemplo de ¿Cómo funciona Bitcoin?

Hay muchos puntos comunes entre ambos conceptos en cuanto a Transacciones, Bloques, Cadena de Bloques, etc…  Las diferencias principales de Proof of Stake son dos:

1.- El número de Hashes por segundo está fijado.  No depende de la potencia de cálculo que uno tenga.  Por mucho que pongamos ASICs versión 1000, o de la siguiente tecnología que salga, no vamos a calcular más Hashes/s que los establecidos.

2.- La Dificultad no es igual para todos los nodos, al contrario de lo que sucede en PoW.   Depende de la cantidad de moneda que tenga cada nodo y es inversamente proporcional a ésta.  Es decir, cuanta más moneda se tenga, menor será la Dificultad Particular y más fácil será encontrar el Hash del Bloque buscado.

Una vez aclarados estos puntos desarrollaremos nuestro ejemplo de minería con la moneda PPC, suponiendo que estamos minando Bloques por Proof of Stake.  Nuestro minero está vez es Manolín, como sabemos, ya tiene experiencia como minero de BTC, que usa Proof of Work, y como es algo curioso el tipo, quería conocer el funcionamiento del Proof of Stake.  Para ello hace dos meses compró 1.000 PPCs y se ha puesto a minar con ellos.

Para minar con los PPCs simplemente hace falta abrir el monedero PPC, y si lo tenemos encriptado, desencriptarlo para habilitar la Minería (ppcoind walletpassphrase <Passphrase> 9999999 true).  Debe tenerse en cuenta también que para poder comenzar a minar, los PPCs deben tener al menos 30 días de antigüedad en nuestro monedero.

Con PPC aparece un concepto nuevo que es el Coin-Age, que también podemos expresarlo como Coin-Years o Coin-Days:

Coin-Days=Montante*DíasEnMonedero

Por tanto los PPCs de Manolín tienen 1.000*60=60.000 Coin-Days.  Multiplicando esta cantidad por el 1% y dividiéndola en entre 365 días se obtiene la recompensa que obtendrá Manolín por el siguiente Bloque que descubra su monedero.  Esto es así porque PPC genera por cada descubrimiento de Bloque el 1% del montante que se tenga de Coin-Years, o lo que es lo mismo un 1% anual.

Premio en PPCs  = (Coin-Days/365)*0,01

Con lo cual, Manolín generará para el siguiente Bloque que descubra 1,64 PPCs.  Una vez descubierto el contador de Coin-Age se pondrá de nuevo a cero.

El conjunto de datos del que se pretende obtener el Hash del Bloque contiene entre otras cosas una Transacción de generación llamada coinstake, que hace las veces de la coinbase de generación de Bitcoin, con un primer input llamado Kernel con todas las monedas que tiene en su monedero actual hacia si mismo más el premio; el número de Coin-Days; el Hash del Bloque anterior; y un Timestamp que se genera cada segundo y que es el que marca el ritmo de Hasheo fijado por Proof of Stake.  De tal forma que nadie puede superar más de 1 Hash/s por monedero con algún montante en su interior.  Este Timestamp viene a ser algo similar al Nonce del PoW.  Es lo que provoca que el conjunto de datos varíe en cada Hash y así nos vayamos dirigiendo hacia el Hash objetivo.  Con este ritmo tan bajo de Hasheo cualquier CPU de cualquier ordenador actual puede hacer los cálculos sin demasiado trabajo, que es lo que hace la CPU del ordenador de Manolín mientras tiene abierto su monedero de PPC.  Si el monedero está vacío no Hashea porque no puede generar la Transacción de generación.

De esta forma se consigue obtener la Cadena de Bloques sin tanto derroche de energía eléctrica como con Proof of Work, y en este caso de nuevo, cuantas más Confirmaciones vaya teniendo una transacción más tiempo costaría alterarla, ya que ello supondría que habría que calcular todos los Bloques posteriores de nuevo.  Para lo cual, ahora no haría falta poder de Hasheo como sucedía en Bitcoin, si no montante de PPCs, que es lo que haría bajar la Dificultad Particular para que fuera posible el recalculado fraudulento.   Así sólo aquellos que tienen los mayores montantes de PPCs serían los que podrían lanzar ataques serios contra la red, pero hacerlo sería un contrasentido, ya que ese colectivo es el más interesado en que la red permanezca segura, al ser ellos precisamente los más beneficiados con la seguridad.

Sin duda este mecanismo, que lleva asociada la gran ventaja del bajo consumo energético, dará mucho que hablar, y muy probablemente será sobre el que se construirán importantes monedas futuras…
____________________________________________
Fuente: http://www.ejemplosbitcoin.com/

lunes, 4 de agosto de 2014

Peercoin (PPC)

Introducción al Peercoin


Peercoin (también llamada PPCoin, Peer-to-Peer Coin y abreviada PPC) es una moneda criptográfica o criptomoneda descentralizada que funciona de manera muy similar a Bitcoin. Se puede usar para todo tipo de transacciones y compras en línea y en el "mundo real", además de ser útil para transferencias internacionales. Muchas personas también la usan para el ahorro o para la especulación.

La principal diferencia con Bitcoin es que Peercoin está diseñada para ser más segura y más eficaz en cuanto al gasto energético. A largo plazo, se espera que el uso de energía para mantener la red sea insignificante. Para comparar: La red de Bitcoin actualmente necesita el equivalente del gasto eléctrico de una ciudad mediana y se espera que este gasto suba considerablemente al popularizarse esta criptomoneda. Litecoin y otras altcoins tienen, en un principio, el mismo problema.

Para conseguir la eficacia energética y sumar seguridad a la red Peercoin usa un concepto innovador desarrollado en 2011/2012, llamado el Proof of Stake. PPC es la primera criptomoneda que usa este concepto.

¿Cómo se consigue la eficacia energética?

Tanto Bitcoin como Peercoin son mantenidas por una red de computadoras que controlan las transacciones. En ambos casos, se decide "por mayoría", cuales son las transacciones válidas y cuales no.

En el caso de Bitcoin, la seguridad de la red respecto a ataques depende de la potencia computacional: Cuanto más potencia haya, más segura es la red, porque se necesita al menos 50 % de la potencia de la red para efectivamente poder falsificar transacciones. Proveer potencia computacional a la red es llamado "minería", una tarea que consume mucha electricidad para la cual los "mineros" son premiados con bitcoins.

En el caso de Peercoin, se ha desarrollado otro mecanismo: el "Proof of Stake". Se podría traducirlo como "Prueba de participación". Este mecanismo funciona de manera diferente: Solo el que tenga más de 50 % de la totalidad de las monedas (del sistema Peercoin) puede falsificar transacciones. Es decir: Un atacante debe comprar una gran cantidad de PPC para poder atacar a la red (actualmente por un valor de varios millones de dólares).

Para participar de la red de Peercoin solamente hace falta instalar el programa de PPC en la computadora y correrlo al tener la computadora prendida. El software de Peercoin prácticamente no consumirá electricidad adicional. El proceso se premia con una Peercoins por el valor de aproximadamente 1 % por año de los coins en la cuenta.

Para comparar a este proceso con el sistema financiero tradicional, se puede decir que esta ganancia de 1 % se asemeja en algo al pago de intereses, como en una caja de ahorros. En sentido estricto, sin embargo, se trata de derechos de emisión monetaria, dado que los Peercoins que adquiere el usuario son nuevos. (Esta distinción es relevante, por ejemplo, a la hora de calcular impuestos sobre las ganancias adquiridas ahorrando Peercoins.)

Dado que PPC es una criptomoneda joven (lanzada en 2012), se mantiene en parte la "minería" como un mecanismo de seguridad adicional. De manera muy simplificada, el diseño de PPC define que cuanto más alto sea el precio de PPC, menores sean los ingresos de los "mineros" porque se considera que la seguridad de la red es lo suficientemente alta por los costos que implicaría adquirir el 50 % de los Peercoins existentes.
____________________________________________
Fuente: http://www.peercointalk.org/