Almacenamiento de blockchain en aplicaciones IoT

Estudiando sobre la blockchain de Ethereum me di cuenta que es ideal para mi proyecto. Tengo la intención de desarrollar una cadena de bloques para intercambiar energía eléctrica entre consumidores en una red inteligente. Los nodos de minería de mi red serían los contadores inteligentes que hay en cada casa conectados a blockchain, pero los contadores inteligentes no tienen módulos de almacenamiento. Por el conocimiento que tengo sobre las blockchains, deben estar descentralizadas, es decir, deben estar almacenadas en los nodos de minería de la red. En base a este escenario descrito, mis dudas son:

  • En una aplicación para escenarios de IoT, donde no hay módulos de almacenamiento, ¿en qué ubicación se debe almacenar el blokchain?

  • ¿Podría usar una base de datos para almacenar la cadena de bloques y usar los medidores inteligentes para el proceso de minería? Pero eso haría que la cadena de bloques fuera centralizada, algo que escapa a la idea principal de la cadena de bloques, ¿correcto?

Respuestas (1)

Le sugiero que haga un análisis de los proyectos existentes ( Grid+ , PowerLedger ) y blockchain, lo ayudará a refinar su idea y aclarar puntos como blockchain público versus privado, PoW versus otros , etc. Podría llegar a una respuesta más precisa pero asumiendo que quieres construir una Dapp en Ethereum:

  1. Realmente no tiene que almacenar la cadena de bloques en los módulos de IoT, puede usar los servicios de Infura o ejecutar su nodo en un servicio en la nube.
  2. Si va a crear una Dapp en una cadena de bloques pública, no es una buena idea almacenar datos relacionados con IoT en la cadena de bloques, ya que cada registro tendrá un costo. Y los módulos IoT definitivamente no son una buena opción de equipo de minería.
Leyendo sobre el proyecto grid+, me di cuenta que desarrollan un hardware que se encarga del proceso de minería de su blockchain. Según tengo entendido, cada uno de los nodos que hacen el proceso de minería almacenan la cadena de bloques en sí mismos. Mi pregunta principal ahora es: si no quiero usar un hardware externo para realizar el proceso de extracción, sino usar los dispositivos IoT para hacer esto (es decir, Smart Meter), podría tener la potencia de procesamiento pero no tendría dónde almacenar la cadena de bloques, entonces quiero almacenar la cadena de bloques en una base de datos centralizada.
Es decir, no se almacenaría en todos los nodos de la red donde haya mineros, sino solo en un lugar de la red. Eso haría que la cadena de bloques estuviera centralizada, ¿verdad?
Grid+ se ejecuta en la cadena de bloques Ethereum. Realmente no tienes que almacenar y/o minar a menos que tengas tu propia cadena de bloques privada, entonces esa es una historia diferente. Intente echar un vistazo detallado al desarrollo de Dapp.
Ahora entiendo, grid+ blockchain se ejecuta en la plataforma ethereum, por lo que cada transacción tiene un costo a medida que se coloca en la cadena de bloques de ether, ¿correcto? Esto significa que si realizo una aplicación que utiliza la cadena de bloques de ethereum, las transacciones se almacenarán en la propia cadena de bloques de ether. Mi pregunta principal ahora es: ¿Se puede centralizar una cadena de bloques o tiene que estar descentralizada para ser considerada una cadena de bloques?
No, no tienen una cadena de bloques propia, su aplicación (Dapp) se ejecuta en Ethereum, que tiene sus nodos y mineros. Sí, las transacciones deben ser verificadas por los mineros y ahí es donde entra el costo de la transacción (llamado gas). Sí, una cadena de bloques se puede centralizar, por ejemplo, cadenas de bloques privadas/autorizadas.