¿Cómo funciona el despertador ethereum si no puedes "despertar"?

Despertador Etéreo .

Este servicio afirma que él mismo se implementa como un contrato inteligente, pero ¿cómo es eso posible? Pensé que la razón por la que existía era porque un contrato no puede despertarse solo , pero ¿no es eso lo que tiene que hacer este despertador para ejecutar/llamar a otros contratos?

Lógicamente es el contrato inteligente, ¿verdad?

Respuestas (2)

La idea es que crea un mercado para las personas con servidores para "despertar" los contratos de otras personas.

La forma en que funciona es que su contrato se registra con el despertador y paga una pequeña tarifa.

Luego, otras personas pueden llamar al despertador, que desvía su llamada a su contrato, "despertando" su contrato. A estas personas se les paga una parte de la tarifa que usted suministró.

La advertencia obvia es que debe haber suficientes personas llamando al contrato de alarma. En realidad, esto es un problema, ya que el volumen es tan bajo en este momento que es en gran medida solo el propietario quien está "despertando" los contratos, lo que crea algunos problemas con la confiabilidad y la centralización.

Hola mientras buscaba preguntas sobre despertador encontre tu respuesta. Encontré muy clara tu respuesta y te pregunto si me puedes ayudar con el enlace de mi pregunta . Soy principiante por lo que no entiendo algunos conceptos.

noviembre 2015

tjade273: El punto es que se incentiva a los terceros para ejecutar la llamada, por lo que no necesita confiar en que una sola persona o servidor estará disponible y dispuesto a llamar el contrato.

Mientras haya personas que quieran Ether, alguien ejecutará la llamada, sin embargo, quién sea, no es importante. Todo lo que confía es que la gente en el futuro querrá dinero.

ethereumnick:

tjade273 dijo: "Mientras haya personas que quieran Ether, alguien ejecutará la llamada, sin embargo, quién sea, no es importante. Todo lo que confía es que las personas en el futuro querrán dinero".

¿No es eso "Todo en lo que confías es en que las personas en el futuro querrán dinero y no se beneficiarán al informar la hora equivocada, y no tendrán sus relojes equivocados?" ¿O habrá prueba de participación para quienes respondan a la llamada?

tjade273: Oh, veo la confusión. Este servicio simplemente asegura que el contrato será llamado a un número de bloque particular en el futuro. No garantiza el tiempo real, en segundos, o incluso que el contrato solo se llamará en ese momento.

Depende del propio contrato verificar que el número de bloque y la hora sean correctos, los cuales se pueden hacer fácilmente con block.number o block.timestamp en Solidity.

pipermerriam: Si queremos ir por la madriguera del conejo. Estás confiando en que tu nodo ethereum está haciendo lo correcto. Estás confiando en que la especificación de Ethereum es correcta. Confía en que la red no será interrumpida por un ataque de denegación de servicio durante la ventana de llamada. Está confiando en que el compilador de solidity no está haciendo algo no deseado o no deseado.

Hay muchas capas de confianza que damos por sentadas y el término sin confianza está un poco cargado. El servicio no es confiable porque no depende de ningún servicio centralizado o de confianza. Se basa en un sistema de incentivos adecuado que espera motivar a los actores racionales a realizar la llamada de función en su nombre.

Fuente: https://forum.ethereum.org/discussion/3571/ethereum-alarm-clock-call-scheduling-for-contracts