区块链技术中的密码学简介

什么是密码学?

密码术是开发防止第三方查看私人数据的协议的做法。现代密码学结合了数学,计算机科学,物理,工程等学科。一些重要的术语定义如下:

  • 加密:将文本编码为不可读的格式。
  • 解密:保留加密 – 将混乱的消息转换为其原始形式。
  • 密码:用于执行加密或解密的算法,通常是可以遵循的明确定义的一组步骤。

现代之前的密码学是加密的同义词 – 将信息从可读格式转换为无意义的东西的过程。加密技术可以追溯到古埃及人,并且历史悠久。

例如,Caesar Cipher是Julius Caesar用来与他的将军安全沟通的着名密码。密码将消息中的每个字母“移动”一定量 – 移位为2,A将变为C,B将变为D,依此类推。

区块链技术以多种不同的方式使用密码术 – 用于钱包,交易,安全和隐私保护协议。本文将介绍与区块链技术相关的一些重要加密主题,包括公钥加密散列Merkle树

公钥加密

公钥加密(也称为非对称加密)是一种使用一对密钥的加密系统 – 公钥私钥。公钥可以广泛分发,但私钥仅由其所有者知道。密钥始终成对创建 – 每个公钥必须具有相应的私钥。

公钥加密最常用于以安全的方式加密两个人或两台计算机之间的消息。任何人都可以使用某人的公钥来加密消息,但一旦加密,解密该消息的唯一方法就是使用相应的私钥。

假设Alice想要向Bob发送加密消息。它会像这样工作:

  • Alice使用Bob的公钥来加密消息。
  • Alice将加密的消息发送给Bob–如果第三方拦截了它,他们所看到的只是随机数字和字母。
  • Bob使用他的私钥来解密和阅读消息。

说明此过程的图表如下所示:

资料来源:韦尔斯利学院

公钥加密是区块链技术的基本要素 – 它是钱包和交易的基础技术。当用户在区块链上创建钱包时,他们正在生成公钥 – 私钥对。

该钱包的地址,或者它在区块链中的表示方式,是由公钥生成的一串数字和字母。由于区块链技术的性质,这个地址对每个人都是公开的,可用于检查钱包中的余额或向其发送硬币。

与钱包相关联的私钥是如何证明所有权和控制钱包。这是从中发送硬币的唯一方法,丢失的私钥意味着里面的硬币将永远卡在那里。

区块链上的交易只不过是一条广播信息,主要是说:“从我的钱包中取出X币并将X币存入另一个钱包”。确认后,交易将不可变地写入分类帐,并更新余额。

但是,此交易消息要求来自发送钱包的私钥的签名有效。广播后,任何人都可以使用该钱包的公钥来确保来自私钥的数字签名是真实的。这是块验证器在将任何事务(即消息)添加到区块链之前的一个角色。

密码哈希

加密散列是区块链技术的另一个基本要素,它直接负责产生不可变性 – 区块链最重要的特征之一。

哈希是一个计算机科学术语,意味着获取任意长度的输入字符串并产生固定长度的输出。如果某个散列函数的输入是3或100个字符无关紧要,则输出的长度始终相同。

加密哈希函数*是具有以下关键属性的哈希函数:

  • 确定性:无论你为函数提供多少次特定输入,它都将始终具有相同的输出。
  • 不可逆:无法确定函数输出的输入。
  • 碰撞阻力:没有两个输入可以具有相同的输出。

加密散列函数的另一个重要特性是改变输入中的任何数据位都会大大改变输出。例如,111111和111112的散列输出将是完全唯一的并且彼此无关。

密码散列函数最常用的用例是密码存储。大多数网站都不存储你的原始密码 – 它们存储你的密码哈希值,并在你在给定的站点访问时输入密码时检查哈希是否匹配。如果黑客入侵他们的数据库,他们只能访问不可逆转的密码哈希值。

那么,加密哈希如何为区块链技术提供不变性?答案是每个新的数据块都包含前一个块中所有数据的哈希输出。

