区块链

2018年伊始,区块链的火就烧的越来越厉害,不了解了解似乎都要out了,抱着学习的心态,也了解一下。

so, 什么是区块链

最简单的表述: 分布式数据库

区块链技术最早的应用是比特币,以至于提起区块链总以为它和比特币之间有某种等同关系,其实不然。

区块中记录了交易信息,以及上一个区块的hash值,因此构成链条。

区块链提供了通过机器算法解决参与人之间的信任问题的全新方案,其核心的核心就是在不完全信任的各方,通过复杂的密码学技术,可以有效防止记录被篡改。一经产生,无法修改。

由于是分布式数据库,因此具有去中心化的特征。

合法性:超过 50% 的节点认证才能视为有效,并写入账本。

那么问题来了

  1. 涉及的密码学包括哪些
  1. 隐私 如何保护隐私? 隐私和不可篡改其实有些相互矛盾,要实现不可篡改,就得让其他人来验证数据,比如公有链是全网用户都来验证;但是隐私又想只有授权的人才可以验证,甚至希望其他人能验证但是不知道数据,比如盲签名、同态算法等

全同态算法

零知识证明

  1. 交易的性能 P2P网络通信的效率是对性能的影响
  1. 监管

密码学原理

高深的密码学+复杂的区块链,其实也可以通俗易懂 对称加密又叫传统密码算法,就是加密和解密使用同一个密钥 常见的对称加密方法有DES、3DES、Blowfish、RC2、AES以及国密的SM4。 有同学会问,什么是国密啊?很机密么?没那么夸张,其实它的全称叫“国家商用密码”,是为了保障商用密码安全,国家商用密码管理办公室制定了一系列密码标准

非对称加密 除了RSA之外,常见的非对称算法还有Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)以及国家商用密码SM2算法。

题外话:强烈不建议使用RSA,原因如下:

  • 容易被破解:RSA-768可以在3个小时内破解,1024在理论上100小时内也可以破解。所以使用RSA,长度起步要2048。但是数学家彼得·舒尔研究了一个针对整数分解问题的量子算法 (舒尔算法),理论上破解2048的RSA在100秒之内(好在量子机还未投入使用)。
  • 慢:密钥长度加到2048可以提升安全,但是计算过慢。 目前,常用椭圆曲线算法 – ECC来做非对称加密基础算法。ECC的210位算法难度就相当于RSA 2048的难度,性能则是数量级的区别。国密中的SM2就是基于ECC算法的。

哈希算法 常见的摘要算法有MD5、RIPEMD、SHA和国密的SM3。MD5不建议使用,已经被爆。

区块链技术

哈希指针:结合了内容和位置的hash

共识机制

区块链技术的应用

results matching ""

    No results matching ""