¿Qué son las cuentas de Ethereum?

Ethereum es una plataforma digital de criptomonedas digital de código abierto basada en blockchain que también tiene la funcionalidad de contratos inteligentes. La criptomoneda de Ethereum se llama Ether (ETH). La red Ethereum es como una red blockchain, pero también permite aplicaciones y contratos en lugar de solo realizar transacciones. 

Un contrato inteligente es un programa que se ejecuta en la string de bloques de Ethereum, se utilizan para definir un acuerdo o un contrato y asegurarse de que se cumpla. Un caso de uso sorprendente de los contratos inteligentes sería garantizar la gestión de calidad de los productos fabricados en fábrica. al proporcionar transparencia y trazabilidad con respecto a los orígenes de los productos y otra información sobre las cosas que se comen a diario en una string de suministro global.

Aquí se tratarán los siguientes temas:

  1. ¿Qué son las cuentas de Ethereum?
  2. Tipos de cuentas de Ethereum
  3. Tipos de cuentas de contrato
  4. Propiedad externa vs contrato
  5. Diferentes campos en las cuentas de Ethereum
  6. Cuentas de propiedad externa y pares de claves

Vamos a discutir cada uno de estos temas en detalle.

¿Qué son las cuentas de Ethereum?

Una cuenta de Ethereum es similar a una cuenta bancaria, pero para éteres o ETH, donde Ethereum se puede mantener, transferir a otras cuentas y también se puede usar para ejecutar contratos inteligentes. Una cuenta de Ethereum es una entidad que se compone de una dirección de Ethereum junto con una clave privada. Los primeros 20 bytes de la clave pública hash SHA3 es la dirección de Ethereum.

Tipos de cuentas de Ethereum

A continuación se muestran los dos tipos de cuentas de Ethereum:

1. Cuenta de propiedad externa: este es el tipo más básico de cuenta de Ethereum, funciona de manera similar a una cuenta de bitcoin. Una clave privada controla la dirección de Ethereum para los EOA. Una persona puede abrir tantos EOA como necesite. Se crea cada vez que se crea una billetera y se hace con una clave privada que se requiere para acceder a los EOA, verificar saldos, enviar y recibir transacciones y establecer contratos inteligentes.

ventajas:

  1. Las transacciones de una cuenta externa a una cuenta de contrato pueden desenstringr un código que puede ejecutar muchas acciones diferentes, como transferir tokens o incluso crear un nuevo contrato.
  2. Las cuentas de propiedad externa no pueden enumerar las transacciones entrantes.

2. Cuenta basada en contrato: las cuentas basadas en contrato pueden realizar todas las funciones de una cuenta de propiedad externa, pero a diferencia de las EOA, se forman cuando se implementa un código de contrato, se rigen por códigos de contrato y se accede a ellas mediante una dirección única. . Cuando una de las partes acepta un contrato, se forma una cuenta única que contiene todos los cargos asociados con ese contrato. A cada contrato se le otorga un número de serie distinto, que se denomina cuenta de contrato.

ventajas:

  1. Una cuenta de contrato puede enumerar las transacciones entrantes.
  2. Las cuentas de contrato se pueden configurar como cuentas multigrado.
  3. Una Cuenta Multisig se puede estructurar de manera que tenga un límite diario que usted especifique, y solo si se excede el límite diario se requerirán varias firmas.

Desventajas:

  1. La creación de cuentas de contrato cuesta gasolina porque utilizan el valioso recurso computacional y de almacenamiento de la red.
  2. Las cuentas de contrato no pueden iniciar nuevas transacciones por su cuenta. En cambio, las cuentas de contrato solo pueden activar transacciones en respuesta a otras transacciones que hayan recibido de una cuenta de propiedad externa o de otra cuenta de contrato.

Tipos de Cuentas de Contrato

A continuación se muestran los tres tipos de cuentas de contrato:

  1. Cuenta simple: la cuenta es creada y es propiedad de un solo titular de la cuenta.
  2. Cuenta multisig (multifirma): una billetera multisig contiene varias cuentas de propietario, una de las cuales es también la cuenta del creador.
  3. Cuenta más simple:  una billetera multigrado contiene varias cuentas de propietario, una de las cuales es también la cuenta del creador.

Cuentas de propiedad externa frente a cuentas basadas en contratos

A continuación se muestran las diferencias entre las cuentas de propiedad externa y las cuentas basadas en contratos.

S. No. Cuentas de propiedad externa Cuentas de contrato
1. Esta cuenta está controlada por humanos. Esta cuenta está controlada por Código de Contrato.
2. La clave privada es necesaria para acceder a los EOA. No se necesita ninguna clave para acceder a los EOA.
3. Los EAS se crean automáticamente al crear una billetera. Las CA requieren que se activen los EOA.
4. Los EOA no tienen su propio código asociado. Las CA tienen su propio código asociado.
5. No hay tarifa de ejecución asociada con los EOA. La tarifa de ejecución está asociada con las CA.
6. El código hash es una string vacía. El código hash representa el código asociado con la cuenta.

Diferentes campos en las cuentas de Ethereum

  1. Nonce: El nonce en una cuenta de Ethereum indicaba la cantidad de transacciones que se han enviado desde esa cuenta. Esto asegura que cada transacción se realice una sola vez contando cada vez que se realiza.
  2. Saldo de Ether: El saldo de una cuenta de Ethereum indica la cantidad de Ether presente en un depósito de Ether de la cuenta de Ethereum actual.
  3. Código de contrato: no es obligatorio completarlo, en caso de que esté presente, ya que no todas las cuentas tienen un código de contrato. Pero tenga en cuenta que no se pueden modificar una vez ejecutados. 
  4. Almacenamiento: Este campo permanece sin llenar a menos que se mencione.
  5. Hash de código: el valor del hash de código para cuentas de contrato será un hash que se refiera al código presente en esa cuenta de Ethereum y dado que ningún código está asociado con cuentas de Ethereum de propiedad externa, por lo tanto, el hash de código será una string vacía.
Fields in Ethereum Accounts

 

Cuentas de propiedad externa y pares de claves

Una cuenta de Ethereum es un par de claves públicas y privadas que pueden vincularse a una dirección de string de bloques.

  1. Es una cuenta de «propiedad» o «propiedad externa» si alguien conoce y controla la clave privada.
  2. De lo contrario, estamos hablando de cuentas de contrato inteligente si se desconoce la clave privada y solo existe una dirección.

Las cuentas de contrato no tienen una clave privada conectada con ellas, aunque las cuentas de propiedad externa sí. El control y el acceso a los activos y contratos de uno se otorgan a través de la clave privada EOA. 

  • El control y el acceso a los activos y contratos de uno se otorgan a través de la clave privada EOA. El usuario mantiene segura la clave privada.
  • Mientras que, como su nombre lo indica, la clave pública de la cuenta está abierta. Esta clave sirve como identidad de la cuenta. Se utiliza una función criptográfica unidireccional para generar la clave pública a partir de la clave privada.
  • Por ejemplo, si crea una cuenta en Ethereum, conservará la clave privada mientras comparte la clave pública. Las transacciones entre cuentas se completan utilizando claves públicas.

Publicación traducida automáticamente

Artículo escrito por archita2k1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *