IOTA Controlled agenT
Iota Controlled agenT (Ict) is a research project conducted by the IOTA foundation.
Ict is being developed from the ground up, with the idea of fitting the requirements of the low-end devices that will take part in the Internet Of Things. It is the ultimate version of the IOTA protocol, the one that will truly meet the vision of the IOTA Foundation. At some point in a distant future, the current implementation (IRI) will be made compatible with Ict and their respective Tangle will become compatible.
The ingenuity behind Ict is to rely on a very modular approach. At its core, Ict will be extremely simple to ensure a compatibility with most edge devices. But with the addition of extensions (IXI), the capabilities of the devices will be virtually unbounded. That modularity also allows the application developers to only focus on their app and not all the transfer-layer, as this will be managed by Ict.
The full documentation about Ict’s architecture is available on the IOTA Foudnation Github page.
Ict Core features
The most basic feature of Ict is it's gossip protocol. This is the part in charge of the transmission all the transactions (whereas it is token, data, messages,...) to the network. This element ensure an optimal propagation of all the transactions in a peer-to-peer way.
The goal is to enable the collaboration of multiple small nodes, so they can act as if they were a single big node. This component is key to unleash the power of fog and mist computing. By acting like a swarm, low-end devices will be able to perform immensely complex tasks.
Ict core is very basic so it can work properly on the simplest IoT devices. More complex features will be added through extensions known as IXI modules. Ict will therefore manage the data transmission through the network, while the IXIs will manage all the difficult tasks.
The main consensus mechanism implemented in Ict is based upon the idea of Economic Clustering. With that proposition, the consensus relies on multiple economically relevant entities of the cluster that determine if a transaction is confirmed or not.