[ESP/ENG] Si quieres crear una Blockchain, debes ver esto! || If you want to create a Blockchain, you must see this!

in LeoFinance2 years ago

Hace a penas un par de días me escribieron un par de jóvenes diciendo que querían crear una blockchain y necesitaban apoyo financiero, pero la idea de formar par de un proyecto así me llamó mucho la atención, así que les di los puntos más importantes a tomar en cuenta para la creación del proyecto y me dijeron que sabían muy poco sobre programación lo cual es indispensable en este mundo, me dijeron que estaba loco u que no se necesitaba nada de eso, les dije que todo esto iba más allá de crear el whitepaper del proyecto. En esta publicación voy a compartirles una lista de temas que les puede servir para estudiar desarrollo #Blockchain, actualmente existen muchas propuestas de proyectos relacionados a esta tecnología y en donde hay proyectos se necesitan desarrolladores que puedan crear estos proyectos, así que en esta publicación tocaré a fondo el tema de cómo desarrollar una blockchain, ya que últimamente muchas personas me escriben diciendo que trabajar en la interfaz de #hive es muy fácil, voy a darles un resumen básico de lo que conlleva ser un desarrollador #blockchain en el año 2022.

Just a couple of days ago a couple of young people wrote me saying they wanted to create a blockchain and needed financial support, but the idea of being part of a project like this caught my attention, so I gave them the most important points to take into account for the creation of the project and they told me that they knew very little about programming which is essential in this world, they told me I was crazy and that nothing like that was needed, I told them that all this went beyond creating the whitepaper of the project. In this post I am going to share with you a list of topics that can help you to study Blockchain development, currently there are many project proposals related to this technology and where there are projects developers who can create these projects are needed, so in this post I will touch in depth the topic of how to develop a blockchain, since lately many people write me saying that working on the hive interface is very easy, I will give you a basic summary of what it entails to be a blockchain developer in the year 2022.

Sin título-1.jpg

Una #blockchain es una red de computadoras en las que estos ejecutan programas para ser parte de una red estos programas son llamados blogs inc lines y es común que estén escritos en lenguajes de bajo nivel, aunque aparte de saber programar en estos lenguajes se debe saber también sobre conceptos de redes sistemas operativos sistemas de archivos, algoritmos, criptografía y entender cómo funcionan los sistemas distribuidos en general, básicamente el trabajo de este tipo desarrolladores es crear o mantener blogs things y se les denomina developers y aunque son bastantes requeridos y muy bien remunerados no es nada sencillo y tampoco es común encontrar a este tipo de desarrolladores por todos lados haciendo un símil con el desarrollo de aplicaciones típico, este tipo de desarrolladores es equivalente encontrar programadores de software de nivel bajo como compiladores o kernels, existen, son bien pagados pero probablemente la mayoría de desarrolladores no se va a dedicar a esto, algo que la mayoría si se va a dedicar es a crear aplicaciones que estén basadas en blogs links ya existentes, este tipo de desarrolladores se les denomina block change up developers y de manera habitual cuando muchos hablan de un de block por lo general están hablando de este tipo de desarrollador de hecho, a estos desarrolladores coloquialmente se les está llamando desarrolladores de la web 3.0, ya saben la web 1.0 fue la que nos permitió crear documentos y compartirlos la web 2.0 nos permitió crear aplicaciones y la web 3.0 nos permite tener un modelo descentralizado para nuestras aplicaciones y justamente de este tipo de desarrollos es al que me voy a referir en este ecrito.

A #blockchain is a network of computers in which these run programs to be part of a network these programs are called blogs inc lines and it is common that are written in low level languages, although apart from knowing how to program in these languages must also know about networking concepts operating systems file systems, algorithms, cryptography and understand how distributed systems work in general, basically the work of this type of developers is to create or maintain blogs things and they are called developers and although they are quite required and very well paid it is not easy and it is not common to find this type of developers everywhere making a simile with the typical application development, this type of developers is equivalent to find low level software programmers as compilers or kernels, they exist, they are well paid but probably most developers will not be dedicated to this, something that most if they will be dedicated is to create applications that are based on existing blog links, this type of developers are called block change up developers and usually when many talk about a block is usually talking about this type of developer in fact, these developers are colloquially being called colloquially developers of web 3. 0 developers, you know web 1.0 was the one that allowed us to create documents and share them, web 2.0 allowed us to create applications and web 3.0 allows us to have a decentralized model for our applications and it is precisely this type of development that I am going to refer to in this article.

Por ejemplo, COINMARKETCAP || For example, COINMARKETCAP

