Estaba pensando en diferentes casos de uso de contratos inteligentes.
Imagina un servicio que clasifica imágenes. Toma una imagen de un animal (por ejemplo, un gato) como entrada y determina el tipo de animal.
Este tipo de problema de clasificación se resuelve mediante el aprendizaje automático. El servicio de reconocimiento de imágenes utiliza datos de entrenamiento para crear un modelo de aprendizaje automático. Este modelo está abierto al público a través de una API de predicción. Los usuarios pagan una tarifa para consultar esta API. El modelo de aprendizaje automático no es inmutable. A medida que se proporcionan nuevas imágenes, el modelo se vuelve a entrenar para mejorar las predicciones futuras.
Para obtener una predicción se requieren los siguientes pasos:
Entonces mi pregunta es, ¿se puede implementar esta idea/transacción comercial como un contrato inteligente? ¿Tiene sentido?
Dado que un contrato inteligente es inmutable, para cada modelo de aprendizaje automático (reentrenado), se debe crear un nuevo contrato inteligente. Y uno debe hacer un seguimiento de los contratos inteligentes antiguos, porque ofrecerán peores predicciones. ¿O existe una opción para destruir contratos inteligentes "antiguos"?
Teniendo un servicio altamente mutable, ¿no sería mejor usar un servicio como oraclize.it para implementar llamadas API al servicio externo?
Creo que aún puede usar un contrato inteligente para los pagos. Esta parte sería inmutable y puede realizar un seguimiento de sus pagos y demás. Creo que una solución fuera de la cadena para enviar y recibir las imágenes/respuesta tendría más sentido. Dado que el aprendizaje automático no ocurre en el contrato, nunca debería tener que volver a implementarlo.
Aquí pasan tres cosas:
Ahora, según su descripción, lo que desea es la parte de pago que puede ocurrir en la cadena mediante un contrato inteligente. # 1 y # 2 están sucediendo fuera de la cadena y no necesita volver a implementar el contrato inteligente para ningún cambio allí. El caso de uso de pago es aplicable a cualquier SaaS, no solo a un servicio de inferencia.
oscurofrondosoverde