Enlace Patrocinado
Habiendo entendido el objetivo detrás de la creación del protocolo y la oferta principal del protocolo Ethereum, es hora de explorar las diferencias significativas entre los protocolos Ethereum y Bitcoin. (Lea nuestro artículo anterior: Guía definitiva para el protocolo Ethereum para obtener los conocimientos básicos en Ethereum) .
Tenga en cuenta que para cuando Ethereum se estaba desarrollando, las aplicaciones descentralizadas podían y aún podían crearse en el protocolo de Bitcoin. Los ejemplos de aplicaciones en la capa de Bitcoin incluyen (d): Metacoins : protocolos avanzados creados sobre el protocolo de bitcoin pero con un bajo costo de desarrollo ya que las complejidades de la minería y las redes son atendidas por la cadena de bloques de Bitcoin; y, Monedas de colores : protocolos que aprovechan el protocolo de Bitcoin, que permiten la creación de tokens digitales o criptomonedas alternativas. Para obtener más información sobre los desarrollos de Bitcoin ( Metacoins y Colour Coins ) enumerados anteriormente, consulte los artículos vinculados de CryptoCompare y CoinDesk respectivamente.
“[Las monedas de colores son] una infraestructura de gestión de activos distribuidos que aprovecha la infraestructura de Bitcoin, lo que permite a las personas y empresas emitir varias clases de activos”. – Ron Gross, programador israelí y miembro de la comunidad Bitcoin.
Sin embargo, a pesar de la capacidad de Bitcoin para permitir la creación de criptomonedas alternativas y aplicaciones de blockchain, la blockchain de Ethereum fue un protocolo más adecuado para el desarrollo descentralizado de aplicaciones por las siguientes razones (obtenidas del Libro Blanco de Ethereum por V.Buterin ):
El lenguaje de scripting de Bitcoin no es completamente universal
El lenguaje de scripting de Bitcoin no es completamente universal ( Turing-complete ) y, por lo tanto, no todas las aplicaciones se pueden construir en el protocolo. Por otro lado, el protocolo de Ethereum incorpora un lenguaje de programación completo de Turing (por ejemplo, Solidity) y, por lo tanto, cualquier aplicación compleja o inimaginable puede ser compatible con el lenguaje y puede implementarse en el protocolo sin problemas. Ejemplo de una característica que el lenguaje de Bitcoin no puede soportar son los bucles .
Las secuencias de comandos de Bitcoin no pueden permitir que una parte del código se ejecute una y otra vez / repetidamente, lo cual es una característica esencial en la ejecución de algoritmos complejos repetidamente después de una sola ejecución. Desafortunadamente, para Bitcoin, esto fue una limitación.
Estados alternativos de UTXO presentes en Ethereum
Ethereum permite estados alternativos para la Salida de transacciones no gastadas ( UTXO o el saldo de su moneda digital). Esto suena como un concepto complejo de entender, pero es mucho más simple de lo que piensa y se vuelve aún más fácil una vez que esté familiarizado con los contratos inteligentes de Ethereum, que se discutirán en el próximo capítulo. Esencialmente, Bitcoin permite que su moneda digital esté en solo dos estados: estados gastados o no gastados, pero Ethereum permite un estado alternativo entre los estados gastados y no gastados para su saldo de moneda digital.
Ejemplo: imaginemos que estamos usando Blockchain para fines de comercio electrónico. Si quisiera comprar un libro, el comprador desearía confirmar que se pagó el dinero. Me gustaría estar seguro de que se entregará mi libro. En sistemas centralizados como Amazon, el tercero tiene esta responsabilidad, pero en un protocolo descentralizado, la confianza debe mejorar sin la necesidad de un tercero. Por lo tanto, en el protocolo Ethereum, uno puede crear una billetera en custodia, donde se gasta dinero pero aún no se gasta.
Suena extraño, ¿verdad? Dejame explicar. Volviendo al ejemplo del comercio electrónico: una vez que hago un pedido, pago el libro, mi moneda digital va directamente al depósito en garantía en lugar del proveedor. El vendedor puede confirmar que pagué el libro ya que el dinero está en depósito y no en mi billetera. Sin embargo, este dinero digital solo termina en la billetera del vendedor una vez que cumple con el final del acuerdo, es decir, envía el libro. En caso de que el libro no se envíe y no confirme haberlo recibido, el dinero en depósito puede volver a mi billetera.
Por otro lado, si se envía el libro, el dinero en depósito va a la billetera del vendedor. Vea, este estado no gastado (como en la billetera de depósito en garantía) es una opción disponible en Ethereum y ayuda a mejorar la confianza entre dos partes que interactúan en su sistema de contabilidad descentralizado. Tenga en cuenta que las aplicaciones de estos estados alternativos son mucho más amplias que las simples billeteras de custodia.
En conclusión
Por lo tanto, el uso de Bitcoin es principalmente como moneda digital (criptomoneda), mientras que Ethereum ofrece una plataforma alternativa para la creación de cualquier aplicación blockchain, independientemente de la complejidad. La capacidad de Ethereum de ser universal , gracias a su lenguaje de programación completo de Turing, y su capacidad para crear estados alternativos del saldo de moneda digital (UTXO) de uno que no sea gastado y no gastado, le da una ventaja sobre Bitcoin como plataforma para el desarrollo de aplicaciones descentralizadas.
Tenga en cuenta que estas dos características se presentan como las diferencias más significativas de Ethereum sobre Bitcoin en mi opinión. Sin embargo, el documento técnico de Ethereum establece Blockchain-Blindness y Value-Blindness como otras diferencias / ventajas de Ethereum-Bitcoin. Ambos se exponen en Ethereum Wiki en Github