想象一下刚刚添加了第1000块的区块链。来自块999的数据在块1000中作为散列函数输出存在。然而,包括在块999中的数据是块998的数据的散列,其包含块997的数据的散列。

通过向后遍历散列,从1000到1的每个块都通过加密散列链接。该架构的图表如下所示:

资料来源: Block Geeks

这最终是使区块链中的数据不可变的原因。如果有人试图在任何过去的块中仅更改1位数据,那么它不仅会改变该块数据的哈希输出,而且会改变其后的每个块。网络上的矿工和节点会立即注意到所产生的散列与其链的版本不匹配并拒绝更改。

*作为参考,比特币使用称为SHA-256的加密哈希函数,而以太坊使用keccak256。

Merkle树

上图是区块链的简化版本,省略了一些重要信息。它有一个箭头,表明每个块的事务都存储在Merkle根中,Merkle根是Merkle树的根节点。

对于上下文,树是用于以分层树状结构存储数据的计算机科学术语,其中数据位被称为节点。有一个根(顶部)节点,其下面链接有“子”节点,它们本身有子节点,依此类推。说明典型树数据结构的图如下所示:

来源: 教程点

如图所示,树中的节点组称为子树,没有子节点的节点(其下没有数据)称为叶节点。

Merkle树(或哈希树)是利用加密散列函数来存储散列输出而不是每个节点中的原始数据的树。每个叶节点由其原始数据的加密散列组成,并且每个父节点是其子节点散列的组合的散列。

Merkle根只是Merkle树的根(顶部)节点,这意味着它代表左右子树的组合哈希的哈希输出。具有4个叶节点的Merkle树的图如下所示:

资料来源:Shaan Ray

每个叶节点表示事务A,B,C和D的数据的散列。然后将散列A和散列B组合并散列以产生散列AB,并且以相同的方式产生散列CD。最后,散列AB和散列CD被组合并散列以形成树的Merkle根。

那么为什么Merkle树对区块链技术很重要呢?

使用Merkle根并应用加密散列函数的属性,可以快速判断给定块中的事务是否已被篡改以及特定事务是否被篡改。

如果确认块中的单个事务被更改,则Merkle根将最终与“正确”Merkle根完全不同,并且篡改将是显而易见的。

Merkle树还允许用户验证他们的事务已被包含在块中而无需下载整个区块链。诸如简化支付验证之类的流程能够遍历Merkle树中的分支,并检查某个事务是否已经散列到该树中。如果不在每个区块中包含Merkle根,则区块链技术的这种效率水平是不可能的。

区块链中4个事务的Merkle树示例如下所示(在此图中,Tx_Root是Merkle根):

资料来源:Block Geeks

结论

密码学是区块链技术内部工作的一个组成部分。公钥加密作为区块链钱包和交易的基础,加密哈希函数提供不变性的特征,Merkle树组织交易,同时使区块链更有效。

Total
0
Shares
相关文章

分散恐怖

