《区块链技术驱动金融》笔记第一天
《区块链技术驱动金融》序言中写了一个作者对于区块链目前存在问题的担心,如下区块链技术仍然不够成熟,尤其在交易环节。如果区块链技术被滥用,就会酝酿很大的风险,比如比特币的丝绸之路。如果区块链在交易活动中的跟踪,项目资金使用的全程监控以及智能资产合约所需要的风险控制措施等效用发挥不出来,只是利用分布式的分散管理效果,而没有中心化的公信力机构,会很容易像P2P中的钱债权分拆分包一样,现实中风险并没有缩小,只是被转移到广大投资人中去,最后出现跑路现象。网络安全并不可信,特别是渠道不靠谱,会更加感到不安全。
第一天主要学习密码学及加密货币概述。法定货币容易被伪造,需要执法部门介入打击不法分子,如果加入密码学生成加密货币是否可以解决上述问题呢?今天就了解一下加密货币的实现原理。加密数字货币也需要采取安全措施,这个安全措施,依靠密码学中的哈希函数实现。
第一,哈希函数附加3个性:1碰撞阻力:无碰撞的哈希函数为解决碰撞阻力提供了有效简单的方法。哈希函数对于一个信息生成固定的摘要,文件可能非常大,存储规模达数G,但其哈希值的长度固定。例如,哈希函数为256位。这样做,极大的降低了存储要求。2隐秘性:生成一个256位的随机数与信息链接,返回链接哈希值承诺输出。 3谜题友好:哈希函数需要的第三个安全特性为谜题友好特性,如果想找到Y值对应的输入,假定再输入集合中,有一部分是非常随机的,他将非常难求得Y值对应的输入。
第二,哈希值指针及数据结构:在上述基础数据的基础上,给出数据存储位置且验证数据有没有被篡改过。通过哈希指针构建的链表,这个数据结构称为区块链。只要修改一个区块的数据,那么其他的哈希值指针将会无法对应。
第三,数字签名:数字签名是密码学中的第二个重要部分,该理论和哈希函数一起。第一步制作你自己的签名,但任何人看到都可以验证其有效性;第二,我们希望签名只与某一特定文件发生联系,确保别人不能将你的签名从文件上剪下来,贴到另外的文件上取用,数字签名具有不可伪造性。
第四,公钥即身份:每一个人都会随机生成一个256的密钥代表力你的身份, 重复的概率微小,一个公钥即可代表你的身份。
第五,举个例子探讨两种简单的加密货币。
高飞币他通过制定规则1随时创建新币2拥有此币的人可以将其转给其他人,此过程必须通过密码程序完成。当高飞要把币转移给爱丽丝时,需要创建声明“我要把10个币转给爱丽丝”,这个声明是上面提到的指针,身份就是爱丽丝的公钥。最后高飞用私钥签署声明的字符串,花掉10个币,转移给爱丽丝。一旦高飞签署在这个结构中的声明,爱丽丝就拥有了这个币,她可以让其他人证明她拥有10个高飞币,且展示高飞的有效签名的数据结构。但是如果爱丽丝创建声明了两次给不同的人,但是并没有使用私钥转移高飞币会产生双重支付问题。
再一个币是财奴币,财奴是独立于高飞和爱丽丝的类似中心化的机构。他可以创建新币,建立一个区块链并进行数字签名,只做增加币的记录,每一个数据块都包含一次交易。每个区块包含交易的ID,交易日期以及区块的哈希指针。针对最后一个哈希值指针,并将签名与区块链一起发布。在才奴婢交易中需要同时满足四个条件才是真正的交易:消耗的币是有效的之前交易中创建的;被消耗的币没有被其他交易消耗防止重复支出;本次交易的产生的币值量等于消耗的币值量,只有财奴才可以创建新币;本次交易被消耗的所有币都有有效签署。
满足四个有效条件才会被写入区块链成为历史记录,这个过程中财奴币是依靠的是财奴这个中心产出的。有可能出现这样的情况:财奴想随意创造很多币,或者拒绝公开交易,或者财奴不再更新区块链。
中心化的加密数字货币具有被中心控制,受中心影响的弊端,明天将学习比特币去中化的加密数字货币。
