区块链本身解决了陌生人之间的大规模合作问题,即陌生人可以在不相互信任的情况下相互合作。那么,如何确保陌生人之间的信任来实现彼此的共识机制呢?集中的系统使用可信的第三方认可,如银行,银行是一个可靠和值得信赖的机构,人们可以信任银行,银行可以解决现实中的纠纷。但是,分散的区块链是如何确保信任的呢?
事实上,区块链利用现代密码学的基本原理来确保其安全机制。密码学和安全领域的知识体系非常复杂。我只介绍与区块链相关的密码学基础知识,包括Hash算法、加密算法、信息摘要和数字签名、零知识证明、量子密码学等。您可以了解区块链如何确保其机密性、完整性、认证和不可靠性。
基础课第七课 区块链安全基础知识
一、哈希算法(一)Hash算法)
哈希函数(Hash),又称散列函数。哈希函数:Hash(原始信息) = 摘要信息,哈希函数能将任意长度的二进制明文串映射为较短的(一般是固定长度的)二进制串(Hash值)。
哈希算法具有以下四个特点:
1、 一一对应相同的明文输入和哈希算法,总能得到相同的摘要信息输出。
2、 输入敏感:即使明文输入发生最小变化,新产生的摘要信息也会发生很大变化,与原输出有很大差异。
3、 易于验证:明文输入和哈希算法都是公开的,任何人都可以自行计算,输出的哈希值是否正确。
4、 不可逆转:如果只输出哈希值,哈希算法绝对不能推出明文。
5、 避免冲突:很难找到两段内容不同的明文,他们的Hash值一致(碰撞)。
为什么企业区块链现在如此受欢迎?有两个主要原因:现有的多数据共享和处理门槛太高,每个人都想强迫他人使用自己的系统和数据格式。而企业区块链可以以两种方式解决这些问题。首先,区块链和智能合约可以让每个人就数据格式和处理规则达...
Crypto 硬件钱包通常被吹捧为最安全的存储方式。这些物理设备旨在保护数字资产免受在线威胁,一直是 Crypto 投资者寻求投资安全的首选。它们具有冷库的吸引力,在冷库中,私钥、所有权的 Crypto 证明,都是是离线...
原文作者: Johan 区块链分叉分为软分叉和硬分叉。本文主要探讨的是硬分叉,一种不支持向后兼容的软件升级方式。硬分叉是共识的分裂或者改变,共识就是区块链系统中各节点达成数据一致性的算法,正常情况下每个节点需要运行相同...
关于加密货币世界,我一直觉得奇怪的一件事是缺乏对客户端/服务器接口的关注。当人们谈论区块链时,他们谈论的是去中心化信任、无领导共识以及其运作的所有机制,但往往掩盖了客户最终无法参与这些机制的现实。所有的网络图都是服务器的...