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(硬件安全模块)中执行签名操作。

审核编辑:郭婷

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

    关注

    2574

    文章

    54389

    浏览量

    786167
  • 嵌入式
    +关注

    关注

    5186

    文章

    20153

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    PCB嵌入式功率模块介绍

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

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

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

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的
    的头像 发表于 04-28 13:57 3839次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」议程公布

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”将在深圳举行,论坛以“新生态,智未来”为主题,旨在汇聚行业智慧,探讨嵌入式技术与边
    的头像 发表于 04-02 15:12 1071次阅读
    飞凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛」议程公布

    嵌入式去哪个城市好?

    使得人才能够接触到全球最新的技术动态。 深圳深圳被誉为中国的“硅谷”,在硬件制造和嵌入式开发领域具备无可比拟的优势。这里不仅有众多的电子元器件供应商,还有一大批专注于嵌入式系统开发的初
    发表于 04-02 10:12

    嵌入式系统开发圣经【干货】

    内容包括:嵌入式系统介绍嵌入式SoC硬件系统概论、嵌入式
    发表于 03-12 13:58

    使用Lattice mVision打造嵌入式视觉系统解决方案

    嵌入式视觉是嵌入式系统与机器视觉技术的集合,嵌入式视觉系统硬件集成摄像头模组和处理板,将图像捕获
    的头像 发表于 03-06 16:09 1221次阅读

    嵌入式系统中的代码优化与压缩技术

    在当今数字化时代,嵌入式系统广泛应用于各个领域,从智能家居设备到工业控制系统,从汽车电子到可穿戴设备,它们无处不在。而在嵌入式系统开发中,代
    发表于 02-26 15:00

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供一些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术的途径 1. 了解基础知识 首先,要对
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指将人工智能技术应用于嵌入式系统中的一种技术嵌入式
    的头像 发表于 12-11 09:23 1520次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 1470次阅读