Construir sobre Bitcoin SV – Cómo comenzar.

2020 06 15

Bitcoin SV es la única cadena de bloques dedicada a lograr una escala masiva, para permitir el uso global y las aplicaciones a nivel empresarial de todo tipo. BSV está restaurando el protocolo original Bitcoin y tiene la intención de mantenerlo estable, para permitir a los desarrolladores y empresas, que construyan con confianza sobre él, y que la base de su aplicación no se vea afectada en el futuro.

Bitcoin SV permite una propuesta de valor única, basada en micropagos, nuevos mercados basados en los datos de la blockchain, y una nueva visión de una mejor Internet, que empodera el valor de los datos en manos del usuario.  Con estas características únicas, BSV permitirá casos de uso y modelos de negocio, que el mundo nunca antes ha visto.

Compruebe este link BuildonBSV.com que ofrece un gran panorama, para quien empezar cualquier desarrollador o negocio . Puede encontrar más de 10 tutoriales informativos sobre cómo comenzar a construir en BSV.

El desarrollo técnico en el ecosistema BSV está creciendo rápidamente. Ya hay más de 370 aplicaciones, herramientas y protocolos publicados por desarrolladores y empresas que quieran utilizar BSV.

Encuentre directorios de recursos de desarrollo para BSV aquí:

https://wiki.bitcoinsv.io

https://bsvdevcon.net/

https://bsvdevs.com/

https://github.com/monkeylord/awesome-bitcoin-sv

https://www.agora.icu/

Capas de red en BSV

Imagine que la red Bitcoin SV opera, en al menos, tres capas.

  • La capa de red que representa la base, la red peer-to-peer donde los bloques están llenos con los datos de las transacciones y los retransmiten a otros participantes.
  • El protocolo Metanet seencuentra sobre la capa superior de la red y define un estándar sobre cómo los datos y las transacciones pueden relacionarse entre sí, proporcionando una estructura estable desde la cual construir aplicaciones y servicios. Permite el concepto de una Internet mejor y más comercial, impulsada por los datos y la actividad en la cadena de bloques BSV.
  • La capa de aplicación se compone de todos los servicios que se pueden ofrecer, aprovechando la tecnología Bitcoin SV, para pagos y / o transacciones de datos.

Capa de red

La red de Bitcoin SV consiste en transacciones de igual a igual, utilizando el protocolo de Bitcoin. El protocolo define cómo se envían los datos desde A [ya sea la transferencia del valor monetario de Bitcoin, otros datos o ambos juntos]  y establece el conjunto de reglas sobre cómo se pueden construir las transacciones. El modelo UTXO proporciona un medio flexible para registrar entradas del libro mayor y una validación y consulta eficientes.

 

Metanet

La Metanet es un protocolo y marco global, diseñado por el Dr. Craig Wright, para estructurar y facilitar Internet onchain en la cadena de bloques de Bitcoin SV”. – fuente .

El protocolo Metanet define cómo las transacciones pueden ser relacionadas entre sí, a través de una estructura de árbol en la parte superior de la red base. Las transacciones en esta capa pueden tener 0 o 1 padre, pero muchos hijos. La Metanet está estructurada de manera similar a una página de inicio en Internet (padre/principal) que tiene muchos enlaces en los que se puede hacer clic debajo (inferior/hijos) que conducen más abajo en el sitio web. La diferencia es que la Metanet se encuentra encima de la cadena de bloques.

Explore los comienzos de muchas aplicaciones de Metanet fácilmente visitando: https://www.agora.icu/

Jack Davies – Investigador de la serie sobre Metanet en el blogs de nChain:

https://medium.com/nchain/edge-cases-the-metanet-blog-41b608c8fe67

Presentación de Jack Davies sobre Metanet, en la CoinGeek de Toronto:

https://www.youtube.com/watch?v=8PpRoiVIj64

Publicación de _unwriter en Medium sobre el vasto potencial de implementar el protocolo Metanet:

https://medium.com/@_unwriter/the-metanet-starts-84f255a65782

 

Capa de aplicación

