Desarrolladores

 

Introducción

El creador de Nxt partió de las ideas de Satoshi Nakamoto para esbozar los trazos de una plataforma blockchain distribuida y segura, gracias a la criptografía. Dicha cadena de bloques (blockchain) incluía no solo un sistema de pagos, sino también una amplia gama de otros servicios integrados, permitiendo la posibilidad de que otros desarrolladores añadiesen sus propias aplicaciones, todo ello completamente asegurado por el protocolo Proof-of-Stake (PoS ó Prueba de Participación) de Nxt.

El servidor NRS (Software de Referencia de Nxt) es una aplicación Java con dos interfaces: una para comunicarse con otros servidores a través de Internet (creando una red de nodos) y, otra para contestar a las solicitudes enviadas por los clientes a través de su amplia gama de APIs.

El software de Nxt puede ejecutarse en dispositivos no excesivamente potentes, tales como un ordenador personal o incluso en una Raspberry Pi, sin que esta se sature. Cuenta con un algoritmo único, que no está basado en ninguna implementación del concepto “coin age” usado por otras monedas PoS. Nxt es resistente a los llamados ataques Nothing-At-Stake. Con el lanzamiento de Nxt 2.0, ARDOR, cuya red en pruebas (test net) está prevista para el 1T del 2017 y la red definitiva (main net) para el 3T, child chains escalables, que contarán con su propio token transaccional y aseguradas por la red descentralizada de nodos Nxt 2.0, estarán disponibles para todos. Bienvenidos a Nxt.

binary-thinking

Herramientas de desarrollo

API de Nxt

https://nxtwiki.org/wiki/The_Nxt_API

Testnet

https://nxtwiki.org/wiki/Testnet

Explorador de la Testnet

https://test.nxtportal.org/monitor

Nxt Peer Explorer

http://www.peerexplorer.com

Explorador de la blockchain (red principal)

https://nxtportal.org
https://mynxt.info/blockexplorer

Bitbucket (NRS)

https://bitbucket.org/JeanLucPicard/nxt/src

Tutoriales sobre la blockchain de Nxt

https://nxtwiki.org/wiki/Nxt_Blockchain_Tutorial

[/fusion_text][fusion_text]

Empezando

 

”Nxt es, sin ninguna duda, la herramienta descentralizada más impresionante para los negocios: no conoce fronteras, no hay autoridades centrales y no hay riesgo de fraude. Con su API y sus cientos de llamadas, Nxt es una herramienta que puede combinarse con facilidad con otras soluciones de software, siendo la solución perfecta para cada necesidad de negocio”

~ Roberto Capodieci, CEO de Debune

 

binary-thinking

NxtDevKit

https://github.com/Tosch110/NxtDevKit

Librería NxtLib

https://github.com/libertyswede/NxtLib
https://nxtforum.org/api-discussion/nxtlib-a-typed-net-api-wrapper-for-nxt

Nxt en un contenedor Docker

https://github.com/chevdor/docker-nxt
https://nxtforum.org/index.php?topic=9567

Ejemplos de aplicaciones

”Mediante la aplicación de este tipo de transacciones básicas, Nxt se convierte en un protocolo ágil basado en capas en el que los desarrolladores, sin necesidad de tener conocimientos previos en el campo criptográfico, pueden crear un rango ilimitado de servicios, aplicaciones e incluso otras monedas, de manera descentralizada y segura.”

~ Roberto Capodieci, CEO de Debune

book_wife

”Hemos escogido Nxt por la tecnología que proporciona, su conocida estabilidad y su tecnológica hoja de ruta. Esperamos ser parte del ecosistema de Nxt durante mucho tiempo”

~ lobos, the Janus project

nxt-cryptocurrency-logo

Características

Sistema de Alias

El Sistema de Alias permite sustituir un pedazo de texto por otro, por lo que palabras clave o contraseñas fáciles de recordar pueden usarse para representar otras cosas, tales como nombres, números de teléfono, direcciones postales, páginas web, números de cuenta, direcciones de correo electrónico, números de referencia… Casi cualquier cosa que puedas imaginar.

