...
首页> 外文期刊>LIPIcs : Leibniz International Proceedings in Informatics >Non-Determinism in Byzantine Fault-Tolerant Replication
【24h】

Non-Determinism in Byzantine Fault-Tolerant Replication

机译:拜占庭容错复制中的不确定性

获取原文
           

摘要

Service replication distributes an application over many processes for tolerating faults, attacks, and misbehavior among a subset of the processes. With the recent interest in blockchain technologies, distributed execution of one logical application has become a prominent topic. The established state-machine replication paradigm inherently requires the application to be deterministic. This paper distinguishes three models for dealing with non-determinism in replicated services, where some processes are subject to faults and arbitrary behavior (so-called Byzantine faults): first, the modular case that does not require any changes to the potentially non-deterministic application (and neither access to its internal data); second, master-slave solutions, where ties are broken by a leader and the other processes validate the choices of the leader; and finally, applications that use cryptography and secret keys. Cryptographic operations and secrets must be treated specially because they require strong randomness to satisfy their goals. The paper also introduces two new protocols. First, Protocol Sieve uses the modular approach and filters out non-deterministic operations in an application. It ensures that all correct processes produce the same outputs and that their internal states do not diverge. A second protocol, called Mastercrypt, implements cryptographically secure randomness generation with a verifiable random function and is appropriate for most situations in which cryptographic secrets are involved. All protocols are described in a generic way and do not assume a particular implementation of the underlying consensus primitive.
机译:服务复制将应用程序分布在许多进程中,以容忍部分进程中的错误,攻击和不当行为。随着近来对区块链技术的兴趣,一个逻辑应用程序的分布式执行已成为一个突出的话题。建立的状态机复制范例固有地要求应用程序具有确定性。本文区分了三种用于处理复制服务中非确定性的模型,其中某些过程会遭受故障和任意行为(所谓的拜占庭式故障)的影响:首先,模块化情况不需要对潜在的不确定性进行任何更改应用程序(既不访问其内部数据);其次,主从解决方案,其中领导者打破了联系,而其他过程则验证了领导者的选择;最后是使用密码和秘密密钥的应用程序。必须特别对待加密操作和机密,因为它们需要很强的随机性才能实现其目标。本文还介绍了两个新协议。首先,Protocol Sieve使用模块化方法并过滤掉应用程序中的不确定操作。它确保所有正确的过程产生相同的输出,并且它们的内部状态不会发生差异。第二种协议称为Mastercrypt,它通过可验证的随机函数实现了加密安全的随机性生成,并且适用于涉及加密机密的大多数情况。所有协议均以通用方式描述,并且不假设底层共识原语的特定实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号