Los desarrolladores no deberían necesitar saber mucho sobre el protocolo Bitcoin o el lenguaje de secuencias de comandos, para crear excelentes aplicaciones en BSV. Una capa de aplicación creará interfaces fáciles de usar, entre lo que las empresas y los desarrolladores quieran construir, y la mecánica de red de Bitcoin más complicada que se encuentra “bajo el capó”.  Los programas pueden aprovechar las características del dinero, las estructuras de datos e incluso ambas con Bitcoin SV, ya que el protocolo permite un libro mayor global para que cualquiera pueda trabajar en él, el potencial de interoperabilidad entre aplicaciones no tiene precedentes. Los programas ya no necesitan operar únicamente en servidores y sus propias bases de datos, pueden interactuar con otras aplicaciones usando el mismo libro mayor.

Aplicaciones Blockchain para empresas

Bitcoin SV es la blockchain, que puede satisfacer las necesidades de las empresas que quieran escalabilidad masiva, un protocolo estable y un ecosistema amigable con la regulación. Para las grandes empresas que buscan crear aplicaciones tipo empresarial en BSV, estos son los recursos clave:

Faiā

Faiā es una firma de consultoría de integración en Bitcoin, respaldada por un diseño centrado en la comunidad con sede en la región de Asia y el Pacífico. La compañía lleva el nombre de la palabra samoana “puente” o “una característica natural que se extiende por una división”. Faiā ayuda a las empresas y negocios a integrar la tecnología Bitcoin SV en su stack tecnológico.

nChain

nChain es el líder mundial de investigación, desarrollo y consultoría de tecnología de blockchain, y proporcionar apoyo, si una empresa está tratando de sacar partido de BSV en sus negocios. nChain tiene una de las carteras de patentes de blockchain más grandes del mundo y se ha comprometido a hacer que los activos clave de esa cartera estén disponibles para uso gratuito en la cadena de bloques BSV. nChain también ha creado un equipo de servicios empresariales que está capacitado para asociarse con empresas, que ayuden a implementar aplicaciones blockchain y otras soluciones que aprovechan la valiosa propiedad intelectual de nChain. El equipo de nChain está especialmente bien adaptado, para ayudar a las empresas a construir en BSV, porque su equipo ha desarrollado y mantiene el software de Nodo de Bitcoin SV, ha diseñado el protocolo Metanet, y provee el liderazgo en el ecosistema BSV. nChain es un recurso de referencia, para obtener asesoramiento cuando se trata de integrar sus procesos de negocio con Bitcoin SV.

UNISOT

UNISOT (Fuente Universal de la Verdad) aspira a construir una plataforma para la gestión en la cadena de suministro, los pagos y el intercambio general de datos entre empresas aprovechando las propiedades robustas de la cadena de bloques BSV. Haciendo que las empresas colaboren en un libro de datos, de esa manera pueden tener visibilidad del estado en tiempo real de las transacciones de otras compañías, para que puedan responder entre sí de manera más eficiente. Esto incluye, entre otros, cadenas de suministro, pedidos, pagos y trazabilidad. Como resultado, pueden producirse ahorros significativos en los costos, ya que las empresas ya no necesitan dedicar tanto tiempo a solucionar problemas o dedicar recursos para comunicarse manualmente entre sí.

Tokenización

En el mundo blockchain, la tokenización es el concepto de emitir un token digital para representar activos del mundo real como acciones, bonos, propiedad de bienes raíces, así como entradas para eventos y transporte, puntos de fidelidad, fichas de casino y mucho más.

BSV proporciona una plataforma ideal para tokens por dos razones. En primer lugar, La hoja de ruta de la escalabilidad masiva de BSV admite la capacidad de rendimiento necesaria para satisfacer las necesidades de tokens a nivel empresarial, al tiempo que mantiene las tarifas de transacción muy bajas (pequeñas fracciones de un centavo de USD.). En segundo lugar, las partes interesadas de BSV respaldan un ecosistema amigable con la regulación, y eso incluye el soporte de protocolos de tokens que facilitan a los emisores de tokens cumplir con los valores, los activos financieros y otras leyes de sus jurisdicciones gobernantes.

Los principales protocolos de token disponibles en BSV incluyen:

Tokenized

Tokenized define una plataforma y un protocolo donde los emisores y usuarios pueden crear, administrar e intercambiar tokens aprovechando los contratos inteligentes incorporados. Funciona únicamente en BSV. Se proporcionan dos componentes principales: un servicio de agente autónomo de contrato inteligente y una billetera que implementa el protocolo. Al contrario de otras plataformas de tokens (como ERC-20 en la red Ethereum), tokenized busca trabajar dentro de la ley y cumplir con la normativa vigente, aliviando las preocupaciones acerca de los posibles obstáculos legales.

