We present a novel mathematical framework for the specification, implementation and analysis of distributed computing systems, with the following novel components: (1) Transition systems with faults, which allow the specification and analysis of computations with faults and their fault resilience. (2) A notion of correct implementations among transition systems and their composition, with which the correctness of a protocol stack as a whole follows from each protocol implementing correctly the protocol above it in the stack. (3) A notion of monotonicity, pertinent to histories of distributed computing systems, which eases the specification and proof of correctness of implementations among distributed computing systems. (4) The notion of fault-resilient implementations and their composition. (4) Multiagent transition systems, further characterized as centralized/distributed and synchronous/asynchronous. (5) An algebraic and operational characterization of the notion of grassroots composition of multiagent transition systems, which provides for the grassroots deployment of a distributed system, where instances deployed at different locations and at different times can interoperate once interconnected; and an algebraic characterization of when a family of asynchronous distributed multiagent transition systems is grassroots. Using the framework we prove the universality of a longest-chain protocol. The framework was also applied to the specification of the blocklace (partially-ordered generalization of the blockchain) protocol stack, a grassroots sovereign cryptocurrencies network.
翻译:我们为分配式计算系统的规格、实施和分析提出了一个新的数学框架,其中包括以下新组成部分:(1) 有缺陷的过渡系统,它允许对有缺陷的计算及其复原力进行规格和分析。 (2) 过渡系统及其构成的正确执行概念,其整个协议堆的正确性从正确执行托盘的每个协议中得到正确执行。 (3) 与分布式计算系统的历史有关的单一性概念,它便于对分配式计算系统之间执行的准确性进行规格和证明。 (4) 有缺陷的弹性执行及其构成的概念。 (4) 多剂过渡系统,进一步被称作集中/分散和同步/同步。(5) 多种剂过渡系统基层构成概念的代数和操作特征,该概念规定在基层部署一个分布式系统,在不同地点和不同时期部署的情况可以一旦相互连接就可进行互换;以及当一个配置式的组合多剂过渡系统及其构成的概念。(4) 多剂过渡系统的概念进一步被称作集中/分散和同步/同步/同步的过渡系统。(5) 对多剂过渡系统基层构成概念的代数体和操作性定性结构结构框架也是一个基础。我们证明一个链式主权链式系统结构的系统的一个基本标准框架。