Después de convertir la función MD5 en un diseño compuesto por 110 puertas NOR o NOT, se implementa utilizando el diseño de ADN: 1. Componentes de alta calidad relacionados con la comunicación celular y el procesamiento de señales lógicas: el subcircuito que lleva cada nodo celular está basado en el diseño. sobre una biblioteca de proteína promotora supresora de fagos, un sistema de expresión inducible y cuatro sistemas ortogonales de comunicación celular emisora-receptora. Estos componentes se caracterizan cuidadosamente para que puedan interactuar con el software de diseño automatizado posterior.
Versión mejorada del software Cello ampliada a sistemas multicelulares: Cello es esencialmente un lenguaje de programación para diseñar circuitos de ADN en células vivas. Cello codifica la lógica que queremos implementar como una secuencia de ADN que puede usarse como una puerta lógica basada en transcripción para su ejecución en bacterias. Este proceso originalmente sólo se lograba en especies unicelulares. La versión mejorada de Cello se puede utilizar para diseñar circuitos de ADN entre células
Cello puede codificar el formato Verilog en secuencias de ADN que pueden realizar funciones dentro de las células. La longitud total del circuito genético total en las 66 cepas es de 1,1 M, de los cuales el nodo unicelular más grande requiere hasta 41 genes (23 genes reguladores) y una longitud total de 43 kb de ADN recombinante.
Se espera que cada nodo celular funcione. Los subcircuitos en todos los nodos de la celda pueden realizar la salida lógica esperada. Al mismo tiempo, ninguna de las células que contienen el subcircuito mostró defectos de crecimiento obvios, lo que se debe al cuidadoso diseño de cada puerta lógica y todas las puertas lógicas están en el genoma y no en el plásmido. La lógica de salida de cada uno de los 66 nodos de celda es la esperada.
El conjunto completo de líneas no se puede conectar entre sí para construir una función MD5 completa. Los principios básicos de algunas versiones simplificadas del algoritmo hash MD5 se han demostrado con éxito mediante la computación distribuida en celdas. Sin embargo, debido a la baja velocidad de comunicación y las limitaciones de complejidad, esta versión simplificada del algoritmo hash no se ha implementado completamente en las celdas. Una razón del fallo se debe a la cantidad de señales de comunicación intercelular ortogonales disponibles. Actualmente, en los experimentos solo se utilizan cuatro señales de comunicación (OC6, OHC14, pC-HSL, DAPG), lo que limita la cantidad de celdas y la complejidad del circuito que pueden transmitir información de manera efectiva. Si desea implementar una versión simplificada del algoritmo hash en un entorno líquido sin restricciones, se estima que necesitará más de docenas o incluso cientos de señales de comunicación ortogonales.Pero el algoritmo hash súper simplificado permite la prueba de concepto dentro de las células