区块链中的哈希和数字签名是什么?

嗨,大家好。今天,我们将讨论区块链一词,并将其分解以了解有人说“区块链”的含义。我们将花一些时间来了解区块链技术背后的加密技术。区块链技术有两个主要的密码学概念。第一个是哈希,第二个是数字签名.

什么是散列 & 区块链中的数字签名?

散列是指获取任意数量的输入数据,对其应用某种算法,然后生成称为散列的固定大小的输出数据的概念。输入可以是任意数量的位,可以表示单个字符,MP3文件,整本小说,银行历史记录的电子表格,甚至整个Internet。关键是输入可以无限大。可以根据您的需要选择哈希算法,并且有许多公开可用的哈希算法。关键是该算法采用无限的位输入,对其进行一些计算,然后输出有限数量的位。例如256位.

此哈希可以用于什么?如今,哈希的常见用法是指纹文件,也称为检查区。这意味着使用散列来验证文件是否没有被作者意图以外的任何方式篡改或修改。例如,如果WikiLeaks连同其MD5哈希一起发布了一组文件,则下载这些文件的人都可以通过计算下载文件的MD5哈希来验证它们是否确实来自WikiLeaks,并且该哈希与发布的哈希不匹配。通过WikiLeaks,那么您知道该文件已经过某种修改.

区块链如何利用哈希?哈希在区块链中用于表示世界的当前状态。输入是区块链的整个状态,这意味着到目前为止已经发生的所有交易,并且产生的输出哈希表示区块链的当前状态。哈希用于在各方之间达成一致,即世界状态是相同的,但是这些哈希是如何实际计算的?

使用该块内的事务为第一个块或Genesis块计算第一个哈希。初始事务的顺序用于计算Genesis块的块哈希。对于随后生成的每个新块,还使用前一个块的哈希值及其自身的事务作为确定其块哈希值的输入。这就是块链的形成方式,每个新的块哈希都指向之前的块哈希。这种哈希系统保证了历史记录中的任何交易都不能被篡改,因为如果交易的任何单个部分发生了变化,那么它所属的区块的哈希也会发生变化,因此,随后的任何区块的哈希也会随之改变。结果比较容易被发现,因为您可以比较哈希值。这很酷,因为区块链上的每个人都只需要同意256位即可表示区块链的潜在无限状态。以太坊区块链目前为数十GB,但截至记录时,区块链的当前状态是代表256位的十六进制哈希.

那数字签名呢?数字签名与真实签名一样,是一种证明某人的真实身份的方式,不同之处在于我们使用的是密码学或数学,这比可以轻易伪造的手写签名更为安全。数字签名是一种证明消息来自特定人而不是其他人的方法,例如黑客.

今天,数字签名已在整个Internet上使用。每当您通过ACTPS访问网站时,您都在使用SSL,它使用数字签名在您和服务器之间建立信任。这意味着,当您访问Facebook.com时,您的浏览器可以检查网页随附的数字签名,以验证其确实源自Facebook,而不是某些黑客。.

在非对称加密系统中,用户使用某种已知算法生成称为密钥对的东西,即公钥和私钥。公钥和私钥通过某种数学关系相互关联。公钥旨在公开分发以用作接收来自其他用户的消息的地址,例如IP地址或家庭地址。私钥本应保密,用于对发送给其他用户的消息进行数字签名。签名包含在邮件中,以便收件人可以使用发件人的公钥进行验证。这样,收件人可以确定只有发件人可以发送此消息。生成密钥对类似于在区块链上创建帐户,但无需实际在任何地方进行注册。很酷此外,发送方使用其私钥对在区块链上执行的每个交易进行数字签名。此签名可确保只有帐户所有者才能将资金移出帐户.

综上所述,没有哈希和数字签名就不可能存在区块链。散列为区块链上的每个人提供一种共识当前世界状态的方式,而数字签名则提供了一种确保所有交易仅由合法所有者进行的方式。我们依靠这两个属性来确保区块链没有被破坏或破坏.

如果您想更深入地了解哈希和数字签名,请查看我们的在线课程.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me