La capacidad de almacenar los Alias con mensajes arbitrarios también puede aprovecharse para almacenar páginas de perfil de usuario y para almacenar dominios/alias, direccionados a direcciones IP.

Más información…

Mensajes Arbitrarios (MA)

Esta característica permite a los usuarios de Nxt enviar pequeñas cantidades de datos, codificados o no, a la cadena de bloques. El término “mensaje” es muy genérico. Bien puede usarse para enviar mensajes codificados entre cuentas Nxt, siendo éste el nivel más básico, permitiendo establecer una conversación privada y descentraliza; o bien se pueden enviar mensajes sin codificar para hacer anuncios o micro blogging. Actualmente, los MA pueden usarse para enviar y almacenar cualquier tipo de información en la cadena de bloques.

Las aplicaciones de carácter más avanzado pueden utilizar los MA para almacenar datos estructurados, tales como objetos JSON. Estos pueden usarse para facilitar servicios construidos sobre Nxt.

Otra característica de los mensajes arbitrarios es la clave compartida que permite que los mensajes cifrados entre dos cuentas puedan compartirse con una tercera o puedan anunciarse públicamente. Esta característica se podría utilizar, por ejemplo, en el ámbito de historiales médicos, cuando la Dra. Alice comparte un diagnóstico cifrado con el paciente Bob, quien más tarde, comparte esta información cifrada con el Dr. Charley sin hacerla pública.

Leer más..

Nube de Datos

La nube de datos de Nxt puede verse cómo una extensión de los mensajes arbitrarios no cifrados searchable metadata fields.Esto puede usarse para la distribución, de manera fiable y descentralizada, de pequeños fragmentos de datos. Uno de los usos más conocido es la distribución de documentos, firmados y sellados con una marca temporal (Timestamp), de manera que no puedan ser manipulados.

Tanto la información contenida en los MA como en la nube de datos se poda regularmente de la blockchain, lo que significa que los archivos subidos (si son subidos con las opciones por defecto) serán eliminados de los nodos más comunes de la cadena de bloques pasados 90 días. Pasado este tiempo, solo el Hash de los datos quedará almacenado en la blockchain.

Más información…

Intercambio de Activos

El intercambio de activos se basa en la habilidad que tiene la blockchain para reconocer y rastrear el origen de la transacción relativa a una moneda o un conjunto de ellas, que han sido designadas para representar otra cosa. Los tokens Nxt se pueden designar para representar otras criptomonedas, dinero fiduciario, acciones o bonos, propiedades, materias primas, materiales preciosos e incluso ideas.

Algunos activos de Nxt además de ser negociados en el Intercambio descentralizado de Activos de Nxt con NXT, también se pueden negociar con Bitcoins o con monedas fiat en casas de intercambio centralizadas (exchanges).

La característica de pago de dividendos permite al emisor del activo la distribución automática de NXT o de activos a los poseedores de su activo, de manera proporcional al número de activos poseídos por cada inversor. Opcionalmente los poseedores del activo pueden ser invitados para votar sobre asuntos importantes que afecten al activo (bien en función del número de activos, o bien a razón de “un voto por inversor”) y las transacciones pueden programarse para que se ejecuten solo si se satisfacen las cuestiones pre-establecidas tal como, por ejemplo, que la transacción esté firmada por dos o más partes predefinidas (p.e ejecutivos de la compañía o accionistas) o que la mayoría de los poseedores del activo voten a favor para que la transacción sea (automáticamente) ejecutada. Por ejemplo, las transacciones inteligentes (multifirma) hacen posible, de manera sencilla, establecer una DAO en la blockchain de Nxt

Más información…

Los Activos Singletonpueden ser emitidos para representar un activo único en su especie, tales como: coches específicos, apartamentos o una pieza única de joyería, de modo que se pueden implementar aplicaciones para desbloquear este activo específico basándose en la propiedad de ese activo o para realizar un seguimiento del propietario legítimo del activo.

Mercado Descentralizado