La plataforma Run de Bitcoin

Si bien la plataforma Run aún no es pública, los objetos en la plataforma se conocen como Jigs, que son objetos / clases Javascript definidos dentro de la cadena. Run implementa tokens de forma nativa (donde los tokens son un tipo especial de Jig) con todas las funciones básicas, como la capacidad de enviar, acuñar y combinar tokens como estándar. Run aprovecha el modelo UTXO de BSV para aprovechar la escalabilidad de Bitcoin y establecer la propiedad inherente de las plantillas.

 

Contratos inteligentes

Un error común, es la creencia de que Bitcoin es incapaz de ejecutar contratos inteligentes, por lo que se creen necesarios proyectos blockchain, como Ethereum. Bitcoin, tal y como se diseñó originalmente, tenía un lenguaje de programación robusto llamado Script, donde se pueden escribir contratos inteligentes simples, pero potentes. Los primeros grupos de desarrolladores de Bitcoin restringieron esas capacidades, pero finalmente Bitcoin SV está desbloqueando todo el poder de Bitcoin Script, incluso para habilitar contratos inteligentes.

A continuación, se presentan algunas herramientas que pueden usarse para el desarrollo de contratos inteligentes en BSV.

sCrypt es un entorno de desarrollo integrado (IDE ) basado en la web, donde los desarrolladores pueden implementar secuencias de comandos de Bitcoin de bajo nivel, en un lenguaje de programación de nivel superior, luego extraer esas secuencias de comandos y aprovechar su código en otro lugar. El IDE tiene características estándar como depuración, compilación y gestión de la pila. Esto permite a los desarrolladores escribir contratos inteligentes en el script de Bitcoin en un lenguaje mucho más familiar en lugar de tener que aprender uno nuevo.

GearSV es un medio para escribir y ejecutar contratos inteligentes en Bitcoin SV. Aprovechando otras herramientas desarrolladas por el prolífico desarrollador de BSV _ unwriter, los contratos se pueden implementar dentro de la cadena, utilizando el protocolo B: //, luego, se puede ejecutar y validar fuera de la cadena. Un nodo de Neon Planaria puede monitorear el protocolo, para este tipo de transacciones, luego validar el programa ejecutando los métodos en orden, tal como fueron escritos en la cadena de bloques BSV en orden.

Bitcoin | Computer es una librería para ejecutar contratos inteligentes en JavaScript , incluido en BSV. Los contratos inteligentes pueden implementarse en la cadena a través de funciones en JavaScript, luego pueden ser cargados por otras entidades y verificados. La propiedad es nativa, además de enviar dinero (Bitcoin SV) y administrar tokens.

 

Exploradores de Blockchain

Un explorador de blockchain es una interfaz para un nodo de Bitcoin, donde se pueden ver todos los bloques minados, agregar o extraer información sobre todos los bloques extraídos, transacciones y direcciones. Se puede ver otra información sobre la red de Bitcoin SV, como la tasa de hash actual, el precio y la dificultad. Opcionalmente, los exploradores de bloques pueden proporcionar APIs, para que los desarrolladores puedan interactuar con el fin de consultar y transmitir transacciones desde sus aplicaciones.

WhatsOnChain es un explorador de bloques exclusivo para BSV, que tiene todas las características estándar de un explorador blockchain, como se ha mencionado anteriormente. También han implementado una API pública robusta, a la que los desarrolladores pueden conectarse, así como soporte de Testnet y STN. Los desarrolladores pueden consultar varias estadísticas, obtener saldos de direcciones y más.

Otros exploradores de blockchain que admiten BSV incluyen:

https://blockchair.com/

https://bchsvexplorer.com/

https://hugeblock.info/

https://bchsv.tokenview.com/

https://bchsvexplorer.com/

https://satoshi.io/

Herramientas para desarrolladores de BSV

Muchas herramientas de desarrollo de BSV se han creado con la intención de ayudar a los desarrolladores a optimizar su desarrollo de aplicaciones y fomentar la interoperabilidad entre los servicios. A medida que Bitcoin SV ha crecido, más programadores han lanzado sus propias herramientas para crear un ecosistema robusto.