image.png

Este es coinmarketcap un sitio en donde se lista la mayor cantidad de proyectos blogging y en donde justo ahora existen más de 10 mil proyectos cripto la pregunta es ¿todas estos proyectos importan? la respuesta simple es no, no son muchos los proyectos que realmente valen la pena estar pendientes de ellos ya que muchas personas le dan bastante importancia a bastantes de estos proyectos pero, la mayoría de las veces es debido a la especulación del precio de su criptomoneda y no a su tecnología esto quiere decir que el precio de una criptomoneda y su importancia no siempre están relacionadas en otras palabras la capitalización de mercado de un proyecto no significa que sea un buen proyecto y es que no es tan complicado crear uno de estos proyectos cripto, las blockchain por lo general son proyectos abiertos en donde puedes ver el código e incluso copiarlo para poder alterarlos, lo que se le conoce como un foro en desarrollo típico de esta forma es como han sido creado tantos de estos proyectos al día de hoy de hecho muchos de estos proyectos incluso no tienen su propia #blockchain, sino, que están creados encima de otras blockchain existentes, por lo general los proyectos serios o que proponen algo nuevo los puedes encontrar en la lista de los primeros 100 en donde los 10 primeros son los más populares como btc.

This is coinmarketcap a site where the largest amount of blogging projects are listed and where right now there are more than 10 thousand crypto projects, the question is, do all these projects matter? the simple answer is no, there are not many projects that are really worth to be aware of them because many people give enough importance to many of these projects but, most of the time it is due to the speculation of the price of its cryptocurrency and not to its technology this means that the price of a cryptocurrency and its importance are not always related in other words the market capitalization of a project does not mean that it is a good project and it is not so complicated to create one of these crypto projects, blockchains are usually open projects where you can see the code and even copy it to be able to alter it, what is known as a typical development forum is how so many of these projects have been created today, in fact many of these projects do not even have their own #blockchain, but are created on top of other existing blockchain, usually the serious projects or that propose something new can be found in the list of the top 100 where the top 10 are the most popular as btc.

Otro ejemplo, Bitcoin. || Another example, Bitcoin.

La red bitcoin es algo que se le denomina una #blockchain de primera generación es decir, su propósito es sólo ser, una red para transferir dinero es decir, transferir su moneda digital que también se llama bitcoin pero lo que necesitamos para desarrollar aplicaciones son blogs de segunda generación es decir, que permiten ejecutar código, en la red del dinero descentralizado se brinda la posibilidad de crear aplicaciones que se ejecutan en una red a los cuales llama contratos inteligente, muchos tratan de explicar a los contratos inteligentes como acuerdos entre dos partes sin la necesidad de un tercero pero, desde el punto de vista de un desarrollador los contratos inteligentes no son más que código escrito en un lenguaje de programación que al final se suben para que sean ejecutados.

The bitcoin network is something that is called a first generation #blockchain, that is, its purpose is just to be a network to transfer money, that is, to transfer its digital currency, which is also called bitcoin, but what we need to develop applications are second generation blogs, that is, that allow you to run code, In the network of decentralized money is provided the ability to create applications that run on a network which is called smart contracts, many try to explain the smart contracts as agreements between two parties without the need for a third party but, from the point of view of a developer smart contracts are nothing more than code written in a programming language that in the end are uploaded to be executed.


Un error muy común de personas interesadas en el desarrollo #blockchain, es empezar a aprender directamente a crear contratos inteligentes cuando no han programado antes alguna otra aplicación, deben saber que el desarrollo de #blockchain se basa en muchas tecnologías web actuales por lo tanto debes conocer cómo funciona la web actual para poder usar esta tecnología correctamente y como en el desarrollo web actual hay muchas herramientas, no es necesario que las aprendas todas lo que necesita saber mayormente son conceptos, necesita saber conceptos como html para poder crear interfaces en el navegador css para poder utilizar interfaces y java para que puedas conectar tus aplicaciones con una blogs en con una billetera cripto y al final poder interactuar con un contrato inteligente, adicionalmente también necesitarás conocer bastante sobre desarrollo web, esto te ayudará a desarrollar aplicaciones para el navegador ya que cuando desarrollan contratos inteligentes, la forma de interactuar con ellos es a través de algún programa de consola pero para nuestros usuarios no es adecuado interactuar de esta forma así que lo que hacen muchos desarrolladores es crear alguna interfaz sencilla para que el usuario puede interactuar con ella y acceder fácilmente a través de una aplicación web o aplicación móvil, es lo que se le denomina una aplicación descentralizada, lo primero que deberías aprender prácticamente es, cómo comunicar tu aplicación, para esto hay bibliotecas de javascript como web 3.0, lo segundo es aprender cómo integrar tu aplicación con una billetera cripto esto es importante porque es la forma en la que tus usuarios podrán autenticarse y utilizar tu aplicación en las apps la administración de un usuario es descentralizado lo que significa que las aplicaciones no guardan las contraseñas de los usuarios en una base de datos de hecho no usamos contraseñas en día sino lo que se usa prácticamente son llaves privadas o private keys que prácticamente son 12 palabras que deben memorizar o guardar en un lugar seguro para poder acceder a tu billetera cripto de nuevo y de esa forma poder interactuar con las aplicaciones y es muy importante que las guardes porque si pierdes estas palabras ya no podrás volver a entrar a tu cuenta estas claves son creadas por billeteras cripto. Hay muchas de estas billeteras, eventualmente puedes aprender cómo integrar otras billeteras.

