先决条件 –区块链简介
介绍 :
区块链是一种分布式账本,可以安全地存储数据,因此不可能对数据进行任何更改。换句话说,我们也可以将其定义为一个去中心化的计算和信息共享平台,它使多个权威域能够在一个理性的决策过程中进行协调。这里,去中心化/分布式术语意味着所有节点具有相同的优先级,并且它们之间共享资源。
正如“区块链”这个名称,它本身暗示信息(即交易)将以块的形式存储。每个节点都可以看到区块,但他们不能篡改它们。如果块值被篡改,与该块关联的哈希值会发生变化,并且该块将与网络断开连接。平均 12.6 秒,区块链网络中的每个节点都会获得最新的区块链。比特币背后的技术是区块链网络。以下是区块链网络的组成部分——
- 节点
- 分类帐
- 钱包
- 随机数
- 哈希
1. 节点——
它有两种类型——全节点和部分节点。
- 全节点–
它维护所有交易的完整副本。它具有验证、接受和拒绝交易的能力。 - 部分节点–
它也被称为轻量级节点,因为它不维护区块链分类账的整个副本。它只维护交易的哈希值。仅使用此哈希值访问整个交易。这些节点具有低存储和低计算能力。
2. 账本——
它是一个数字信息数据库。在这里,我们使用了“数字”一词,因为不同节点之间交换的货币是数字货币,即加密货币。有三种类型的分类帐。他们是 –
- 公共账本——
它对所有人开放和透明。区块链网络中的任何人都可以读或写一些东西。 - 分布式账本——
在这个账本中,所有节点都有一个数据库的本地副本。在这里,一组节点共同执行工作,即验证交易,在区块链中添加块。 - 去中心化账本——
在这个账本中,没有一个节点或一组节点具有中央控制权。每个节点都参与作业的执行。
3. 钱包——
它是一个数字钱包,允许用户存储他们的加密货币。区块链网络中的每个节点都有一个钱包。区块链网络中钱包的隐私是使用公钥和私钥对来维护的。在钱包中,不需要货币转换,因为钱包中的货币是普遍可接受的。加密货币钱包主要有两种类型——
- 热钱包 –
这些钱包用于连接到互联网的在线日常交易。黑客可以攻击这个连接到互联网的钱包。热钱包进一步分为两种类型 –
一种。在线/网络钱包 –
这些钱包在云平台上运行。示例 – MyEther 钱包、MetaMask 钱包。
湾软件钱包 –
它由桌面钱包和移动钱包组成。桌面钱包可以在桌面上下载,用户可以完全控制钱包。桌面钱包的一个例子是 Electrum。
C。移动钱包 –
它们旨在在智能手机设备上运行。示例 – 菌丝体。 - 冷钱包 –
这些钱包没有连接到互联网。它非常安全,黑客无法对其进行攻击。这些钱包由用户购买。示例 – 纸钱包、硬件钱包。
一种。纸钱包——
它们是离线钱包,其中使用一张包含加密地址的纸。私钥以二维码格式打印。扫描二维码以进行加密货币交易。
湾硬件钱包——
它是一种使用与钱包相关联的随机数生成器的物理电子设备。
钱包的重点是这三件事——
- 隐私
- 交易应该是安全的
- 使用方便
钱包的隐私是使用公钥和私钥对来维护的。由于私钥用于发送资金和打开加密消息,因此交易是安全的。
4. 随机数 –
nonce 是“number only used once”的缩写,它是添加到区块链中散列或加密块的数字。仅随机生成一次的 32 位数字有助于创建新区块或验证交易。它用于使交易更加安全。
很难选择可以用作随机数的数字。它需要大量的反复试验。首先,矿工猜测一个随机数。然后,它将猜测的随机数附加到当前标头的哈希中。之后,它重新哈希值并将其与目标哈希值进行比较。现在它检查生成的哈希值是否满足要求。如果所有条件都满足,则意味着矿工已经创建了答案并获得了区块。
5. 哈希 –
使用散列将数据映射到固定大小。它在密码学中起着非常重要的作用。在区块链网络中,一笔交易的哈希值是另一笔交易的输入。哈希函数的属性如下 –
- 防撞
- 隐藏
- 益智友好