分散的恐怖:冲突的新时代 世界见证了新技术和通信如何彻底改变了我们的生活、工作和互动方式。 不幸的是,这些新的进步并不总是被用于好的方面,恐怖主义现在已经成为我们日常生活的一部分。 过去,恐怖组织依靠集中领导来协调攻击和维持活动。 然而,在当今世界,一种被称为“分散恐怖”的新型恐怖主义正在出现。 那么,什么是去中心化恐怖? 基本上,这是恐怖组织采用的一种策略,其中大部分决策、计划和执行都发生在“基层”级别,其中可能包括个人和相对独立运作的小团体。 这种恐怖主义对当局来说尤其具有挑战性,因为它使预测和先发制人变得更加困难。 去中心化恐怖的兴起让我们的安全部门更加担心,这是每个人都应该意识到的问题,以便保持警惕并在必要时调整我们的日常生活。 为什么去中心化恐怖活动在增加? 分散式恐怖对恐怖组织有一些优势,它的兴起有一些原因: 1. 更难追踪和监控:分散式恐怖不依赖任何中央或有组织的结构来运作。 相反,它通过小型、松散联系的团体或个人的协调来运作。 这使得当局更难正确跟踪或监控它,从而更难迅速做出反应或避免灾难。 2. 信息技术:数字技术的兴起有助于分散恐怖主义。 社交媒体平台提供的快速通信对恐怖分子来说非常有用,他们能够在不被发现的情况下计划和传播他们的信息。 3. 移动训练:随着互联网和社交媒体的出现,恐怖分子可以访问提供教程和实施暴力行为的自助技巧的网站。 恐怖主义组织已经能够远程激化人们,使他们更容易从世界任何角落策划和实施袭击。 分散式恐怖活动的可能后果 分散式恐怖活动如果没有得到适当的监控和扼杀在萌芽状态,将会产生长期的后果。 一些后果包括: 1. 焦虑加剧:分散的恐怖主义增加了个人和民众对下一次恐怖行动将在何时何地发生的不确定性。 这导致焦虑和不安全感增加,可能会破坏和破坏社区的稳定。 2. 外交紧张:分散的恐怖主义给国家间的外交关系带来压力。 这是因为由于缺乏稳固的结构,国家间和国家内部的关系变得复杂,现在更难追踪任何恐怖组织的活动。 3. 经济影响:分散的恐怖主义行为对经济产生了直接影响,例如游客数量减少、投资减少,结果机会减少,投资回报率降低。 分散式恐怖活动常见问题解答 以下是有关分散式恐怖活动的一些常见问题解答: Q1。 集中式和分散式恐怖主义有什么区别? 答:集中式恐怖主义被定义为一种恐怖主义,其中一个组织的领导结构控制着所有的运营、决策和财务资源,而分散式恐怖主义没有集中的决策结构,并且以小的、独立的团体或组织进行活动。个人。 Q2。 当局能阻止分散的恐怖主义吗? 答:由于缺乏中间人和知名领导人,要阻止分散的恐怖主义非常具有挑战性。 当局将不得不继续加大力度追查恐怖主义网络,同时与当地社区和公民互动以收集重要情报。 Q3。…
阅读更多

区块链能否彻底改变全球贸易

