Actualizado: ¿Cómo interactuar "directamente" con un contrato inteligente a través de un microcontrolador?

Supongamos que tenemos un micro-controllery recopila metadatos (por ejemplo, una carga útil como una cadena). ¿Cómo puede esto micro-controllerinteractuar "directamente" con un contrato inteligente para escribir estos datos en la cadena de bloques?

¿ Debemos usar algo como Oraclelize ? Dado que un contrato inteligente no puede interactuar directamente con una fuente externa.

Y también, ¿necesitamos instalar, "necesariamente" , un cliente Geth o Parity en esto micro-controller?

¿Hay un ejemplo práctico/existente para tal escenario?

Desde mi punto de vista, esto micro-controllerpuede recopilar datos y luego, al llamar a una función en un contrato inteligente (por ejemplo, writePayload()) escribe datos en la cadena de bloques "sin" usar un oráculo como Oraclize .

Nota: De acuerdo con los comentarios sobre esta pregunta: ¿Es posible llamar a una función de contrato inteligente "sin" instalar "Geth" o "Parity"? , ¿no es más fácil usarlo infuracomo un nodo existente , en lugar de instalar Getho Parity?

Respuestas (1)

Como dijiste, no puedes acceder a los contratos inteligentes "directamente". Algo como Oraclize tampoco te ayudaría mucho con eso.

Siempre necesitará un nodo intermediario que esté conectado a la cadena de bloques de Ethereum y le proporcionará acceso a la cadena de bloques.

No necesita "necesariamente" Geth o Parity, se usan para crear y mantener el nodo. Al menos no los necesitas en los controladores. Como es probable que sus microcontroladores carezcan de capacidades, le sugiero que use un nodo centralizado (o varios) con el que se comuniquen todos sus controladores.

Gracias. Sin embargo, en este ejemplo ( enlace ), el dispositivo se basa en un dispositivo ESP8266que se conecta a un enrutador que ejecuta una instancia de un Gethnodo Ethereum. Utiliza la cadena de bloques de Ethereum para controlar un LED conectado mediante ESP8266un contrato inteligente. Lo que significa que, aparentemente, podría ser posible usar un micro-controllernodo de Ethereum instalando Geth o Parity en micro-controller, luego tenemos un nodo que es capaz de interactuar directamente con la cadena de bloques de Ethereum. ¿Qué opinas?
O este ejemplo ( Elkrem ) donde usan un Nano Pi como placa Linux para ejecutar el nodo de luz Ethereum, está conectado a un microcontrolador de 32 bits que es programable por el usuario.
Claro, puede instalar Geth o Parity allí para conectarse directamente, si el controlador tiene los recursos necesarios. Pero para mí, "microcontrolador" simplemente suena como algo que no tiene los recursos necesarios.
Entonces, la condición es la capacidad del microcontrolador para instalar Geth o Parity.
En el ejemplo de Elkrem , su placa tiene 2 procesadores diferentes, uno de 1 Ghz que ejecuta Linux + Geth light client + Swarm + Whisper, el otro es un controlador de 120 Mhz programable por el usuario.
De acuerdo con los comentarios sobre esta pregunta: ethereum.stackexchange.com/q/57836/23024 , ¿no es más fácil usarlo infuracomo un nodo existente , en lugar de Gethinstalarlo Parity?
Seguro que es más fácil usar Infura, esa es una opción para una versión un poco más centralizada.