区块链技能根底:术语和用例

发布日期:2023-12-03 来源:半岛官网登录入口网址

  区块链是一种散布在整个事务网络上的同享账本。事务买卖被永久记录在仅附加到账本的区块中。一切经过承认和证明的买卖都从开创区块一直链接到最新的区块,因而得名区块链。区块链是自网络中的区块链发动以来发生的一切买卖的历史记录。区块链被用作该网络的单一现实来历。

  区块链网络可所以答应网络或无答应网络。无答应 网络向一切参加方敞开,参照网络上的已有规矩对买卖做验证。任何参加方都能检查账本上的买卖,即便参加方是匿名的。比特币是人们最了解的一个无答应网络示例。

  另一方面,答应 网络仅能由给定事务网络中的参加者拜访。在答应区块链上,参加者只允许检查与他们相关的买卖。Hyperledger Project 便是为支撑答应区块链的开发而创立的。

  买卖 是传输到账本或从账本传出的财物。任何可被具有或操控来发生价值的事物都是财物。财物可所以有形的(比方住所或轿车)或无形的(比方典当或租借)。

  账本中的条目被同步到网络中的一切账本。区块链网络中的参加方处理的每个账本副本被称为节点。节点之间的一致性 能确保同享账本是准确的副本,并下降发生买卖诈骗的危险,由于篡改需求一起在许多地方进行。

  要完成一致性,一切参加者都有必要赞同买卖并经过对等网络验证它。参加者还能够树立验证买卖的规矩。与无答应区块链中存在的更高本钱比较,受信赖的参加者网络可削减在节点之间树立一致性的本钱。

  暗码哈希算法(比方 SHA256 核算算法)运用可变巨细的买卖输入生成一个固定巨细的仅有哈希值(被称为摘要)。哈希运算包括一个数学特点,那便是一个给定输入只能得到一个仅有的哈希值,但不能从哈希值推导出输入。一个给定的输入总是会核算出相同的哈希值。

  对买卖输入的任何修正或改动 — 乃至是最纤细的更改 — 都或许会导致核算出不同的哈希值,这表明买卖输入或许被损坏。因而,可运用哈希值检测买卖输入的完整性。

  数字签名 能确保接收者收到的买卖数据中没有包括修正或假造过的买卖内容,还能确保买卖源自发送方(已运用私钥进行签名),而不是来自假充者。

  对称密钥加密运用一个私钥来加密和解密数据。该密钥一定要运用一个安全网络进行同享,而数据可在不安全的网络上播送,但能由具有该私钥的各方读取:

  区块链技能运用了公钥加密,也称为非对称密钥加密。在公钥加密中,每个参加者都有一个公钥/私钥对。发送者能够正常的运用接收者的公钥来加密数据。然后只能够运用接收者的私钥读取文档或数据。非对称密钥加密在传输数据时无需运用安全网络来交流密钥。

  要运用拟议的买卖来更新账本,每个节点一定要依照智能合约 的逻辑来处理买卖。智能合约由直接在仿制的网络上运转的程序组成。智能合约运用一种编程言语在区块链上对事务规矩或合同进行编码,由网络中的一切参加者履行。这些程序在 Hyperledger Fabric 中称为链代码,它们被仿制到网络中的每个节点,并由具有权限的各方调用来传输财物。

  链代码有必要是确认的,也便是说,相同的输入有必要一直发生相同的输出。因而,每个节点能够信任它和对等节点处理的是同一个买卖。

  一个区块链使用需求 3 个相互依赖的组件:面向用户的使用、智能合约和账本。

  顶层是面向用户的使用,用于满意网络参加者的需求。该使用让用户调用智能合约在事务网络中触发买卖。智能合约 封装网络的事务逻辑:财物、一切权和传输方法。每次调用智能合约,都会在网络中创立一个买卖并更新账本。账本 持有智能合约数据的当时值(如 vehicleOwner=Daisy),并分发到整个网络。

  区块链技能对许多职业而言是一种潜在的颠覆性技能,由于它能更顺畅、更高效地组织活动。并且它能和谐参加者之间更大规划的活动。下面给出了一些可从区块链技能中获益的用例:


