A companion paper defined the notion of digital social contracts, presented a design for a social-contracts programming language, and demonstrated its potential utility via example social contracts. The envisioned setup consists of people with genuine identifiers, which are unique and singular cryptographic key pairs, that operate software agents thus identified on their mobile device. The abstract model of digital social contracts consists of a transition system specifying concurrent, non-deterministic asynchronous agents that operate on a shared ledger by performing digital speech acts, which are cryptographically-signed sequentially-indexed digital actions. Here, we address the distributed-ledger implementation of digital social contracts in the presence of faulty agents: we present a design of a fault-tolerant distributed-ledger transition system and show that it implements the abstract shared-ledger model of digital social contracts, and discuss its resilience to faulty agents. The result is a novel ledger architecture that is distributed with a blockchain-per-person (as opposed to centralized with one blockchain for all), partially-ordered (as opposed to totally-ordered), locally-replicated (as opposed to globally-replicated), asynchronous (as opposed to globally-synchronized), peer-to-peer with each agent being both an actor and a validator (as opposed to having dedicated miners, validators, and clients), environmentally-friendly (as opposed to the environmentally-harmful Proof-of-Work), self-sufficient (as opposed to the energy-hogging Proof-of-Work or capital-hogging Proof-of-Stake) and egalitarian (as opposed to the plutocratic Proof-of-Work and Proof-of-Stake).
翻译:一份配套文件界定了数字社会合同的概念,提出了社会合同编程语言的设计,并展示了其通过社会合同示范合同的潜在效用。设想的设置包括了真正识别器的人,这些识别器是独特和单一的加密钥匙配对,操作在移动设备上发现的软件代理商。数字社会合同的抽象模式包括一个过渡系统,具体指明同时的、非决定性的无节制代理器,通过执行数字演讲行为在共同分类账上运作,这些行为是加密的、按顺序排列的、按顺序排列的数字行动。在这里,我们处理在有错误的代理商的情况下,以分布为主实施数字社会合同:我们设计了一个能容错的、单一的加密钥匙配对钥匙配对的过渡系统,并表明它执行数字社会合同的抽象的共用牵头模型,并讨论其对错误代理器的弹性。 其结果是,一个新的分类结构,通过一个链条(而不是一个固定的固定连接器),部分排序(而不是完全顺序排列的),当地复制的、相对正轨的(而不是具有全球正统的、正统的、正统的),作为全球正统的、正统和正统的硬的硬的硬的客户,作为全球的,与正统的固定的固定的固定的,以及每个的硬的,与正的、正的、正的、正的、正的、正统的、正统的、比的、比的、正统的、比的、正统的、比的、正统的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的硬的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的、比的硬的