【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

谷歌提交新的区块链技术专利申请

  • 2018-04-08
  • 本文字数:1735 字

    阅读完需:约 6 分钟

3 月 22 日,谷歌公司向美国国家专利局提交了一份专利申请,这份专利与使用区块链平台来保护用户账号数据的安全性有关。

谷歌打算使用区块链来记录签名,并用签名来验证保存在数据库中的数据,这样就可以知道数据是否遭到篡改,如果是,还可以知道何时被篡改。为了实现这个功能,他们需要开发一种“封口”日志(“封口”通常用于识别有包装的物品是否被拆封过)。

专利文件中提到,谷歌将会使用两个区块链,其中一个区块链由分户总账上的记录签名组成,另一个则用于保存经签名验证过的信息:

这种方式要求在目标区块链中增加一个新的区块,并把新区块链接到已有区块和第二个区块链的区块上,新区块的签名是基于其他两个区块的签名生成的。目标区块链和第二个区块链有可能是区块格子的一部分。

尽管谷歌近日宣布其平台禁止一切与数字加密货币相关的广告,因为他们认为这类广告通常带有欺诈性质,但他们还是相信区块链技术能够给他们已有系统带来好处。

以下内容摘自专利文件,对谷歌所提交的专利进行了描述。

背景

区块链技术通常会被用于提供安全的审计链或日志链。区块链由持续增长的数据记录组成,这些记录以区块的形式存在,每个区块又包含了一批事务。每个区块通常带有时间戳和一个指向上一个区块的头部链接。因为当前区块的信息依赖了上一个区块,所以在不修改上一个区块信息的情况下,是很难篡改或伪造当前区块信息的。

专利概要描述

要在保证封口安全的情况下支持区块链的高效伸缩和频繁的日志查询,虽然很难实现,但还是存在这个可能性,而且还有望进一步提升安全性。

记录封口信息需要用到额外的电子设备,这个设备分别识别出目标区块链和第二个区块链中两个区块的签名,然后添加一个新的区块到目标区块链中,这个新区块的签名是基于之前识别出的两个签名生成的。目标区块链和第二个区块链有可能是区块格子的一部分。

目标区块链和第二个区块链可以使用分布式存储来实现,甚至可以有不同的数据结构。

新区块可以包含一到多个日志记录,日志记录可以是这几种类型:机器日志、数据访问日志、性能日志、操作日志、分户总账条目、认证日志或授权日志。

识别第二个区块链中的区块可能包含:识别与区块格子中的区块关联的唯一性标识符;随机打散唯一性标识符,生成新的标识符清单;识别标识符清单中的第一个标识符;标识符清单的第一个标识符对应的区块当就是第二个区块链的区块。

新区块可以包含一到多个日志记录,这些记录带有所有者标识符,而来自第二个区块链的区块所包含的一到多个日志记录与这些所有者标识符关联。

新区块的签名是在第一个签名和第二个签名的基础上通过加密方式生成的。

为新区块生成签名可能包括:识别新区块所包含的一到多个日志记录的信息,基于这些信息进行第一次加密操作,生成一个散列值;基于已生成的散列值、第一个签名和第二个签名进行第二次加密操作,生成新区块的签名。

后续或许还需要通过检查区块格子是否发生过篡改事件来验证区块格子的正确性。

验证区块格子的正确性可能包括:识别区块格子中包含最旧记录的区块,检查这个区块的签名是否与包含最旧记录区块的签名匹配;对于区块格子里的一到多个区块,先得出与其关联的签名,这个要通过计算当前区块和上一个区块的签名获得;最后检查得出的签名是否与包含最旧记录区块的签名匹配。

验证区块格子的正确性也可能包括:识别区块格子的一个子格;识别子格中包含最旧记录的区块;检查这个区块的签名是否与包含最旧记录区块的签名匹配;对于子格里的一到多个区块,先得出与其关联的签名,这个要通过计算当前区块和上一个区块的签名获得;最后检查得出的签名是否与包含最旧记录区块的签名匹配。

验证区块格子的正确性还可能包括:识别出区块格子中所有的区块;随机打散这些区块,并生成新的区块清单;从头到尾遍历区块清单,对于清单中的每一个区块,基于当前区块和上一个区块(如果存在)的签名生成新的签名,并检查这个签名是否与区块关联的签名匹配。

进行封口记录的系统可能需要一个额外的电子设备和一个计算机能够读懂的存储媒介,这个媒介里包含了一到多个指令,一旦指令被执行,就会触发这个电子设备做出一到多个如上所述的动作。

描述示意图

图 1. 区块链示例

图 2. 封口记录的流程示例

图 3. 区块格子示例

图 4. 执行程序指令的硬件示意图

感谢杜小芳对本文的审校。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2018-04-08 18:132189
用户头像

发布了 731 篇内容, 共 433.7 次阅读, 收获喜欢 1997 次。

关注

评论

发布
暂无评论
发现更多内容

华为18级工程师耗时三年才总结出这份Java亿级高并发核心编程手册

Java 编程 程序员

福布斯解读区块链行业如何改变全球人才供给

CECBC

一文入门 Go 的性能分析

Rayjun

pprof Go 语言

Data Mesh,数据网格的道与术

王知无

鸿蒙学习笔记 下载和安装DevEco Studio

万里无云万里天

HarmonyOS DevEco Studio

模块二作业

SAKIN

和12岁小同志搞创客开发:检测按键状态的两件法宝

不脱发的程序猿

DIY 中断 创客开发 按键检测

【面试&个人成长】2021年过半,社招和校招的经验之谈

王知无

科学主义 -- 个人进步的杀手

俞凡

认知

OLAP 扫盲

Galaxy数据平台

OLAP 高基数

北鲲云计算,用技术成就生物科学领域发展

北鲲云

Python OpenCV 对象检测,图像处理取经之旅第 37 篇

梦想橡皮擦

7月日更

八位阿里大牛耗时三年总结出Java面试复盘手册!带你实现逆风翻盘

模块-1 微信业务架构图 和 备选方案

小遵

模块 2. 架构设计

脉动

华为数据治理及数据分类管理实践

王知无

心理韧性:如何让自己从逆境中走出来

石云升

学习 心理学 7月日更

Spark SQL和DataFrames:与外部数据源进行交互(五)

数据与智能

sql spark

vivo S系列的爆款密码:自拍,自然,自出机杼

脑极体

八位阿里大牛耗时三年总结出Java面试复盘手册!带你实现逆风翻盘

白亦杨

Java 编程 程序员

智能运维(AIOps)系列之四:智能运维落地的思路

micklongen

AIOPS 智能运维

微信朋友圈的高性能复杂度

张文龙

#架构实战营

微服务架构服务容错设计分析

慕枫技术笔记

架构 微服务 后端

金九银十马上要来了,我熬夜整理10 万字节详细面试笔记(带完整目录) 良心分享

Java 编程 程序员 架构 面试

两个月面试5家,(美团、360、新浪网、完美世界、搜狐)已拿美团18k*16薪offer

Java 编程 程序员 架构 面试

模块-6 拆分电商系统为微服务

小遵

项目管理实践篇(一):技术人如何做好风险把控

后台技术汇

项目管理

模块一作业

A先生

模块二作业

A先生

Fil矿机怎么购买?Fil矿机哪里买?

fil矿机怎么购买 fil矿机 ipfs矿机

鸿蒙学习笔记 helloworld(Java)

万里无云万里天

HarmonyOS DevEco Studio

谷歌提交新的区块链技术专利申请_Google_Guillaume Belisle_InfoQ精选文章