<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2020-4-454-471</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1436</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Theory of Computing</subject></subj-group></article-categories><title-group><article-title>InnoChain: распределенный реестр для индустриального применения с формальной верификацией на всех уровнях реализации</article-title><trans-title-group xml:lang="en"><trans-title>InnoChain: a Distributed Ledger for Industry with Formal Verification on all Implementation Levels</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-7377-7548</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кухаренко</surname><given-names>Владимир Александрович</given-names></name><name name-style="western" xml:lang="en"><surname>Kukharenko</surname><given-names>Vladimir Aleksandrovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Студент бакалавриата</p></bio><bio xml:lang="en"><p>Bachelor student</p></bio><email xlink:type="simple">vladimir.a.kukharenko@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5676-9105</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Зиборов</surname><given-names>Кирилл Викторович</given-names></name><name name-style="western" xml:lang="en"><surname>Ziborov</surname><given-names>Kirill Viktorovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Студент бакалавриата</p></bio><bio xml:lang="en"><p>Bachelor student</p></bio><email xlink:type="simple">an49x00@gmail.com</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-2792-2465</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Садыков</surname><given-names>Рафаэль Фаритович</given-names></name><name name-style="western" xml:lang="en"><surname>Sadykov</surname><given-names>Rafael Faritovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Аспирант</p></bio><bio xml:lang="en"><p>Ph.D. student</p></bio><email xlink:type="simple">sadykovrf@gmail.com</email><xref ref-type="aff" rid="aff-3"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7683-0751</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Наумчев</surname><given-names>Александр Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Naumchev</surname><given-names>Alexandr Vladimirovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Доцент, кандидат наук</p></bio><bio xml:lang="en"><p>Assistant professor, Ph.D</p></bio><email xlink:type="simple">a.naumchev@innopolis.ru</email><xref ref-type="aff" rid="aff-4"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0604-2645</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Резин</surname><given-names>Руслан Маратович</given-names></name><name name-style="western" xml:lang="en"><surname>Rezin</surname><given-names>Ruslan Maratovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Магистр</p></bio><bio xml:lang="en"><p>MSc.</p></bio><email xlink:type="simple">r.rezin@innopolis.ru</email><xref ref-type="aff" rid="aff-4"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-8427-2200</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Меркин</surname><given-names>Леонид Альбертович</given-names></name><name name-style="western" xml:lang="en"><surname>Merkin-Janson</surname><given-names>Leonid Albertovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Профессор</p></bio><bio xml:lang="en"><p>Professor at Innopolis University, Doctor of Mathematics, Delft University of Technology, Dr.</p></bio><email xlink:type="simple">l.merkin@innopolis.ru</email><xref ref-type="aff" rid="aff-4"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Московский физико-технический институт</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Moscow Institute of Physics and Technology</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Московский государственный университет им. М.В. Ломоносова</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Lomonosov Moscow State University</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-3"><aff xml:lang="ru"><institution>Московский государственный университет им. М.В. Ломоносова; Университет Иннополис</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Lomonosov Moscow State University; Innopolis University</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-4"><aff xml:lang="ru"><institution>Университет Иннополис</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Innopolis University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>19</day><month>12</month><year>2020</year></pub-date><volume>27</volume><issue>4</issue><fpage>454</fpage><lpage>471</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Кухаренко В.А., Зиборов К.В., Садыков Р.Ф., Наумчев А.В., Резин Р.М., Меркин Л.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Кухаренко В.А., Зиборов К.В., Садыков Р.Ф., Наумчев А.В., Резин Р.М., Меркин Л.А.</copyright-holder><copyright-holder xml:lang="en">Kukharenko V.A., Ziborov K.V., Sadykov R.F., Naumchev A.V., Rezin R.M., Merkin-Janson L.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1436">https://www.mais-journal.ru/jour/article/view/1436</self-uri><abstract><p>Степень применения методов формальной верификации в индустриальных проектах всегда была ограничена. Распространение систем распределенного реестра (СРР), известных также как блокчейн, быстро меняет ситуацию. Поскольку основной областью применения СРР является автоматизация финансовых транзакций, свойства предсказуемости и надежности являются критическими при реализации таких систем. Реальное поведение СРР определяется выбранным протоколом консенсуса, свойства которого нуждаются в строгой спецификации и формальной верификации. Формальная спецификация и верификация протокола консенсуса необходима, но недостаточна. Необходимо удостовериться, что программная реализация узлов СРР соответствует данному протоколу. Верифицированная программная реализация протокола должна запускаться на достаточно надежной операционной системе. Так называемые “умные контракт”, которые являются важной частью прикладных реализаций конкретных бизнес-процессов на основе СРР, также должны быть верифицируемы.В данной работе мы описываем реализующийся в настоящее время индустриальный проект, результатом которого станет СРР, верифицированная по меньшей мере на четырех описанных выше технологических уровнях. Мы также описываем наш опыт формальной спецификации и верификации протокола HotStuff - отказоустойчивого протокола для гарантированного достижения консенсуса в присутствии византийских процессов и лидера.</p></abstract><trans-abstract xml:lang="en"><p>The extent of formal verification methods applied to industrial projects has always been limited. The proliferation of distributed ledger systems (DLS), also known as blockchain, is rapidly changing the situation. Since the main area of DLSs' application is the automation of financial transactions, the properties of predictability and reliability are critical for implementing such systems. The actual behavior of the DLS is determined by the chosen consensus protocol, which properties require strict specification and formal verification. Formal specification and verification of the consensus protocol is necessary but not sufficient. It is required to ensure that the software implementation of the DLS nodes complies with this protocol. The verified software implementation of the protocol must run on a fairly reliable operating system. The so-called “smart contracts”, which are an important part of the applied implementations of specific business processes based on DLSs, must be verifiable as well. In this paper, we describe an ongoing industrial project that will result in a DLS verified at least at the four technological levels described above. We then share our experience with the formal specification and verification of HotStuff, a leader-based fault-tolerant protocol that ensures reaching distributed consensus in the presence of Byzantine processes.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>устойчивость к византийским условиям</kwd><kwd>распределенный консенсус</kwd><kwd>блокчейн</kwd><kwd>TLA+</kwd><kwd>верификация</kwd><kwd>проверка моделей</kwd></kwd-group><kwd-group xml:lang="en"><kwd>Byzantine fault tolerance</kwd><kwd>distributed consensus</kwd><kwd>blockchain</kwd><kwd>TLA+</kwd><kwd>verification</kwd><kwd>model checking</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Министерство цифрового развития, связи и массовых коммуникаций РФ и АО "Российская венчурная компания"(договор №004/20 от 20.03.2020, ИГК 0000000007119P190002).</funding-statement><funding-statement xml:lang="en">Ministry of Digital Development, Communications and Mass Media of the Russian Federation and Russian Venture Company (Agreement No. 004/20 dd. 20.03.2020, IGK 0000000007119P190002).</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">M. Fazlali, S. M. Eftekhar, M. M. Dehshibi, H. T. Malazi, and M. Nosrati, «Raft Consensus Algorithm: an Effective Substitute for Paxos in High Throughput P2P-based Systems», CoRR, vol. abs/1911.01231, 2019.</mixed-citation><mixed-citation xml:lang="en">M. Fazlali, S. M. Eftekhar, M. M. Dehshibi, H. T. Malazi, and M. Nosrati, «Raft Consensus Algorithm: an Effective Substitute for Paxos in High Throughput P2P-based Systems», CoRR, vol. abs/1911.01231, 2019.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">S. Nakamoto, «Bitcoin: A peer-to-peer electronic cash system», Manubot, Tech. Rep., 2019.</mixed-citation><mixed-citation xml:lang="en">S. Nakamoto, «Bitcoin: A peer-to-peer electronic cash system», Manubot, Tech. Rep., 2019.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">G. Wood et al., «Ethereum: A secure decentralised generalised transaction ledger», Ethereum project yellow paper, vol. 151, no. 2014, pp. 1-32, 2014.</mixed-citation><mixed-citation xml:lang="en">G. Wood et al., «Ethereum: A secure decentralised generalised transaction ledger», Ethereum project yellow paper, vol. 151, no. 2014, pp. 1-32, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">E. Elrom, «EOS. IO Wallets and Smart Contracts», in The Blockchain Developer, Springer, 2019, pp. 213-256.</mixed-citation><mixed-citation xml:lang="en">E. Elrom, «EOS. IO Wallets and Smart Contracts», in The Blockchain Developer, Springer, 2019, pp. 213-256.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">F. Muratov, A. Lebedev, N. Iushkevich, B. Nasrulin, and M. Takemiya, «YAC: BFT Consensus Algorithm for Blockchain», CoRR, vol. abs/1809.00554, 2018.</mixed-citation><mixed-citation xml:lang="en">F. Muratov, A. Lebedev, N. Iushkevich, B. Nasrulin, and M. Takemiya, «YAC: BFT Consensus Algorithm for Blockchain», CoRR, vol. abs/1809.00554, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">E. Androulaki, A. Barger, V. Bortnikov, C. Cachin, K. Christidis, A. De Caro, D. Enyeart, C. Ferris, G. Laventman, Y. Manevich, et al., «Hyperledger fabric: a distributed operating system for permissioned blockchains», in EuroSys, ACM, 2018, 30:1-30:15.</mixed-citation><mixed-citation xml:lang="en">E. Androulaki, A. Barger, V. Bortnikov, C. Cachin, K. Christidis, A. De Caro, D. Enyeart, C. Ferris, G. Laventman, Y. Manevich, et al., «Hyperledger fabric: a distributed operating system for permissioned blockchains», in EuroSys, ACM, 2018, 30:1-30:15.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">T. Gauthier, C. Kaliszyk, and J. Urban, «TacticToe: Learning to Reason with HOL4 Tactics», in LPAR, ser. EPiC Series in Computing, vol. 46, EasyChair, 2017, pp. 125-143.</mixed-citation><mixed-citation xml:lang="en">T. Gauthier, C. Kaliszyk, and J. Urban, «TacticToe: Learning to Reason with HOL4 Tactics», in LPAR, ser. EPiC Series in Computing, vol. 46, EasyChair, 2017, pp. 125-143.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">G. Klein, K. Elphinstone, G. Heiser, J. Andronick, D. Cock, P. Derrin, D. Elkaduwe, K. Engelhardt, R. Kolanski, M. Norrish, T. Sewell, H. Tuch, and S. Winwood, «seL4: formal verification of an OS kernel», in SOSP, ACM, 2009, pp. 207-220.</mixed-citation><mixed-citation xml:lang="en">G. Klein, K. Elphinstone, G. Heiser, J. Andronick, D. Cock, P. Derrin, D. Elkaduwe, K. Engelhardt, R. Kolanski, M. Norrish, T. Sewell, H. Tuch, and S. Winwood, «seL4: formal verification of an OS kernel», in SOSP, ACM, 2009, pp. 207-220.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">L. Lamport, R. Shostak, and M. Pease, «The Byzantine Generals Problem», ACM Trans. Program. Lang. Syst., vol. 4, no. 3, pp. 382-401, 1982.</mixed-citation><mixed-citation xml:lang="en">L. Lamport, R. Shostak, and M. Pease, «The Byzantine Generals Problem», ACM Trans. Program. Lang. Syst., vol. 4, no. 3, pp. 382-401, 1982.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">M. Castro and B. Liskov, «Practical Byzantine Fault Tolerance», in OSDI, USENIX Association, 1999, pp. 173-186.</mixed-citation><mixed-citation xml:lang="en">M. Castro and B. Liskov, «Practical Byzantine Fault Tolerance», in OSDI, USENIX Association, 1999, pp. 173-186.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">A. Miller, Y. Xia, K. Croman, E. Shi, and D. Song, «The honey badger of BFT protocols», in Proceedings of the 2016 ACMSIGSAC Conference on Computerand Communications Security, 2016, pp. 31-42.</mixed-citation><mixed-citation xml:lang="en">A. Miller, Y. Xia, K. Croman, E. Shi, and D. Song, «The honey badger of BFT protocols», in Proceedings of the 2016 ACMSIGSAC Conference on Computerand Communications Security, 2016, pp. 31-42.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">J. Baek and Y. Zheng, «Simple and efficient threshold cryptosystem from the Gap Diffie-Hellman group», in GLOBECOM, IEEE, 2003, pp. 1491-1495.</mixed-citation><mixed-citation xml:lang="en">J. Baek and Y. Zheng, «Simple and efficient threshold cryptosystem from the Gap Diffie-Hellman group», in GLOBECOM, IEEE, 2003, pp. 1491-1495.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">M. Ben-Or, B. Kelmer, and T. Rabin, «Asynchronous secure computations with optimal resilience», in Proceedings of the thirteenth annual ACM symposium on Principles of distributed computing, ACM, 1994, pp. 183-192.</mixed-citation><mixed-citation xml:lang="en">M. Ben-Or, B. Kelmer, and T. Rabin, «Asynchronous secure computations with optimal resilience», in Proceedings of the thirteenth annual ACM symposium on Principles of distributed computing, ACM, 1994, pp. 183-192.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">A. Mostefaoui, M. Hamouna, and M. Raynal, «Signature-Free Asynchronous Byzantine Consensus with t &lt; n/3 and O(n2) Messages», in Proceedings of the 2014 ACM symposium on Principles of distributed computing, ACM, 2014, pp. 2-9.</mixed-citation><mixed-citation xml:lang="en">A. Mostefaoui, M. Hamouna, and M. Raynal, «Signature-Free Asynchronous Byzantine Consensus with t &lt; n/3 and O(n2) Messages», in Proceedings of the 2014 ACM symposium on Principles of distributed computing, ACM, 2014, pp. 2-9.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">G. Golan-Gueta, I. Abraham, S. Grossman, D. Malkhi, B. Pinkas, M. K. Reiter, D.-A. Seredinschi, O. Tamir, and A. Tomescu, «SBFT: a Scalable Decentralized Trust Infrastructure for Blockchains», CoRR, vol. abs/1804.01626, 2018.</mixed-citation><mixed-citation xml:lang="en">G. Golan-Gueta, I. Abraham, S. Grossman, D. Malkhi, B. Pinkas, M. K. Reiter, D.-A. Seredinschi, O. Tamir, and A. Tomescu, «SBFT: a Scalable Decentralized Trust Infrastructure for Blockchains», CoRR, vol. abs/1804.01626, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">D. Boneh, B. Lynn, and H. Shacham, «Short signatures from the Weil pairing», Journal of cryptology, vol. 17, no. 4, pp. 297-319, 2004.</mixed-citation><mixed-citation xml:lang="en">D. Boneh, B. Lynn, and H. Shacham, «Short signatures from the Weil pairing», Journal of cryptology, vol. 17, no. 4, pp. 297-319, 2004.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">E. Buchman, J. Kwon, and Z. Milosevic, «The latest gossip on BFT consensus», CoRR, vol. abs/1807.04938, 2018.</mixed-citation><mixed-citation xml:lang="en">E. Buchman, J. Kwon, and Z. Milosevic, «The latest gossip on BFT consensus», CoRR, vol. abs/1807.04938, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">M. Yin, D. Malkhi, M. K. Reiter, G. G. Gueta, and I. Abraham, «Hotstuff: Bft consensus with linearity and responsiveness», in Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, 2019, pp. 347-356.</mixed-citation><mixed-citation xml:lang="en">M. Yin, D. Malkhi, M. K. Reiter, G. G. Gueta, and I. Abraham, «Hotstuff: Bft consensus with linearity and responsiveness», in Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, 2019, pp. 347-356.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Y. G. Karpov, MODEL CHECKING. Verification of parallel and distributed software systems, 2010.</mixed-citation><mixed-citation xml:lang="en">Y. G. Karpov, MODEL CHECKING. Verification of parallel and distributed software systems, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">L. C. Paulson, Isabelle: A generic theorem prover. Springer Science &amp; Business Media, 1994, vol. 828.</mixed-citation><mixed-citation xml:lang="en">L. C. Paulson, Isabelle: A generic theorem prover. Springer Science &amp; Business Media, 1994, vol. 828.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">B. Barras, S. Boutin, C. Cornes, J. Courant, Y. Coscoy, D. Delahaye, D. de Rauglaudre, J.-C. Filliatre, E. Gimenez, H. Herbelin, et al., «The Coq proof assistant reference manual», INRIA, version, vol. 6, no. 11, 1999.</mixed-citation><mixed-citation xml:lang="en">B. Barras, S. Boutin, C. Cornes, J. Courant, Y. Coscoy, D. Delahaye, D. de Rauglaudre, J.-C. Filliatre, E. Gimenez, H. Herbelin, et al., «The Coq proof assistant reference manual», INRIA, version, vol. 6, no. 11, 1999.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">V. Rahli, I. Vukotic, M. Volp, and P. Esteves-Verissimo, «Velisarios: Byzantine Fault-Tolerant Protocols Powered by Coq», in ESOP, ser. Lecture Notes in Computer Science, vol. 10801, Springer, 2018, pp. 619-650.</mixed-citation><mixed-citation xml:lang="en">V. Rahli, I. Vukotic, M. Volp, and P. Esteves-Verissimo, «Velisarios: Byzantine Fault-Tolerant Protocols Powered by Coq», in ESOP, ser. Lecture Notes in Computer Science, vol. 10801, Springer, 2018, pp. 619-650.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">I. Konnov, Model Checking Tendermint, 2020. [Online]. Available: https://github.com/informalsystems/verification/tree/igor/fork/spec/fork-cases.</mixed-citation><mixed-citation xml:lang="en">I. Konnov, Model Checking Tendermint, 2020. [Online]. Available: https://github.com/informalsystems/verification/tree/igor/fork/spec/fork-cases.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">V. Kukharenko, K. Ziborov, and R. Rezin, HotStuff TLA+ Specifications. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking.</mixed-citation><mixed-citation xml:lang="en">V. Kukharenko, K. Ziborov, and R. Rezin, HotStuff TLA+ Specifications. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">K. Ziborov, HotStuff TLA+ Specifications, 2020. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking/blob/master/HotStuffAlpha.tla.</mixed-citation><mixed-citation xml:lang="en">K. Ziborov, HotStuff TLA+ Specifications, 2020. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking/blob/master/HotStuffAlpha.tla.</mixed-citation></citation-alternatives></ref><ref id="cit26"><label>26</label><citation-alternatives><mixed-citation xml:lang="ru">V. Kukharenko, HotStuff TLA+ Specifications, 2020. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking/blob/master/ApalacheHotStuffCutted.tla.</mixed-citation><mixed-citation xml:lang="en">V. Kukharenko, HotStuff TLA+ Specifications, 2020. [Online]. Available: https://github.com/RZRussel/hotstuff-model-checking/blob/master/ApalacheHotStuffCutted.tla.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
