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

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

3天内不再提示

嵌入式系统的区块链技术介绍

星星科技指导员 来源:嵌入式计算设计 作者:RUSSELL DOTY 2022-11-11 15:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

也许以加密货币而闻名,区块链技术也可以成为嵌入式系统的强大工具。暂时搁置比特币,考虑一下区块链提供了什么:跨分布式系统的经过验证的、不可变的操作记录,具有强大的安全功能。如果需要,可以对区块链的实际内容进行加密 - 提供保密性和完整性。

这些功能可以通过多种方式使用。它们的范围从收集传感器数据的可靠方法到构建更安全的命令和控制系统,即使在存在系统故障、通信降级以及边界内受损或敌对节点的情况下也能正常工作。

虽然区块链可以使用标准化框架(如Hyperledger或Ethereum)实现,但它也可以使用自定义系统来实现以满足特定需求。嵌入式系统可能会使用自定义区块链实现来满足这些系统的功能、性能和功能要求。

区块链和链

在最基本的层面上,区块链由两个部分组成:块,它是一组数据,链是前一个区块中数据的哈希,用于建立块之间的链接。任何修改块的尝试都将更改该块的哈希值,与下一个块中记录的哈希值相比,会产生验证失败。您可以通过读取每个块并根据下一个块对其进行验证来跟踪区块链的整个历史记录。

虽然一个块可以包含单个数据片段,但为了提高效率,通常将几条数据放置在单个块中。除了保存数据之外,区块链的一个特殊优势是它可以处理交易——数据状态的变化。区块链为在分布式环境中处理交易提供了一种优雅的方法——即使在不受信任的环境中和不安全的传输中也是如此。

区块链系统由几个组件组成。它包括旨在创建和提交数据或交易的系统;按顺序处理事务的序列化服务器;验证交易并创建要添加到区块链的官方区块的验证服务器;以及已验证区块的分配机制。

区块链在行动

考虑一个受污染地点的例子,例如科德角的前军事基地。在这里,数十年的燃料泄漏和弹药测试污染了正在修复的土壤和地下水。

在一般情况下,地下水和空气可能由100个传感器监测,并且可能有一个过滤系统,其流速可以每分钟改变一次。土地所有者(造成污染的人)、环保组织、政府监督机构和进行补救的公司都在密切关注。各方都希望访问数据、数据的永久记录以及数据有效性的证明。由于这些团体有相反的观点,因此对能够证明记录没有被篡改有浓厚的兴趣。假设 100 个传感器全部联网,每分钟报告一次。有一个监控网关,用于收集和连接传感器数据,过滤系统的命令流经网关。

每个传感器获取当前值、传感器标识符和时间戳,使用传感器私钥将它们连接并散列,并使用 MQTT [消息队列遥测传输] 等协议将这四个数据元素发送到网关。每个传感器都需要具有唯一的标识和私钥;这些可以在制造过程中进行硬编码,闪存到固件中,或者在将每个传感器配置到系统中时分配。

网关将来自多个传感器的传感器数据合并到一个块中,为块添加时间戳,使用其私钥对块进行哈希处理,并将此组合块发送到后端系统,可能在云中运行。强大的通信可以通过更高级的消息传递系统来实现,例如AMQP [高级消息队列协议],它集成到后端系统上运行的复杂应用程序中。

此时,验证服务器将验证原始区块链数据,可能使用特定应用程序的自定义代码。验证服务器可以验证数据在传输过程中是否未被修改,并可以应用其他检查。

可以使用单个验证服务器或多个验证服务器。您可能希望拥有两台验证服务器(可能位于修复公司和政府机构),并要求两台服务器在发布块之前对其进行验证。验证服务器使用加密哈希及其私钥对块进行签名。

一旦数据块经过验证,副本就会发送给所有相关方。结果是每个实体都有自己的数据副本,他们可以独立验证数据的来源,并且没有记录被修改或篡改。

密码学关注

使用密码学的一个问题是计算要求。所使用的加密可以满足需求。例如,传感器可以使用简单的哈希算法,如SHA-1。虽然 SHA-1 被认为是不安全的,但它可能仍然适用于此用例。网关将使用更安全的算法,例如 SHA-256。验证服务器也可能使用 SHA-256,但在专用 HSM(硬件安全模块)中执行签名操作。