El mercado completamente descentralizado de Nxt permite el comercio directo de tú a tú. Puedes poner a la venta productos, fijar un precio, acompañar una imagen, cambiar o cancelar los anuncios y comunicarte con seguridad con los clientes a través del sistema de mensajes cifrados. Los compradores son capaces de buscar los productos según el emisor, el nombre del artículo o por la etiqueta (categoría). Los compradores pueden establecer una fecha de vencimiento del pedido y, también, dejar una opinión pública o privada tras recibir el producto.

Más información…

Sistema Monetario

El Sistema monetario de Nxt te permite diseñar y emitir criptomonedas usando la blockchain de Nxt para dotarlas de seguridad.

Las monedas son altamente personalizables, con una amplia gama de parámetros que se pueden establecer para regular sus propiedades y sus posibilidades de utilización. Es posible la creación de fichas de juego, puntos de fidelidad, altcoins, monedas específicas para crowdfunding, monedas ligadas a fiat o metales preciosos, monedas con respaldo en fiat o respaldadas con materias primas para aplicaciones en el mundo real… todo esto sin encontrarte con el problema de la necesidad de lanzar la moneda con su propia cadena de bloques. También puedes hacer una moneda que se distribuya mediante un mecanismo de minado equivalente al Proof-of-Work, pero dotándola de la seguridad del PoS de Nxt.
Más información…

NOTA: El equipo de desarrollo de Nxt proporcionará soporte a cualquier moneda del Sistema Monetario que quiera hacer la transición a la child chain de Nxt 2.0, es decir, comenzar una child chain en Ardor con una distribución del token basado en la moneda del Sistema Monetario

Mezclado de monedas

El Mezclado de Monedas (Coin Shuffling) es una característica de privacidad que permite a los usuarios mezclar eficientemente sus fondos con los fondos de otros usuarios, creando una relación aleatoria entre las cuentas existentes y las nuevas cuentas de destino proporcionadas por los usuarios. El Mezclado de Monedas se puede utilizar para realizar un mezclado totalmente descentralizado de NXT, Monedas del Sistema Monetario (salvo que hayan sido creadas específicamente como “No mezclables”) y activos del Asset Exchange.
Con los activos respaldados por monedas del MGW dónde, por ejemplo, cada SuperBTC representa exactamente un Bitcoin, es posible mezclar Bitcoins o cualquier otra moneda soportada por el MGW de manera completamente descentralizada, utilizando la plataforma Nxt. Cualquier cuenta puede lanzar una nueva Propuesta de Mezclado, especificando que es lo que se va a mezclar, la cantidad a mezclar, el número de participantes requerido, y la fecha límite que tienen los participantes para registrarse en esa Propuesta de Mezclado.

Cuando realizas un mezclado sobre tus monedas, estás serán envíadas a una nueva dirección nunca antes usada (dirección que tu previamente habrás definido), consiguiendo que no tengan ninguna historial detrás y no puedan ser rastreadas.
Más información…

Sistema de Votación

Con el sistema de Votación de Nxt cualquier usuario puede crear encuestas con una pregunta y hasta 100 posibles respuestas. Las cuentas Nxt pueden optar a participar en una encuesta en función de unos requisitos de disposición de un saldo mínimo de Nxt, de un activo o de cualquier moneda del Sistema Monetario.

El peso de la respuesta va en función de uno de los cuatro modelos elegidos para la votación. Posteriormente su peso se multiplica por el valor del rango asociado para calcular el resultado correspondiente. Los cuatro modelos de votación establecen el peso en función de: uno por cuenta de voto, o proporcional al saldo de NXT de cada cuenta que vota, o de un activo específico, o de una moneda del Sistema Monetario.

Lea más…

Transacciones por fases

Las transacciones por fases amplían el concepto de multifirma para incluir muchas más funciones y casos de uso. Básicamente, un usuario puede definir una transacción en 2 fases: la primera fase tiene lugar cuando se definen los detalles de la transacción (por ejemplo, la cantidad de NXT a enviar a un destinatario), y la segunda cuando la transacción se lanza al sistema.