Aquí hay sitios de recursos donde se agregan o rastrean aplicaciones BSV y herramientas para desarrolladores:

https://bsvdevs.com/

https://www.agora.icu/

Además de esos sitios de recursos generales, aquí hay recursos más específicos:

_unwriter

Unwriter es un desarrollador BSV seudónimo que ha creado muchas herramientas de “fontanería” que simplifican el desarrollo de aplicaciones. Su empresa con sede en Nueva York Planaria Corp ha desarrollado demasiadas cosas como para poder alistar, así que aquí están los artículos, que resumen sus herramientas en un nivel alto :

https://coingeek.com/_unwriters-tools-explained-practical-use-cases-reviewed/

https://coingeek.com/unwriters-tools-explained-use-cases-reviewed-part-2/

https://coingeek.com/unwriters-tools-explained-use-cases-reviewed-part-3/

 

Botones y mecanismos de pago

Money Button proporciona una API de pago simple que los desarrolladores pueden integrar fácilmente en su página web, tienda o aplicación. Los usuarios del servicio pueden simplemente deslizar el dedo sobre una pantalla, para generar una transacción de BSV, difiriendo el riesgo, la custodia y la responsabilidad del proveedor del servicio al usuario del producto. Esto se traduce en un gran ahorro de costos en el desarrollo y mantenimiento de las empresas.

Datapay es una librería, donde puede transmitir transacciones BSV en Javascript en solo 4 líneas de código. Esta biblioteca Javascript permite diferentes tipos de transacciones, por lo que no solo se puede enviar dinero, sino también datos.

Proxypay es una biblioteca para construir transacciones complejas que se pueden transmitir desde cualquier billetera. La ventaja es no limitar a los usuarios a usar una billetera específica en su aplicación o sitio web.

Relay One proporciona una API de pago que implementa un botón para procesar pagos en Bitcoin SV.

FastPayButton también es una API de pago y un botón que procesa el pago en Bitcoin SV, tambien admite Paymail, así como otras características.

Marcos

Bitbus : un punto final de API HTTP robusto para hacer que Bitquery sea ​​flexible con el fin de recibir un flujo de transacciones confirmadas.

Operate es un conjunto de herramientas y un protocolo donde los desarrolladores pueden Publi s funciones H en la cadena de nombre ‘Operaciones’, implementado en el lenguaje de programación Lua.

Hummingbird es una biblioteca Javascript, para interactuar directamente con un nodo remoto de Bitcoin SV, en un procesamiento óptimo de transacciones y ayudar a administrar máquinas de estado en su aplicación.

APIs

MatterCloud proporciona una plataforma de infraestructura robusta donde los desarrolladores pueden realizar varias llamadas API, para administrar UTXO, transacciones de transmisión, consultar saldos de direcciones y más. MatterCloud ofrece varios planes de pago dependiendo de la cantidad de llamadas API solicitadas. Puede obtener una clave API gratis de 1 llamada por segundo.

Metaglue es una plataforma para crear aplicaciones Metanet, que cuenta con la funcionalidad estándar de billetera y estructura los datos.

Bcevents es una librería JS para “monitorizar” ciertos tipos de transacciones de Bitcoin SV. Se admite el cifrado y descifrado de datos.

Electrum ECIES es una librería JS / Golang para cifrar y descifrar datos simplemente en una sola línea de código.

Planter es una librería JS para crear, administrar y “atravesar” nodos Metanet.

Polyglot es una librería de Python para interactuar con los protocolos de Bitcom.

Librerías

Se han creado muchas librerías de software de nodos que permiten a un desarrollador que proviene de cualquier lenguaje de programación comenzar a ejecutar. El protocolo estable de Bitcoin SV permite construir bibliotecas base en diferentes idiomas, ya que los desarrolladores pueden contar con el hecho de que los cambios radicales no interrumpirán su trabajo. Se han creado bibliotecas de desarrollo de nivel superior para ayudar a racionalizar el desarrollo de aplicaciones y proporcionar una funcionalidad robusta.

Librerías de capa base

Se han creado muchas librerías de códigos, que permiten que las aplicaciones se puedan crear sobre BSV. Estas librerías sirven para abstraer funciones de protocolo de Bitcoin de bajo nivel a métodos simples que los desarrolladores pueden consultar al desarrollar su aplicación.

