Byzantine fault tolerance (BFT) can preserve the availability and integrity of IoT systems where single components may suffer from random data corruption or attacks that can expose them to malicious behavior. While state-of-the-art BFT state-machine replication (SMR) libraries are often tailored to fit a standard request-response interaction model with dedicated client-server roles, in our design, we employ an IoT-fit interaction model that assumes a loosly-coupled, event-driven interaction between arbitrarily wired IoT components. In this paper, we explore the possibility of automating and streamlining the complete process of integrating BFT SMR into a component-based IoT execution environment. Our main goal is providing simplicity for the developer: We strive to decouple the specification of a logical application architecture from the difficulty of incorporating BFT replication mechanisms into it. Thus, our contributions address the automated configuration, re-wiring and deployment of IoT components, and their replicas, within a component-based, event-driven IoT platform.
翻译:Byzantine断层容忍(BFT)可以保持IOT系统的可用性和完整性,其中单个部件可能遭受随机数据腐败或袭击,使其暴露于恶意行为。尽管最先进的BFT州机器复制(SMR)图书馆经常根据标准请求-反应互动模式进行调整,以适应专门客户-服务器角色的标准互动模式,但在设计中,我们使用一个适合IOT的互动模式,该模式假定任意接线的IOT组件之间发生由事件驱动的互动。在本文中,我们探讨了将BFT SMR纳入基于组件的IOT执行环境的完整进程自动化和精简的可能性。我们的主要目标是为开发者提供简单性:我们努力将逻辑应用架构的规格与将BFT复制机制纳入其中的困难脱钩。因此,我们的贡献涉及基于组件、以事件驱动的IOT组件的自动配置、重新连接和部署及其复制件。