Las transacciones por fases se puede crear cómo una orden de ejecución condicional aplazada basada en: la aprobación por parte de otras cuentas externas (de 1 a 10), el resultado de una votación, un conjunto de transacciones enlazadas (bien ya en la cadena de bloques, o bien que sean enviadas en un futuro, tras la revelación de un secreto, también conocido “aprobación por hash”) o, simplemente, con una ejecución diferida incondicional (la transacción se ejecutará automáticamente cuando se alcance un bloque determinado)

Los usuarios pueden establecer múltiples condiciones (hasta 10) antes de que se ejecute la transacción.

Se puede crear una “lista blanca” que cuente con 1-10 cuentas, de modo que sólo esas cuentas podrán aprobar una transacción por fases o votar en una encuesta por etapas.

El Control de Cuenta para las transacciones por fases, cuando es aplicado a una cuenta, la limita a que sólo pueda enviar transacciones por fases. Esto es un nivel de seguridad adicional, por lo que aunque en caso de que la contraseña de la cuenta que controlamos se viese comprometida, los activos seguirían estando seguros.
Leer más..

 

“En lugar de proporcionar Contratos Inteligentes, Nxt está centrado en implementar escenarios de uso importantes y otras funciones directamente en el núcleo tanto de Nxt como de Ardor. Esta aproximación ha demostrado ser escalable y segura, y lo será aún más cuando se lance Ardor.”

~ Riker, desarrollador central de Nxt y Ardor

Transacciones inteligentes

Nxt no usa “contratos inteligentes”, sino “transacciones inteligentes”.

Con las transacciones inteligentes, las transacciones de Nxt no requieren ningún procedimiento script ni tampoco el procesado de ninguna transacción entrante o saliente por parte de los nodos de la red. Los scripts ya están incorporados, el código que se ejecuta es el software en sí que ya se está ejecutando en el nodo servidor. Cuando un usuario quiere expresar su opinión en una encuesta, comprar un artículo en el Marketplace o vender algunas acciones, la transacción que el usuario envía contiene solo los parámetros necesarios para la transacción y el identificador (ID) de la función que desea utilizar, manteniéndose el consenso con la mayoría de los nodos como la prueba absoluta de que los datos de salida, que serán incluidos en el siguiente bloque, son los resultados genuinos de esa transacción.

Otra diferencia entre las transacciones inteligentes y los contratos inteligentes es que una aplicación informática tiene diez veces más potencia y posibilidades, comparado con el intérprete script de una máquina virtual, como sucede con los contratos inteligentes.

From ‘Snapshot – Nxt, unsurpassable blockchain solutions’

 

Sistema de plugins de Nxt

“El Sistema de Plugins es un ejemplo de la filosofía de flexibilidad y versatilidad que conforma el corazón de Nxt. El sistema de plugins de Nxt permite que desarrolladores externos añadan funcionalidades al cliente de Nxt”

Del libro “Snapshot – Nxt, soluciones blockchain inmejorables”

 

binary-thinking

Guía

https://nxtwiki.org/wiki/Plugins

Plugin del foro para NRS

https://nxtforum.org/nxt-plugins/

Yeoman NRS Plugin Generator

https://github.com/chevdor/generator-nrs-plugin

NxtPlugins.com

NxtPlugins.com muestra tus plugins en la web Nxtplugins y directamente en el Mercado de Nxt

Las entregas de las compras tienen lugar automáticamente. En la web se muestra el feedback proveniente de la cadena de bloques y permite la calificación de un plugin una vez se ha ralizado la compra.

 

Desarrolladores:

  1. Usa código libre
  2. Procedimiento de empaquetado reproducible
  3. Paquete descargado directamente desde la misma fuente del sistema de control
  4. El hash del paquete posteado en el foro de Nxt
  5. PGP adicional o algún tipo de firma digital que confirme la identidad del desarrollador.

Para los usuarios de los plugins de Nxt

  1. No instales plugins que no se basen en el sistema de distribución descrito anteriormente.
  2. Usa solo los plugins instalados por ti mismo, deshabilita el uso de plugins cuando te conecte sa un nodo público.
  3. No uses plugins cuando te conectes a una cuenta que tenga una cantidad significativa de Nxt.
  4. Asegúrate de que el plugin usa solo JavaScript y Html. Evita complementos que dependan de tecnologías “pesadas”, tales como: Applets Java, ActiveX, Flash, etc. En otras palabras, no confirmes ningún mensaje de seguridad del navegador cuando se utilicen plugins.
  5. No sigas los vínculos desde páginas de plugins hacia webs externas.

 