El SDK de Nakasendo [de nChain] sirve para abstraer no solo las funciones de protocolo de nivel inferior de Bitcoin, sino también técnicas criptográficas avanzadas, como el cifrado y las firmas de umbral, para que los desarrolladores puedan implementar esta funcionalidad más fácilmente. El SDK estará disponible en C ++, JavaScript y Python.

La librería BSV JavaScript desarrollada por Ryan X. Charles y el equipo de Money Button es un conjunto completo de herramientas para administrar, construir, firmar y transmitir transacciones de Bitcoin SV.

Bitsv es una librería, tiene una funcionalidad similar a la biblioteca BSV, implementada en python.

bitcoinj-sv es una implementación Java (inacabada) del protocolo Bitcoin SV.

Rust-SV es una implementación de Rust del protocolo Bitcoin SV.

bsvd : implementación de Golang del protocolo Bitcoin SV.

go-bitcoin es una librería de contenedor para el Bitcoin SV RPC.

KzBsv es una biblioteca C # de trabajo en progreso para Bitcoin SV.

Gigamonkey : una librería de C ++ con funciones básicas de Bitcoin SV.

BSV-ex es una librería de Bitcoin SV implementada en Elixir.

bsv-minimal es una reimplementación de apoyo de la librería BSV en Javascript, optimizada para procesar grandes bloques de manera eficiente.

Librerías de capa de aplicación

Twetch SDK es una librería de JavaScript que tiene una CLI (interfaz de línea de comandos), billetera incorporada y API para interactuar con la plataforma de redes sociales.

TonicPow es una plataforma publicitaria y un marco que permite la publicidad entre pares, donde los promotores pueden ofrecer anuncios e incentivar la depuración las entradas, pagando por clic en Bitcoin SV. TonicPow tiene varias herramientas de desarrollo que pueden integrarse fácilmente en su sitio web.

BitBtn es un botón de interfaz de usuario, que puede interactuar con carteras (wallets) de Bitcoin SV escritas en JavaScript puro.

Preserve es una librería de cliente – lateral, que permite el despliegue de archivos y sitios web para la blockchain BSV. Preserve también crea transacciones de mapa de sitio para cada cambio, de modo que se archiva el historial de un sitio web.

BitcoinFiles es una librería JS que abstrae la interacción con el protocolo de archivos B: \\ . Los desarrolladores pueden crear y consultar archivos fácilmente, al tiempo que pueden firmar archivos con el AIP (Protocolo de identidad del autor).

Redes de prueba

Las redes de prueba (Testnets) funcionan como una red BSV independiente, pero con las mismas funcionalidades que la red Principal (MainNet), excepto las monedas transaccionadas en esta red no tienen ningún valor. Las redes de prueba sirven para proporcionar un entorno de prueba estable, para las aplicaciones, de tal forma que los desarrolladores no tienen gastar monedas de BSV reales, antes de implementar su servicio a la MainNet.

WhatsOnChain tiene un explorador de bloques testnet con casi las mismas funcionalidades que su red Principal.

Red de prueba de escalado de Bitcoin SV (STN )

El BSV Scaling TestNet opera específicamente para permitir la prueba de grandes bloques y de un alto volumen de transacciones sostenido. El STN se creó para separar las pruebas de escalado de red, de la red “normal”, cuyo propósito es el desarrollo de aplicaciones. Esta red es necesaria para alcanzar la escala masiva que Bitcoin SV pretende lograr.

Actualización de las bifurcaciones Duras

Encuentre la información más reciente sobre el protocolo BSV que afectará el desarrollo:

Actualización de la bifurcación Dura del Génesis

La actualización de la bifurcación Dura del Génesis fue la mayor bifurcación dura consensuada de la historia de Bitcoin y sucedió el 4 de febrero, 2020 – que es de 11 años, 1 mes y 1 día desde la fecha de la creación del bloque génesis el 3 de enero, 2009.

La información / recursos de Génesis Hard Fork están disponibles aquí :

https://bitcoinsv.io/genesis-hard-fork/

Especificaciones de actualización de la bifurcación Dura del Génesis en GitHub:

https://github.com/bitcoin-sv-specs/protocol/blob/master/updates/genesis-spec.md