越写越快乐之《区块链第一课》读书笔记之深入区块链技术开篇
今天的越写越快乐系列为大家带来《区块链第一课》读书笔记的第二章节深入区块链技术,通过自己的读书心得结合作者对于区块链技术的观点,希望给大家带来一个看待区块链不一样的视角。
关于作者
陈浩,元界CTO,海枫藤/RightBTC交易系统架构师,维优联合创始人,区块链技术早起布道者区块链数字经济布道者,开源贡献者,极客时间《深入浅出区块链》作者。
关于本书
这本书的副标题是深入浅出技术与应用
,是写给区块链的入门者,也包括我这个菜鸟,书中的很多观点通俗易懂,值得我们去思考和深入挖掘个中的内涵。
读者对象
- 学习区块链的入门者,包括技术人员或者非技术人员;
- 希望了解区块链发展前沿概念、渴望全面梳理区块链知识结构的区块链从业者;
- 希望系统学习区块链技术的区块链领域技术人员;
- 不具有区块链从业经验,希望进一步了解区块链额产品经理、编辑或记者;
希望深刻理解区块链内涵、对区块链有浓厚兴趣的人。
核心内容
深入区块链技术 - 图片来自简书App区块链基础
区块链的技术定义是什么?
区块链是一个提供了
拜占庭容错
,并保证了最终一致性
的分布式数据库
。从数据结构上看,它是基于时间序列
的链式数据块
结构;从节点拓扑结构上看,它所有的节点互为冗余备份
;从操作上看,它提供了基于密码学
的公/私钥管理体系来管理账户
。
想象一下有1000台计算机分布在世界各地,这1000台计算机之间的网络是广域网
,并且这1000台计算机的拥有者互相不信任,那么我们需要考虑什么样的共识机制才能够为它们提供了一个可信任的环境,并且使得:
- 节点之间的数据交换过程不可篡改,并且已生成的历史记录可不呗篡改;
- 每个节点中的数据都会被同步更新,并且可以验证最新数据的有效性;
- 基于少数服从多数的原则,整体节点维护额数据本身可以客观反映交换历史;
有过编程经验的同学或许已经知道这就是分布式系统面临的问题。接下来我们提炼一下区块链技术的7个特征,随后会慢慢道来:
- 区块链的存储基于分布式数据库 -
存储什么格式的数据
; - 数据库是区块链的数据载体,区块链是交易的业务逻辑载体 -
存储数据的仓库或者便利店
; - 区块链按时间序列化区块数据,整个网络有一个最终确定状态 -
以时间为维度记录交易数据
; - 区块链只对添加操作有效,对其他操作无效 -
无法撤销,指南添加
; - 交易基于非对称加密的公/私钥验证 -
确保交易的双方可以相互信任
; - 区块链网络对拜占庭容错有要求 -
允许一定时间的数据延迟,并确保最终一致性
; - 共识算法能够“解决”双花问题 -
一笔交易怎么允许两次
;
区块链的类型
- 公有链
- 联盟链
- 私有链
区块链的核心技术组成
-
P2P网络协议
- 多台分布在世界各地的计算机进行数据交换 -
分布式一致性算法
- 达成信任共识的基础 -
加密签名算法
- 账户交易的验证机制 -
账户与交易模型
- 基于模型的确权验证
个人收获
通过以上知识点的总结和个人心得,我们知道技术是为了需求服务的,需求是用户以为的刚需,用户通过产品来满足自己的需求,这样的话通过技术、产品、需求和用户进行一系列的关联和产品闭环,一个满足用户需求的伟大产品就这么诞生了,比特币就是这么一个伟大的产品,后来的以太坊、柚子都是佼佼者。我相信产品所传达的信息用户可以感知,用户的需求产品也会敏锐地察觉,产品是和用户最近的一个群体,我相信经过团队协作和亲密无间的配合让创意的火花照耀每一个用户的心灵,让用户真切感受到产品的魅力,也是打动用户的核心诉求。当然区块链方面的技术也是不但迭代发展,但是我们要做的就是把握这种趋势,让更好的产品呈现在用户面前,不管是最近币圈的低迷,还是柚子的Dapp应用,都在积极探索者区块链未来的发展方向,我们只有深刻理解用户的诉求才能满足用户的核心需求,让我们迎接这美好的世界和千变万化的行业变革。若是我的文章对你有所启发,那将是我莫大的荣幸。欢迎区块链行业的人士和我一起见证区块链世界美好的未来。