0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

区块链对于嵌入式系统命令和控制

星星科技指导员 来源:嵌入式计算设计 作者:RUSSELL DOTY 2022-11-11 16:06 次阅读

在许多情况下,嵌入式系统的“控制”部分是直接连接的执行器的一系列命令。其中一些系统,例如飞行控制,可能对性能敏感 - 实际上是延迟敏感的。其他情况,例如设置地下水修复的化学注入速率,可能会每小时或每天更改一次。控制器的常见要求是能够验证和验证命令,以及维护可验证的命令历史记录。

考虑自主无人机的情况。向无人机发出的关键命令将包括目的地以及是否在到达目的地时释放有效载荷。有效负载可以是检测或其他高价值项。

为了确保无人机执行有效的任务,应该有多个授权。授权任务的缔约方可能包括科学小组、供资或治理小组以及行动小组。在这种情况下,将有一个系统,在无人机接受之前,所有这三个组都必须批准和授权一个位置。该系统需要防伪或防欺骗,理想情况下维护所有命令的安全历史记录。

区块链可以通过验证(包括验证服务器和验证策略)提供这种保证。验证服务器通过对建议的事务进行加密签名来工作。在自主无人机示例中,将无人机发送到特定任务的命令将被视为事务。

最简单的情况是单个验证服务器对每个事务进行签名。验证策略可以创建更复杂的授权,如示例中所示,该示例将调用三个验证服务器,每个服务器在事务生效之前对事务进行签名(批准)。更复杂的情况也是可能的:例如,弹性系统可能有 20 个验证服务器,并且需要由大多数服务器(11 个服务器)签名,或者在另一种情况下,相同的 20 个验证服务器只需要 5 个验证服务器签名即可进行有效事务。不同的系统可能有一个必须签名的主验证服务器,以及五个辅助服务器中的任何两个进行签名。

称为拜占庭容错的验证策略即使在验证服务器出现故障以及存在受损或恶意验证服务器的情况下也能正常工作。使用拜占庭容错破坏系统需要破坏一半以上的验证服务器,即使存在系统故障和恶意破坏,这种方法也很可靠。拜占庭容错的细节有点太晦涩难懂,无法在这里讨论,但它仍然是区块链强大和灵活性的一个例子。

验证服务器通过对事务进行加密签名来工作。这是使用私钥/公钥对完成的,私钥/公钥对在每个验证服务器上都不同。此加密签名可以在软件中完成,利用主机系统的性能。也可以使用硬件安全模块 (HSM) 来完成此操作,该模块是专用于安全操作的特殊强化模块。HSM 可以是高性能/高成本模块或低性能/低成本单元,例如受信任的平台模块 (TPM) 甚至智能卡。

