Contratos inteligentes: Ethereum vs. Obyte

Los contratos inteligentes se han convertido en sinónimo de los scripts de Solidity en Ethereum y se pueden usar para crear muchas cosas: carteras de múltiples firmas, tokens fungibles y no fungibles, pagos con la custodia, etc. En la mayoría de los casos, no es necesario descentralizar todas las interacciones de los usuarios, por lo que los contratos inteligentes deberían hacer lo menos posible. Algunas personas se han enterado de esto de la manera más difícil cuando sus contratos inteligentes ya no pueden ejecutarse debido al límite de gas de bloque y los bucles ilimitados.

Hay infinitas maneras en que la misma funcionalidad puede escribirse de manera diferente en Solidity, lo que significa que estos contratos inteligentes generalmente no son legibles para los usuarios regulares (incluso después de que se haya verificado el código fuente) y cada implementación de la misma funcionalidad puede tener diferentes errores. porque un desarrollador podría haberse olvidado de restringir el acceso a algo que debería haberse limitado de forma predeterminada (paridad pirata). Es bueno ver la estandarización de las funcionalidades básicas (ERC20, ERC721, SafeMath) en el código Solidity, pero generalmente es demasiado tarde si su código roto ya está arriba y no pensó en cómo reemplazar las partes rotas de su contrato inteligente. . Además, ERC20 solo define las funciones requeridas para el token, pero cada desarrollador puede escribir su propia implementación, por lo que no todos los tokens de ERC20 son iguales. La posibilidad de implementar funciones para reemplazar algunas partes de su contrato inteligente también podría significar que el mismo token estándar ERC20 puede tener mañana diferentes reglas de gasto o incluso que el desarrollador lo haya detenido.

Los contratos inteligentes en Obyte son legibles para desarrolladores y usuarios.

Características incorporadas en la plataforma Obyte.

Afortunadamente, esta no es la única forma de tener contratos inteligentes. Obyte es una plataforma de criptomoneda abierta construida con DAG (gráfica acíclica dirigida) y cuenta con contratos inteligentes legibles por humanos, que tienen una serie de condiciones que deben cumplirse para transferir fondos fuera de ellos. La plataforma Obyte también tiene carteras de múltiples firmas, tokens creados por el usuario, pagos con el depósito en garantía y muchos otros casos de uso habituales de contratos inteligentes ya integrados en la plataforma. Aún es posible que un desarrollador pierda algunas condiciones en los contratos inteligentes que pueden dejar errores en los contratos inteligentes desplegados, pero es más difícil cometer otros errores porque el lenguaje del contrato inteligente es declarativo en Obyte.

Previsibilidad de costos

En Ethereum, en la mayoría de los casos, el desarrollador tendría que pagar solo por implementar el contrato inteligente, los usuarios pagarán por todas las demás interacciones. En realidad, el negocio también es otra contraparte para los usuarios y necesita ejecutar algunas funciones también. Dado que cada operación en el contrato inteligente de Ethereum cuesta gas, si un desarrollador agrega una función que necesita revisar la creciente lista de direcciones de usuarios, el costo de ejecutar esa función también aumentará a medida que la lista se alargue. El rendimiento de Ethereum está limitado con el tamaño de bloque de la misma manera que con Bitcoin, por lo que cuando hay más usuarios, las tarifas también aumentan.

En Obyte, cada pago y todos los datos publicados por los oráculos cuestan tanto como ocupa espacio en la base de datos pública, lo que significa que las tarifas son predecibles para los desarrolladores y las empresas pueden estimar cuántos bytes Obyte (moneda nativa) necesitan adquirir para el El año que viene o más. Esto es posible porque la arquitectura DAG no tiene límite de tamaño de bloque ni límite de tiempo de bloqueo.

Por último, pero no menos importante, Solidity es un lenguaje similar a Javascript, pero no es Javascript, lo que significa que tiene una curva de aprendizaje más pronunciada que otros idiomas existentes. Esto significa más costos para el desarrollo y más errores. Obyte está escrito en el conocido NodeJS y los contratos inteligentes de Obyte son simplemente condiciones anidadas en el código JSON.