A very common mistake of people interested in #blockchain development, is to start learning directly to create smart contracts when they have not programmed before any other application, they should know that #blockchain development is based on many current web technologies therefore you need to know how the current web works to be able to use this technology correctly and as in the current web development there are many tools, you don't need to learn them all what you need to know mostly are concepts, you need to know concepts like html to be able to create interfaces in the browser css to be able to use interfaces and java so you can connect your applications with a blog in with a crypto wallet and in the end be able to interact with a smart contract, additionally you will also need to know a lot about web development, this will help you to develop applications for the browser because when they develop smart contracts, the way to interact with them is through some console program but for our users it is not suitable to interact in this way so what many developers do is to create some simple interface so the user can interact with it and access easily through a web application or mobile application, it is what is called a decentralized application, the first thing you should learn practically is, how to communicate your application, for this there are javascript libraries like web 3. 0, the second thing is to learn how to integrate your application with a crypto wallet this is important because it is the way in which your users can authenticate and use your application in the apps the administration of a user is decentralized which means that the applications do not keep the passwords of the users in a database in fact we do not use passwords nowadays but what is used practically are private keys or private keys. are practically used are private keys or private keys that are practically 12 words that you must memorize or save in a safe place to access your crypto wallet again and thus be able to interact with applications and it is very important that you save them because if you lose these words you can no longer re-enter your account these keys are created by crypto wallets. There are many of these wallets, eventually you can learn how to integrate other wallets.

Javascript

Esto debes dominarlo perfectamente, javascript que te permite poder interactuar con tu sistema operativo y crear aplicaciones de servidor y también viene con un programa el cual te permite instalar paquetes para el desarrollo blogging, pero, veamos qué instalaríamos con estos programas, cuando desarrollas aplicaciones blogs en la parte más importante son los contratos inteligentes estos son programas pequeños que se ejecutan y son muy distintos de los programas típicos que podemos encontrar en nuestro día a día, estos programas no son muy extensos constan de unos cientos de líneas de código habitualmente y una vez subidos a una blogs en el programa ya no puede ser modificado en otras palabras, el código es inmutable, sin embargo, los datos de estos contratos inteligentes si pueden ser actualizados y otra diferencia es que estos programas cuestan dinero para poder ser actualizados es decir, la moneda de la red en el caso de #hive cuestan #hives, la razón del costo viene de la misma blogging es decir leer datos en una blockchain es gratuito pero para poder guardar o actualizar un registro la block se tiene que ejecutar una validación en miles de computadores o nodos de la red y esto no es gratis, de hecho a más complejo sea el código este puede necesitar usar más poder de cómputo de la red y por ende cuestan más, esto hace que los desarrolladores replantean en la escritura de código para que el precio no se eleve a esto se le conoce como gasto optimization se llama así porque es lo que cuesta ejecutar una transacción en la red.

This you must master perfectly, javascript that allows you to interact with your operating system and create server applications and also comes with a program which allows you to install packages for blogging development, but, let's see what we would install with these programs, when you develop blogging applications in the most important part are the smart contracts these are small programs that are executed and are very different from the typical programs that we can find in our day to day, these programs are not very extensive consist of a few hundred lines of code usually and once uploaded to a blogs in the program can no longer be modified in other words, the code is immutable, however, the data of these smart contracts can be updated and another difference is that these programs cost money to be updated ie the currency of the network in the case of #hive cost #hives, the reason for the cost comes from the same blogging ie read data on a blockchain is free but to save or update a record the block has to run a validation on thousands of computers or network nodes and this is not free, In fact, the more complex the code is, the more computational power it may need to use in the network and therefore cost more, this makes developers rethink in writing code so that the price does not rise, this is known as cost optimization, so called because it is what it costs to run a transaction on the network.