“Los complementos de Nxt se instalan localmente. Para que los usuarios usen con seguridad los complementos, el cliente Nxt te permite iniciar sesión en las cuentas NXT sin introducir tu contraseña. Si necesitas enviar una transacción que requiere que introduzcas la contraseña, puedes pulsar en: “disable plugins”. O simplemente puedes permitir la utilización de los plugins solo para una cuenta en concreto y deshabilitarlos en el resto para, de este modo, evitar usar los plugins con cuentas que contienen gran cantidad de NXT

Ejemplos de plugins en NRS

Slackchat

Te permite chatear en el slack de Nxt directamente desde la interfaz de usuario del cliente Nxt.

Descárgalo de: https://github.com/valortech/slackchat
Foro: https://nxtforum.org/nxt-plugins/slackchat- plugin

Shapeshift

Permite intercambiar NXT con otras criptomonedas directamente desde el cliente Nxt, sin ningún registro, usando el exchange instantáneo ShapeShift.

Descárgalo de: https://bitbucket.org/lyaffe/shape_shift/overview
Foro: https://nxtforum.org/nxt-plugins/shapeshift-integration-plugin

Filesharing

Sube un archivo .torrent o un enlace del tipo magnet a la blockchain como datos podables, los cuales se pueden buscar en la blockchain por su nombre o descripción y clasificarse mediante etiquetas (palabras clave). Comprueba si un archivo torrent es falso en FakeSkan.

Descárgalo de: https://github.com/toenu23/nxt-filesharing
Foro: https://nxtforum.org/general-discussion/(preview)-torrents-plugin

Dividend Scanner

Comprueba los dividendos y los pagos ordinarios que recibes por tus activos que reparten dividendos. El plugin te muestra tanto la distribución de tus activos cómo la distribución de tus ingresos.

Descárgalo de: https://nxtplugins.com/index.php?details&id=2

NXT / asset Dividend Payout

Permite enviar dividendos a través de transacciones comunes y excluir determinadas cuentas (emisor, escrow). Puedes enviar tanto NXT como activos, y puedes adjuntar un mensaje. El mensaje adjunto a la transacción es podable para reducir costes.

Descárgalo de: https://nxtplugins.com/index.php?details&id=10

Quack Atomic Swap

Quack, permite intercambios atómicos de activos Nxt y monedas de forma fácil y segura, sin riesgos. Los usuarios de Nxt pueden intercambiar directamente Asset<>Asset, Asset<>Currency, o Currency<>Currency, sin la necesidad de tenerlos que convertir a NXT. Una misma sesión soporta múltiples intercambios. Está basado en la blockchain y no requiere comunicaciones fuera de la cadena.
Descárgalo de: https://nxtplugins.com/index.php?details&id=9
Foro: https://nxtforum.org/general-discussion/quack-nxt-atomic-asset-swap

 

binary-thinking

Chatea con los desarrolladores de Nxt

Canal: #developers
https://nxtchat.slack.com

Enlace para recibir la invitación:
https://nxtchat.herokuapp.com

Correo de los desarrolladores

http://nxt.org/cgi-bin/mailman/listinfo/nrs-development

Sugiere mejoras para Nxt:

https://nxtforum.org/nxt-improvement-proposals

[/fusion_text][fusion_text]

Blog sobre tus progresos para que otros puedan aprender. Permítenos que te ayudemos a difundir la palabra.

¿Necesitas financiación? Plantéate comenzar una campaña de crowdfunding con el Intercambio de Activos de Nxt. ¡Te ayudaremos!.

¿Necesitas alojamiento web o una página de bienvenida/descarga para tu proyecto? Solicita tu subdominio gratuito con SSL en nxter.org. Contacta con nosotros.

 

what-is-ardor-banner-660x660