A menos que haya vivido bajo una roca, probablemente conozca Blockchain y su potencial para reformar el mundo tecnológico. Esta tecnología ha ayudado a mitigar los desafíos tradicionales que enfrentan varias industrias a lo largo de los años, permitiéndoles aprovechar mejores oportunidades.
La tecnología Blockchain está en el corazón de Bitcoin, la criptomoneda más popular del mundo. criptomoneda. Con la popularidad de Bitcoin, Blockchain ha recibido mucha atención. La gente ahora está usando Blockchain en aplicaciones que no son de criptomonedas, así como en Works.
Como resultado, este artículo abordará la creación de una cadena de bloques en .NET Core. Aprenda a crear la tecnología blockchain en ASP.NET.
¿Cuál es Blockchain?
Blockchain es una base de datos. ¿Qué es un base de datos? Una base de datos es una colección de información bien organizada. Alternativamente, una estructura de datos que almacena datos. Como resultado, Blockchain es simplemente una estructura de datos que almacena datos. Como sugiere el nombre, habrá una cadena de bloques.
Cadena de bloques:
El diagrama básico de la arquitectura blockchain se muestra a continuación.
Esta Blockchain básica se compone de una lista vinculada de bloques. Las siguientes son las propiedades de cada bloque.
- Home
- Timestamp
- Hash anterior
- Hash
- Data
El primer bloque es un bloque especial llamado bloque génesis. El bloque génesis es el único que no tiene bloques precedentes ni datos.
Implementación:
Agregaremos dos clases a esta estructura de datos: Block y Blockchain.
Bloquear:
Blockchain:
Después de esas dos clases, podemos crear una instancia del nuevo Blockchain.
Y podemos agregarle bloques.
El código se muestra a continuación.
Los datos de Blockchain se serializarán en JSON y se generarán en la consola.
Validación
La seguridad de los datos es una de las ventajas de utilizar Blockchain. La seguridad de los datos significa alterar los datos antiguos, y cambiar el método de proteger los datos nuevos se evita mediante métodos criptográficos y almacenamiento no centralizado. Sin embargo, La tecnología Blockchain es simplemente una estructura de datos en la que los datos se pueden cambiar fácilmente de esta manera.
Como resultado, necesitamos un método para validar los datos. Por eso agregué un método IsValid al código.
El método IsValid comprobará dos cosas.
- Verifique el hash del bloque anterior para ver si se ha modificado y recalculado.
- Luego, antes y después de la manipulación de datos, llamamos a IsValid para ver si hay algún problema con los datos.
El resultado de la validación seguirá siendo falso porque la validación examina no solo el bloque actual sino también el enlace al bloque anterior.
¿Qué pasa si un atacante vuelve a calcular los hashes del bloque actual y posteriores?
La verificación es exitosa después de que se hayan recalculado todos los Bloques. Debido a que Blockchain es un sistema descentralizado, esto solo se envía a un nodo. Es posible manipular un nodo, pero es imposible manipular todos los nodos del sistema.
¿Qué es exactamente ASP.NET?
ASP.NET es un marco de aplicaciones web del lado del servidor de código abierto. Fue creado por Microsoft a principios de siglo y se ejecutaba en Windows. ASP.NET permite a los desarrolladores crear sitios web dinámicos basados en contenido, aplicaciones web y diseño web denver servicios. Crea servicios sencillos, rápidos y soluciones escalables basado en HTML5, CSS y JavaScript.
La tecnología Dot Net todavía se utiliza ampliamente en los negocios. Debido a que Share IT funciona con muchas empresas de nivel empresarial, consideramos que ASP dot NET es nuestra gallina de los huevos de oro.
.NET es una plataforma para desarrolladores que incluye herramientas, lenguajes de programación y bibliotecas para diversas aplicaciones.
La plataforma base contiene componentes que se aplican a todo tipo de aplicaciones. ASP dot NET y otros marcos amplían .NET con componentes para desarrollar tipos específicos de aplicaciones.
Existen las siguientes características de la plataforma .NET:
- Bibliotecas base para trabajar con cadenas, fechas, archivos/IO y otros tipos de datos en los lenguajes de programación C#, F# y Visual Basic.
- Editores y herramientas para Windows, Linux, macOS y Docker.
Cómo desarrollar la tecnología blockchain en ASP.NET:
Sí, si tienes en cuenta el concepto descentralizado al escribir tu código. Una Blockchain no requiere el uso de un lenguaje específico.
Sin embargo, para contribuir a la comunidad que actualmente desarrolla aplicaciones basadas en blockchain, se recomiendan plataformas de codificación de las principales criptomonedas, como Solidity, que se utiliza en los contratos inteligentes de Ethereum.
Esto no quiere decir que Blockchain esté limitado a esas plataformas. Podrías crear algo sorprendente, así que utiliza los conceptos básicos mientras experimentas con lo existente.
¿Cómo puedo implementar la tecnología blockchain en asp.net?
Sí, Blockchain es un concepto que se puede implementar con ASP.NET.
Sin embargo, para contribuir a la comunidad que actualmente desarrolla aplicaciones basadas en blockchain, se recomiendan plataformas de codificación de las principales criptomonedas, como Solidity, que se utiliza en los contratos inteligentes de Ethereum.
Esto no quiere decir que Blockchain esté limitado a esas plataformas. Podrías crear algo sorprendente, así que utiliza los conceptos básicos mientras experimentas con lo existente.
¿ASP.NET va a desaparecer?
No debería estar muriendo; ahora es el mejor momento para ser desarrollador NET o aprender. NETO. Las razones para esto incluyen:
ASP.NET Core: se ejecuta en Windows, Linux y OSX. Xamarin: escriba código una vez, reutilícelo e implemente la mayor parte en dispositivos móviles nativos para iOS, Android y Windows.
- NET Core es extremadamente rápido. Los puntos de referencia recientes muestran que supera a muchos otros lenguajes, incluido NodeJS. Es de código abierto y Microsoft está permitiendo que la comunidad impulse gran parte de la innovación, por lo que estamos viendo más características que queremos en lugar de las que Microsoft cree que queremos.
- C# es encantador lenguaje de programación.
Conclusión:
Blockchain es un nombre nuevo en tecnología pero no será olvidado. Incluso en sus primeras etapas, la tecnología ha ganado una enorme popularidad, comenzando con la primera aplicación de las criptomonedas. Cada día que pasa, se descubren y prueban más áreas de aplicación. Una vez que la tecnología sea adoptada y aceptada globalmente, transformará nuestra vida diaria.
Una blockchain es una cadena de bloques. Hace uso de criptografía para garantizar la integridad de los datos. Visual Studio 2017 se puede utilizar para abrir y ejecutar el código de muestra.