一直以来,都想花点时间学习一下区块链,以便后续在公司融资的项目上使用,但碍于时间安排的冲突,都没有付诸实际行动。最近刚好有点闲余时间,所以找了一些区块链的博客基本了解了一下,但是感觉了解到的知识还是太浅,就想找几本书看看,加深一下对区块链的认识。最终,在京东阅读APP里面看到了《区块链实战》这本书,内容很详实,是一本很不错的入门书籍。
一、区块链的起源
说到区块链,就不得不提比特币。比特币诞生于2008年,但是那时候大家都并不关注比特币的底层技术--区块链,直到后面区块链火的一塌糊涂之后,大家才逐渐意识到,比特币这10几年来的惊人正常运行(截止目前都还没有明显漏洞,这非常难得),是得益于它的核心技术--区块链。所以,后面关注和研究区块链的人也越来越多了。
二、区块链的四个特征
区块链之所以具有颠覆意义,是因为它具有以下四个特征:
- 1、价值交换唯一性。
其实关于价值交换的唯一性,可以用发邮件的动作来作为比喻,不管你的邮件发给多少个人,信息可以无限地复制,但价值交换(邮件的内容还是不变的)却是保持唯一不变的。还有一个例子,就是你有一个比特币,支付给A之后,A有转给B,不论这一个比特币在这个网络中转了多少次,它的价值是保持恒久不变的,它依旧是1个比特币。
- 2、建立了去中心化的规则
这一特征,让没有第三方平台做担保的交易成为可能,可以通过双方都信任的算法来保证交易。
- 3、零边际成本
由于双方交易没有第三方参与,只需要通过双方信任的算法建立信任关系,所以交易成本就会非常低,基本可以实现零交易成本。
- 4、采用编程式的价值交换
假如我们通过基金会做一次捐款,用途是修建学校,那么就可以用区块链数字货币去支付这笔钱。即在区块链上写一个小小的程序,把学校的账户写上去,一起寄给基金会。如果基金会不往指定的学校账户支付这笔钱,那这笔钱基金会永远得不到,也汇不出去。在这里,我们支付的不只是钱,还有一段代码。
三、区块链的四大核心技术
- 1、分布式账本
区块链的记账方式与传统记账方式大有不同,我们先来了解一下传统的记账方式是怎样的。在传统的交易支付流程中,一般会存在一个中心机构,所有的节点交易必须要经过中心机构来达成。这里的中心机构可以比喻成每个国家的央行,发行货币和维护交易账目都是央行,国家之间的信任体系就会存在比较大的问题。
而区块链的记账方式具有去中心化、数据高度透明、无需依赖信任以及信息可回溯性四大特征。在这个分布式账本体系中,所有人都具有一个公共账本,在交易过程中,假如分布式账本的节点A直接将交易发给节点B,所有节点会一起确认并验证交易的真实性。更新了公共总账以后,所有人再同步一下最新的总账。分布式账本不需要进行对账,因为这个总账里面的信息,对于每个人都是公开的,而且这里面的每一笔交易都有迹可循,其中利用双方都认可的哈希散列算法解决了点对点交易的信任问题,大大提高了交易的效率。
- 2、非对称加密和授权技术
区块链中每一个数据块中包含了一次网络交易的信息,产生相关联数据块所使用的技术就是非对称加密技术。非对称加密技术主要用于用户的身份验证,验证信息的有效性和生成下一个区块。另外,区块链上网络交易的信息是公开透明的,但是用户的身份信息是被高度加密的。只有经过用户授权,区块链才能得到该身份信息,从而保证了数据的安全性和个人信息的隐私性。
- 3、共识机制
区块链的共识机制用于验证每一次记录的有效性,从而防止任意节点篡改数据。区块链上的共识机制有很多种,不同的应用场景根据效率和安全性的考量选择不同的共识机制。共识机制主要包括工作量证明、权益证明、股份授权证明,其简介如下表所示:
- 4、智能合约
智能合约指的是基于区块链中不可被随意篡改的数据自动化执行一些预先设定好的规则和条款,比如基于用户真实的信息数据进行自动理赔的医疗保险。区块链使智能合约有机会用于现实生活中。
小结
通过这段时间对于区块链的学习,基本了解了什么是区块链,以及区块链是怎么来的,它有用到了哪些核心技术,在未来的应用情况等等。其实区块链目前并没有大范围的应用到我们的生活中,当前还处于一个探索的阶段,区块链的应用也会在未来的不断探索中得到不断地丰富。接下来,我也打算从技术底层技术去了解区块链,争取能够在公司的项目中应用上这个前沿技术。