Un Contrato inteligente para qué sirve. || What a Smart Contract is for.


smart_contract.png
Fuente/Source

En un contrato inteligente puedes mover dinero de forma nativa es de su principal utilidad en una aplicación normal tendría que integrar algún método de pago como paypal por ejemplo, pero, necesitará cumplir con las reglas de la empresa que provee el método de pago y siempre estás limitado a lo que ofreces como contrato inteligente, puedes escribir la lógica que quieras y los pagos son globales es decir, no están limitados a algunos países que tan solo soporten el método de pago sin embargo, el costo de las transacciones en una blockchain no es barato aun así que no son usados para todo tipo de transacciones al día de hoy es mucho más común usarlos para considerables cantidades de dinero de hecho actualmente su uso habitual está en el sector financiero quizás has escuchado NFT´s, bueno, esto funcionan gracias a los contratos inteligentes incluso algunos bancos también usan la tecnología blockchain.

In a smart contract you can move money natively is its main utility in a normal application would have to integrate some payment method like paypal for example, but, you need to comply with the rules of the company that provides the payment method and you are always limited to what you offer as a smart contract, you can write the logic you want and payments are global ie are not limited to some countries that only support the payment method however, the cost of transactions on a blockchain is not cheap yet so they are not used for all types of transactions nowadays it is much more common to use them for considerable amounts of money in fact nowadays their usual use is in the financial sector maybe you have heard NFT's, well, this works thanks to smart contracts even some banks also use blockchain technology.

La seguridad o privacidad || Security or privacy


claves-secretas-WordPress.png
Fuente/Source

En cuanto a la seguridad es casi imposible hackear una red blockchain, para poder alterar los datos deberías tener el control del más del 51% de la red lo que de forma práctica es imposible, hay muchos que presumen que un computador cuántico puede llegar a romper la seguridad de esta red pero es un tema que trataré aparte a futuro esto quiere decir que si envías dinero de una dirección a otra es extremadamente complicado alterar la dirección de envío, sin embargo, en una día es posible, los desarrolladores inexpertos todavía pueden escribir código inseguro en sus aplicaciones hay algunos lenguajes de programación dedicados a la creación de contratos inteligentes y dependiendo de la blockchain pueden ser distintos por ejemplo, la blockchain Cardano en donde el lenguaje de programación es muy distinto al de Solana que usa el más popular para la creación de contratos inteligentes.

In terms of security it is almost impossible to hack a blockchain network, to be able to alter the data you should have control of more than 51% of the network which is practically impossible, there are many who presume that a quantum computer can break the security of this network but this is a topic that I will discuss separately in the future, this means that if you send money from one address to another it is extremely complicated to alter the sending address, However, in one day it is possible, inexperienced developers can still write insecure code in their applications there are some programming languages dedicated to the creation of smart contracts and depending on the blockchain they can be different for example, the Cardano blockchain where the programming language is very different from Solana which uses the most popular for the creation of smart contracts.

En Resumen. || In Summary

La blockchain de #hive es una tecnología que está muy lejos de estar terminada como se piensa, a diario veo cómo están apareciendo proyectos que por los usuarios nuevos suelen ser mal interpretados de conceptos y sobre todo mucho entusiasmo y a su vez también escepticismo de muchas personas al potencial de estas tecnologías ahora muchos de ustedes se deben estar preguntando no es web 3.0 es simplemente un proyecto actual debería, tomarme el tiempo de estudiarlo y para más preguntas la respuesta es sí, claro hay mucha mención de web 3.0 muchas veces las personas creen que es un reemplazo a toda la web, es visto como muchos intentan crear blogs o aplicaciones sencillas en web 3.0 lo que no tiene mucho sentido, actualmente su uso más real está en aplicaciones relacionadas a finanzas pero se espera que a futuro se puede usar en otros sectores como el gubernamental, de salud, etcétera pero, esto no es instantáneo debido a que hay muchos problemas aún por resolver como el hecho que existen muchas organizaciones de proyecto en que tienen el mayor control de la red lo que se asemeja más a un diseño centralizado que a uno descentralizado otro problema también es que muchos blogs no se pueden comunicar entre sí, el problema más grande es que el escalar redes descentralizadas es aún un problema sin resolver además muchas de estas redes no tienen un gran poder computacional o almacenaje escalable esta es una de las razones por las que las transacciones en ciertas blockchain cuesten tanto y aún se siguen utilizando partes de aplicaciones centralizadas para resolver problemas, de hecho muchos pueden pensar que las blockchain es una nueva internet pero en realidad las redes blockchain están creadas encima de la red actual así que a mi parecer es más una nueva forma de crear aplicaciones que se verán de forma más común conforme pasen los años así que por ahora eso ha sido todo por publicación, si tienen alguna pregunta déjenme en los comentarios y juntos complementemos el tema.

