区块链知识

1,比特币的底层系统是区块链,区块链用到的知识有:哈希函数,数字签名,零知识验证(主要针对比特币的扩展),哈希函数具有碰撞阻力,隐秘性,谜题友好三个特性,不同的哈希函数具有的特性根据实际的需要不同,碰撞阻力指的是对于在实践中对于产生同样长度的哈希值输出,不同的哈希值输入是无法得到同样的结果的,因为在理论上虽然能够得到同样的输出值,但是因为计算量是指数级增长的,基本在现实中无法接触,针对很多人提到量子计算机的实现会导致哈希函数不具备了碰撞阻力的说法,解决方案是量子计算机还有很久才能产生,其次可以增加输出的哈希值的长度来增大计算量,哈希指针的用途是搞定地址和确定是否篡改。
2,任何一种币都是有三个部分构成:1,区块链(底层去中心化的总账,可能是自己改进的比特币底层区块链,也可能是直接复制的)2,协议(运行币交易的软件)3,货币或者是 代币,
3,比特币在交易过程中的脚本执行给智能合约的产生提供了基础,因为比特币的编程语言不是图灵完备同时社区运营的去中心化导致其上无法短时间内产生太多的Dapp,而以太坊具备图灵完备。,
4,比特币的底层技术解决了几百年来人类的两个问题:1,双重支付,2,拜占庭将军问题
5,网络的基础是TCP/IP和反包协议,在这些底层技术上互联网完成了信息的全球流动,而对于区块链正在用另一种底层技术改变互联网的价值传输体系。
6,比特币的产生是有很长的历史:第一虚拟公司,电子交易协议,网络现金,网络资金,网络朋克,B币,比特黄金。
7,矿工通过算例竞争完成交易的打包每一个矿工都是一个节点,这些节点产生共识,同时每一个矿工又是一个麦克斯韦妖,他们的共同作用导致了整个比特币系统的熵减。
8,矿工的算计竞争虽然让很多人诟病但是提出来的解决方案比如:DPos、POw等方案哪一个都是不完美的,为了信任,去中心化的信任怎么可能不付出代价呢?
9,对于区块链知识可以用龚鸣的金字塔层级去更好的理清逻辑关系:区块链分为大致六个层级依次是:数据层,网络层,共识层,激励层,合约层,应用层。


区块链知识_第1张图片
Paste_Image.png

上述总结肯定会有很多错误之处,毕竟自己还没有完全理解比特币系统运行的机制,对于密码学也是初探,不过通过两天六本书的强制主题阅读,我找到了自己的方向,理清了区块链知识的逻辑关系,这对于将来的学习来说,这两天将近14个小时的学习还是非常值得的,对于学习方法自己还是需要总结的。

区块链知识_第2张图片
Paste_Image.png

区块链知识_第3张图片
Paste_Image.png

这两本书对于深入了解比特币非常有用,值得推荐,这两本书都是有电子版,对于如果不想了解技术可以直接看白话区块链这个公众号,其在最近出了一个区块链知识的总结帖子,对于通俗理解很有帮助。
下一步的学习计划是搞定区块链的底层技术:比如密码学,编程思想等基础理论性的东西。预计花费10个小时。大概三到四个周的时间。也就是十月份搞定这个底层技术。

你可能感兴趣的:(区块链知识)