区块链技能根底:术语和用例

发布日期:2023-12-03

  区块链是一种散布在整个事务网络上的同享账本。事务买卖被永久记录在仅附加到账本的区块中。一切经过承认和证明的买卖都从开创区块一直链接到最新的区块,因而得名区块链。区块链是自网络中的区块链发动以来发生的一切买卖的历史记录。区块链被用作该网络的单一现实来历。

  区块链网络可所以答应网络或无答应网络。无答应 网络向一切参加方敞开,参照网络上的已有规矩对买卖做验证。任何参加方都能检查账本上的买卖,即便参加方是匿名的。比特币是人们最了解的一个无答应网络示例。

  另一方面,答应 网络仅能由给定事务网络中的参加者拜访。在答应区块链上,参加者只允许检查与他们相关的买卖。Hyperledger Project 便是为支撑答应区块链的开发而创立的。

  买卖 是传输到账本或从账本传出的财物。任何可被具有或操控来发生价值的事物都是财物。财物可所以有形的(比方住所或轿车)或无形的(比方典当或租借)。

  账本中的条目被同步到网络中的一切账本。区块链网络中的参加方处理的每个账本副本被称为节点。节点之间的一致性 能确保同享账本是准确的副本,并下降发生买卖诈骗的危险,由于篡改需求一起在许多地方进行。

  要完成一致性,一切参加者都有必要赞同买卖并经过对等网络验证它。参加者还能够树立验证买卖的规矩。与无答应区块链中存在的更高本钱比较,受信赖的参加者网络可削减在节点之间树立一致性的本钱。

  暗码哈希算法(比方 SHA256 核算算法)运用可变巨细的买卖输入生成一个固定巨细的仅有哈希值(被称为摘要)。哈希运算包括一个数学特点,那便是一个给定输入只能得到一个仅有的哈希值,但不能从哈希值推导出输入。一个给定的输入总是会核算出相同的哈希值。

  对买卖输入的任何修正或改动 — 乃至是最纤细的更改 — 都或许会导致核算出不同的哈希值,这表明买卖输入或许被损坏。因而,可运用哈希值检测买卖输入的完整性。

  数字签名 能确保接收者收到的买卖数据中没有包括修正或假造过的买卖内容,还能确保买卖源自发送方(已运用私钥进行签名),而不是来自假充者。

  对称密钥加密运用一个私钥来加密和解密数据。该密钥一定要运用一个安全网络进行同享,而数据可在不安全的网络上播送,但能由具有该私钥的各方读取:

  区块链技能运用了公钥加密,也称为非对称密钥加密。在公钥加密中,每个参加者都有一个公钥/私钥对。发送者能够正常的运用接收者的公钥来加密数据。然后只能够运用接收者的私钥读取文档或数据。非对称密钥加密在传输数据时无需运用安全网络来交流密钥。

  要运用拟议的买卖来更新账本,每个节点一定要依照智能合约 的逻辑来处理买卖。智能合约由直接在仿制的网络上运转的程序组成。智能合约运用一种编程言语在区块链上对事务规矩或合同进行编码,由网络中的一切参加者履行。这些程序在 Hyperledger Fabric 中称为链代码,它们被仿制到网络中的每个节点,并由具有权限的各方调用来传输财物。

  链代码有必要是确认的,也便是说,相同的输入有必要一直发生相同的输出。因而,每个节点能够信任它和对等节点处理的是同一个买卖。

  一个区块链使用需求 3 个相互依赖的组件:面向用户的使用、智能合约和账本。

  顶层是面向用户的使用,用于满意网络参加者的需求。该使用让用户调用智能合约在事务网络中触发买卖。智能合约 封装网络的事务逻辑:财物、一切权和传输方法。每次调用智能合约,都会在网络中创立一个买卖并更新账本。账本 持有智能合约数据的当时值(如 vehicleOwner=Daisy),并分发到整个网络。

  区块链技能对许多职业而言是一种潜在的颠覆性技能,由于它能更顺畅、更高效地组织活动。并且它能和谐参加者之间更大规划的活动。下面给出了一些可从区块链技能中获益的用例: