Матрица Hyperledger использует модель выполнения заказа, разделяя поток транзакций на три этапа:
- выполнить транзакцию и проверить ее правильность, тем самым одобрив ее,
- заказ транзакций по (подключаемому) согласованному протоколу и
- проверяет транзакции на соответствие политике одобрения для конкретного приложения, прежде чем зафиксировать их в бухгалтерской книге.
Когда узел получает транзакцию, он выполняет транзакции для данных текущего состояния, хранящихся у него, для имитации транзакции.
Наиболее вероятная причина для одобрения множественных одноранговых узлов заключается в обеспечении одновременных состояний между одноранговыми узлами при выполнении транзакции и обеспечении правильного выполнения транзакции. Это необходимо для гарантии того, что данные, прочитанные во время выполнения цепного кода, не изменились, и, следовательно, результаты выполнения все еще действительны и могут быть зафиксированы в базе данных состояния книги.