审核编辑:郭婷

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

    关注

    2578

    文章

    55811

    浏览量

    795389
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338740
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    知识分享-嵌入式系统可靠性模型

    嵌入式系统可靠性设计技术及案例解析1.3嵌入式系统可靠性模型嵌入式
    的头像 发表于 03-11 16:43 489次阅读
    知识分享-<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>可靠性模型

    嵌入式系统安全设计原则

    随着物联网、工业控制和智能设备的普及,嵌入式系统的安全问题越来越突出。一个小小的漏洞,就可能导致设备被入侵、数据泄露,甚至对人身安全产生威胁。因此,从设计阶段开始就考虑安全,是每一个嵌入式开发者必须
    的头像 发表于 01-19 09:06 556次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>安全设计原则

    什么是嵌入式应用开发?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式应用开发是一个综合性的技术领域,涉及硬件和软件的紧密结合,广泛应用于各种设备和系统
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    Windows CE、Linux等主流的嵌入式操作系统。   ARM的优点   一、高可靠性、高稳定性:在工业控制领域,性能稳定可靠是自动控制基本的要求,ARM嵌入式主板有着很特殊的优势。第一
    发表于 01-08 07:08

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把
    发表于 12-16 07:49

    ARM嵌入式这样学

    工程师的的终点只有一个,就是真正的技术专家。 嵌入式技术大体上可分为编程语言,内核技术,操作系统,总线接口,
    发表于 12-04 07:48

    使用xmake+zig更优雅的进行嵌入式系统开发

    引言在嵌入式系统开发领域,构建工具的稳定性与可维护性对项目长期发展至关重要。嵌入式项目通常需要针对不同硬件平台进行交叉编译,每个平台都需要依赖特定的构建工具,环境搭建复杂。随着LLV
    的头像 发表于 11-30 10:04 5090次阅读
    使用xmake+zig更优雅的进行<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>开发

    嵌入式和FPGA的区别

    。 在当今智能化时代,嵌入式系统和FPGA技术都是电子系统设计中的重要组成部分,但许多工程师和技术爱好者常常对两者的区别和应用场景感到困惑
    发表于 11-19 06:55

    嵌入式系统的定义和应用领域

    。尽管有些嵌入式系统可能包含操作系统,但大多数情况下,它们仅由一个程序来控制整个逻辑。 从更专业的角度来看,嵌入式系统可以被定义为:以应用
    发表于 11-17 06:49

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的
    发表于 11-13 08:12

    嵌入式实时操作系统的特点

    实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统
    发表于 11-13 06:30

    【好书推荐】RT-Thread第23 24本相关书籍!《嵌入式应用技术》《嵌入式系统应用开发》| 技术集结

    嵌入式系统与物联网技术的快速发展,对软硬件协同能力提出了更高要求。特别是以开放、灵活为特点的RISC-V架构的兴起,为开发者带来了新的机遇与挑战。本次推荐的两本书——《嵌入式应用
    的头像 发表于 10-22 17:13 1763次阅读
    【好书推荐】RT-Thread第23 24本相关书籍!《<b class='flag-5'>嵌入式</b>应用<b class='flag-5'>技术</b>》《<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>应用开发》| <b class='flag-5'>技术</b>集结

    PCB嵌入式功率模块介绍

    电子发烧友网站提供《PCB嵌入式功率模块介绍.docx》资料免费下载
    发表于 09-09 16:19 4次下载

    入行嵌入式应该怎么准备?

    想入行嵌入式该怎么准备。很能理解大家对于嵌入式的关注,嵌入式系统是当今科技领域中的重要组成部分,它存在于我们生活的方方面面,各行各业。智能化时代的到来也让
    发表于 08-06 10:34

    运行在嵌入式系统上的emApps

    在当今快节奏的嵌入式系统世界中,灵活性和适应性是嵌入式系统实现的关键。SEGGER推出了其最新创新:Embedded apps(emApps)应用,类似于手机上的应用程序,可以运行在
    的头像 发表于 06-18 09:53 1118次阅读
    运行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>上的emApps