广义上的区块链,泛指的是一个去中心化的记账系统。如何能在相互不熟知甚至是不信任的情况下完成各个账户之间精准地转账?密码学便是保护这个记账体系业务安全的首要卫士。
区块链主要依赖于密码学中的几个分支:哈希算法、非对称加密、数字签名和零知识证明等。
一提到密码学,大家本能性地想到所有的数据是不是都是保密的?其实并不是这样。区块链技术的第一个落地应用就是加密数字货币,比如比特币、以太坊、EOS等等。尽管名称上称为数字加密货币,但实则该货币对应的账户地址、转账记录都是公开的。任何人只要拿到了某笔交易的哈希值,那么这笔交易的所有细节都是可以在网络中查询到的。这听起来似乎有些不可思议,这种颠覆常规的现象正是密码学提供技术保证的。
网络上又有很多声音说:区块链数字货币都是拥有强大的匿名性。总体上讲,这是正确的。
在中心化金融系统中(比如银行),如果你要存款或者转账给别人,首先需要拿你的个人身份证件到银行进行实名制验证。但是在区块链的世界中,则不需要这么繁琐。所有账户的创建都是可以在本机通过密码学生成。这样,在区块链网络中,其他人看到的“你”只是一长串没有规律的字符,没有人会知道这个字符串背后的金主到底是男是女或者是老是幼。
但是区块链的匿名特性也天然存在了一些缺陷。比如当用户把账户“密码”弄丢了,在中心化金融系统中,用户完全可以持个人证件到银行进行密码找回或者资金冻结。但是在区块链这个去中心化系统中,弄丢了“密码”就意味着账户里面的钱成了死账。如果没有正确的“密码”就永远也无法拿到这账户里面钱的使用权,无论你是中本聪或者V神。
以上提及到的区块链的神秘特性都是源于密码学提供的强大保障。
网友评论