The #hive blockchain is a technology that is far from being finished as it is thought, daily I see how projects are appearing that by new users are often misinterpreted concepts and especially a lot of enthusiasm and in turn also skepticism of many people to the potential of these technologies now many of you must be wondering is not web 3. 0 is simply a current project should, take the time to study it and for more questions the answer is yes, of course there is much mention of web 3.0 many times people believe it is a replacement for the entire web, it is seen as many try to create blogs or simple applications in web 3. 0 which does not make much sense, currently its most real use is in applications related to finance but it is expected that in the future it can be used in other sectors such as government, health, etc. but, this is not instantaneous because there are many problems still to be solved as the fact that there are many project organizations that have the most control of the network which is more like a centralized design than a decentralized one another problem is that many blogs can not communicate with each other, the biggest problem is that scaling decentralized networks is still an unsolved problem plus many of these networks do not have large computational power or scalable storage this is one of the reasons why transactions on certain blockchains cost so much and parts of centralized applications are still being used to solve problems, in fact many may think that blockchain is a new internet but in reality blockchain networks are created on top of the current network so in my opinion it is more a new way to create applications that will become more common as the years go by so for now that's all for publication, if you have any questions leave me in the comments and together we will complete the topic.


Ya casi tengo 2 años en esta Blockchain de #hive, y la verdad me he dedicado más que todo a aprender esas pequeñas cosas que muchos no prestan atención, no me parece loca la idea de querer formar tú propia blockchain, lo que no puedo procesar es que aceptes esa idea obviando los principios básicos que necesitas para sacar esa idea adelante, apenas te estoy diciendo lo básico en este escrito, Hive es un proyecto muy amplio y la verdad día a día va creciendo a pesar de que hace más de un año que salió todavía sigue trabajando en mejoras, un proyecto de esta magnitud requiere tiempo y dedicación además, de capital y personal de trabajo. Cada una de las imágenes están plenamente identificadas con excepción de la primera que la hice usando el logo de Hive y la segunda es una captura de pantalla tomada en la página principal de Coinmarketcap. Muchas gracias por tomarte el tiempo para leer esta publicación.

I have almost 2 years in this #hive Blockchain, and the truth is that I have dedicated myself more than anything to learn those little things that many do not pay attention, I do not think the idea of wanting to form your own blockchain is crazy, what I can not process is that you accept that idea ignoring the basic principles you need to take that idea forward, I am just telling you the basics in this writing, Hive is a very broad project and the truth is growing day by day even though more than a year ago that came out is still working on improvements, a project of this magnitude requires time and dedication in addition to capital and staff work. Each of the images are fully identified with the exception of the first one that I made using the Hive logo and the second one is a screenshot taken from the main page of Coinmarketcap. Thank you very much for taking the time to read this post.

Sin-título-2.gif

Sort:  

Has sido votado por

PROYECTO ENLACE

'Conectando Ideas y Comunidades'

PROYECTO ENLACE es un proyecto de curación de habla hispana enfocado en recompensar contenido de calidad y apoyar autores en su proceso de crecimiento en HIVE.

Creemos y apostamos por el futuro de esta gran plataforma, y estamos muy emocionados de poder hacerla crecer junto a esta comunidad. Así que te invitamos a usar nuestra etiqueta ENLACE y estar atento a todas las actividades que tenemos preparadas y que estaremos publicando en breve.

¿QUIERES AUTOMATIZAR TUS GANANCIAS DE CURACIÓN? SE PARTE DEL PROYECTO ENLACE APOYANDO A NUESTRO TRAIL EN HIVE.VOTE INGRESA AQUÍ PARA CONOCER LOS DETALLES.

¿QUIERES INVERTIR ENLACE? DESCUBRE COMO HACERLO Y GENERAR INGRESOS DE FORMA SEMANAL MEDIANTE TU DELEGACIÓN DE HP AQUÍ TE EXPLICAMOS COMO.

Te invitamos a participar en nuestro servidor de Discord: https://discord.gg/3S9y7BbWfS

Atentamente

EQUIPO ENLACE 2021