使用软件签名时,私钥存在于系统上,可能会被泄露。使用 HSM,私钥包含在硬件模块中,不会泄露。(虽然这种说法并不完全正确,但现代 HSM 被认为对国家级参与者以外的任何内容都是安全的。

无人机示例中区块链的美妙之处在于,无人机验证其收到的命令的有效性,验证命令是否已由批准的机构发出和验证,并确认它们已按正确的顺序接收。这些步骤避免了与修改传输中的命令相关的风险,甚至避免了将命令输入无人机的人更改命令的风险。除了无人机之外,区块链生态系统中的其他所有人都可以验证命令的顺序以及谁授权和批准它们。

请注意,实际的命令内容不必对每个人都可见。区块链有效负载可以加密,以便只有授权实体才能实际读取内容。此操作将生成一个非常强大的系统,每个人都可以验证所有命令的顺序和权限,但只有需要实现特定命令的实体才能确定该命令是什么。

关于指挥和控制系统的一个主要问题是在通信系统中断和退化的情况下运行的能力。区块链的一个关键优势是它对重传的容忍度极高:用户可以发送(和接收)一千次区块,最终得到一个命令或交易,而不是一千个。一个块可以有多个部分传输,然后被重建为单个可验证的块;区块可能会乱序,因为无论您以什么顺序接收区块,区块链都使区块能够以正确的顺序组装。

这种属性组合使区块链成为构建强大、安全、高信任系统的强大工具。除了支持低性能的应用程序,如前面示例中的无人机目标目的地,区块链还可以支持高性能应用程序。这一切的关键是什么?足够的计算能力、充足的网络带宽和足够低的延迟来支持所需的性能。

区块链是构建无懈可击系统的完美技术吗?是和不是。..如果您关注媒体,您就会知道使用区块链的加密货币系统经常受到损害。但是,如果您深入研究故障,您会发现这些故障是由于人为错误和错误的实施造成的。实际的区块链算法和协议令人惊讶地强大。这很像加密的其他应用:算法是健壮的,但使用它们的人员、软件和系统不一定是健壮的。

这些例子展示了区块链技术如何用于构建更强大、更安全的分布式系统,包括那些提供可验证变化历史的系统。密码学是一个强大的工具,具有许多实际应用。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15439

    浏览量

    173060
  • 嵌入式
    +关注

    关注

    5005

    文章

    18440

    浏览量

    292082
收藏 人收藏

    评论

    相关推荐

    嵌入式系统软硬件基础知识大全

    嵌入式系统是现代科技发展的一个重要分支,广泛应用于工业控制、消费电子、医疗设备、汽车电子等领域。本文试图全面解析嵌入式系统的软基础知识,以期
    发表于 05-09 14:12

    嵌入式工程师需要掌握哪些技术?

    嵌入式工程师需要掌握哪些技术? 嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到医疗设备。因此,
    发表于 03-04 16:38

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或
    发表于 02-22 14:09

    嵌入式软件开发应该掌握哪些知识?

    知识点学习 熟悉 Linux 的基本使用对于嵌入式软件开发至关重要。包括文件系统的管理、用户权限的控制、软件包管理等。嵌入式开发人员需要能够
    发表于 02-19 11:23

    嵌入式学习步骤

    开发。 嵌入式学习步骤总结如下: (1).确定目标平台:选择适合您要开发的嵌入式系统的硬件平台。这取决于您要控制的设备以及您需要执行的任务。 (2).选择编程语言:
    发表于 02-02 15:24

    嵌入式自学好书推荐

    嵌入式自学好书推荐 在数字时代的浪潮中,嵌入式系统一直是数字电子产品中的重要组成部分。无论是家用电器、工业控制、汽车电子、医疗保健、军事应用还是物联网,
    发表于 01-11 15:13

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 1002次阅读

    什么是嵌入式Linux?

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两个方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网在近年来无疑是一个摆
    发表于 10-11 13:47

    STM32嵌入式操作系统介绍

    的分配、任务调度,控制、协调并发活动。• 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统FreeRTOS、µC/OS-II、RTh
    发表于 09-28 06:59

    嵌入式Linux应用开发的完全手册

    是怎样和硬件发生作用的。 同样,对于想从硬件岗位转到软件岗位的人,对于想从传统单片机(比如51单片机)编程进一·步学习“有操作系统的”嵌入式编程的人,需要找到一个学习的切入点:先掌握各
    发表于 09-25 07:12

    基于树莓派的嵌入式Linux开发教学

    + 虚拟机环境 + 交叉编译 + 驱动编程 + 应用层编程 ”开发可以深入理解和控制嵌入式 Linux 系统,但因其复杂性而更适合需要定制 Linux 内核与驱动的精英开发、精英教
    发表于 09-21 07:09

    嵌入式编程和微控制器应用

    欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于
    发表于 09-20 07:52

    嵌入式Linux命令总结

    嵌入式Linux命令总结
    发表于 09-19 16:30 337次阅读

    STM32嵌入式操作系统介绍

    的分配、任务调度,控制、协调并发活动。• 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统FreeRTOS、µC/OS-II、RTh
    发表于 09-11 07:24

    嵌入式新手应该怎么学?

    嵌入式新手应该怎么学? 对于嵌入式新手来说,知道一点嵌入式,知道嵌入式大概是做什么的,不是很懂,所以要熟悉掌握
    发表于 09-08 10:22