在过去的几年里,几乎没有其他技术能像区块链那样引起人们的关注。它始于加密货币的成功,但现在越来越多的金融行业以外的公司正在研究这种高度加密和安全的数据库技术的可能应用。 区块链技术可以用几句话来解释吗?Camelot Innovative Technologies Lab的首席执行官Steffen Joswig回答道,“区块链是一个相互链接的列表,其中每个条目(称为块)可以包含一个或多个数据记录。通过加密指纹,所谓的散列函数使得链接成为可能。每个哈希函数都是从块中的所有数据记录中创建的。散列函数保留在前一个和后一个块中。因此,街区彼此之间是不可改变的联系,就像链条一样。“ 破坏性的变化 Blockchain是一个分散在同一网络的许多节点上的数据库系统 – 如Internet。它通过强大的加密保护免受操纵。数据互连和加密的网络比安全性更具优势。例如,数据交易可以在没有中间人的情况下进行 – 并且是防伪的! 区块链可以从根本上改变市场参与者之间相互进行交易的方式 – 从而将整个行业分支内外化。 无论是在物流和制造领域还是在能源领域,许多公司已经在测试区块链的限制。从邻居之间的电力交换到透明和可追溯的供应链 – 可能性是多方面的。 安全创造信任 区块链是一种数字数据记录,用于保存事务(块)列表。GlobalSign的作者Ved Prakash在一份新闻稿中解释说,他们受到加密人物的支持。 专门从事IT销售和分销管理的营销专家说:“每个块都包含与前一个块的连接,时间戳和有关它所代表的事务的数据。块是不可更改的。一旦创建,它们就不能以任何方式改变。这在区块链的所有各方之间建立了信任。因为没有人可以在创建后更改块,所以每个人都可以确保其中的数据在以后仍然有效。“ “创建它们并不容易,操作起来非常困难。它们基本上保证了块不会被复制或修改。“ Ved Prakash补充道,“区块链的概念并不是什么新鲜事,自1991年以来一直存在。今天我们所知道的区块链是由比特币制造商Satoshi Nakamoto创建的,并作为货币的账簿。区块链由工作证明组成 – 可以验证区块内容的数据。根据其内容,为每个块单独生成工作证明。创建它们并不容易,操作它们非常困难。它们基本上保证了块不会被复制或修改。“ 区块链的需求在许多行业都在增长。但是,许多致力于实施该技术的组织缺乏必要的资源和技术诀窍。在这里,SAP正试图与莱昂纳多建立自己,但它尚未获得经验或所需的流程。 例如,IBM工作了几年,使区块链可以用于商业用途,并获得了超过100个客户项目的经验。基于这些经验,IBM Blockchain Platform大约在一年前为所有行业的公司推出。 智能工厂的关键 德国超过80%的行业经理希望将他们的工业4.0投资集中在IT安全上,以开发未来的智能工厂并掌握数字化转型。与此同时,71%的德国管理人员以及他们价值链的合作伙伴希望在2020年之前投资合作平台技术。 “安全的工业4.0网络是实现制造业数字化转型的关键”,DXC技术制造业领导人Martin Rainer说。“我们与安全专家一起开发了一个分散的工业4.0平台,通过区块链技术确保了人,机器和公司之间的互动。”在工业4.0调查过程中,DXC技术公司询问了100位决策者的代表性样本专注于德国的数字化转型。 “区块链交易必须有一个清晰,透明和规范的基础,才能成为规范市场的一部分,并赢得大众的信任。” 今年夏天在瑞士苏黎世举行的一次演讲中,瑞士加密交易所(SCX)行政委员会主席Christian Katz表示,“基于区块链的交易,智能合约以及更多类似的创新将在未来几年变得更加重要。区块链交易必须有一个清晰,透明和规范的基础,才能成为规范市场的一部分,并赢得群众的信任。SCX将自己视为一种催化剂,并希望通过SRO监管的全球交易平台,为所有市场参与者创造新的更好的价值创造。“ 区块链即服务 SAP Cloud…
阅读更多

工作场所公开透明的好处

工作场所公开透明的好处 对于许多公司而言,公开性和透明度被视为成功的关键因素。 工作场所的公开和透明有助于促进员工之间的信任、协作和参与,还有助于确保公司做出正确的决策。 在本文中,我们将探讨工作场所开放和透明的好处,以及公司如何实施这些做法。 促进信任与协作 工作场所开放和透明的主要好处之一是它可以帮助促进员工之间的信任和协作。 当员工了解公司的目标时,他们将更愿意为实现这些目标而共同努力。 此外,当员工了解公司的决策过程时,他们更有可能相信所做的决定。 增加参与度 工作场所的公开性和透明度也有助于提高员工敬业度。 当员工感到他们的声音被听到并且他们的意见受到重视时,他们就更有可能投入到工作中。 此外,当员工了解公司的目标时,他们更有可能积极帮助公司实现这些目标。 改进决策 公开和透明也有助于改进公司内部的决策。 当决策者了解所有利益相关者的意见时,他们更有可能做出符合公司最佳利益的明智决策。 此外,当决策者了解公司的目标时,他们更有可能做出符合这些目标的决策。 如何做到公开透明 公司可以通过多种方式在工作场所实现公开和透明。 一些最常见的做法包括: 与员工定期举行会议,讨论公司的目标和目标。 营造一种开放沟通的文化,让员工能够轻松表达自己的意见。 鼓励员工对决策和政策提供反馈。 确保所有员工都了解公司的决策过程。 鼓励员工在需要时提出问题并寻求澄清。 结论 工作场所的开放和透明可以带来很多好处,包括促进信任和协作、增加参与度和改善决策制定。 通过实施这些做法,公司可以确保其员工了解情况并积极参与,并确保他们的决策是正确的。
阅读更多