快捷搜索: 王者荣耀 脱发

比特币源码分析--深入理解区块链 1.比特币概述

提到区块链很多人会联想比特币,中本聪在2008年于《比特币白皮书》(关于比特币的白皮书可以在官网找到:https://bitcoin.org/bitcoin.pdf)中提出“区块链(blockchain)”概念,并在2009年创立了比特币网络。因此可以说比特币(bitcoin)是区块链的祖先,也是区块链目前最大的应用。虽然公开的比特币交易目前在中国大陆并不合法,但并不妨碍政府鼓励企业发展和使用区块链技术。从今年的2021年10份中央网信办等18个部门和单位联合印发《关于组织申报区块链创新应用试点的通知》可以看得出来,政府希望发展和应用区块链技术。《比特币源码分析--深入理解区块链》系列文章从比特币的源码分析入手,从技术层面,包括分析共识系统、密码学、C++编程、分布式系统、P2P网络等比特币涉及到的主要技术和代码分析入手,帮助用户理解区块链技术,对于从事区块链开发或爱好编程的技术人员、亦或希望开发自己的底层区块链系统的用户提供借鉴。

比特币(bitcoin)代码是开源的,在github上可以下载或浏览,地址:,目前github貌似在中国大陆访问不是很稳定,我的经历是经常不稳定或是在push代码时经常出现连接中断的情况。因此我建议使用VPN访问github会顺畅很多。如果不方便用VPN的同学可以考虑将整个bitcoin代码导入到国产的gitee里面,网址是,它是中国搞的跟github类似一个代码托管平台。在中国大陆访问应该很顺畅。访问github顺畅的可以忽略此建议。比特币的官方网址是:,上面有很多介绍和资源,其中在"资源"--> "比特币核心"栏目我们可以找到下载已经编译好的支持不同平台的比特币核心软件。所谓比特币核心是指实现了比特币所有核心功能的源代码和软件,它是由比特会基金会发布的。其他公司可以在核心的基础上开发一些应用,比如钱包系统、增加界面诸如此类的外围功能的不能算是比特币核心。比特币的核心涵盖了密码学、共识算法、分布式系统、对等网络、网络安全等IT领域诸多方面技术。可以说比特币的核心源码将这些技术应用到了极致。因此对比特币源代码深入分析有助于我们全面理解区块链和提高相关技术水平,对于想从事区块链相关技术开发的同学,不论是做公链、联盟链或私有链都有借鉴作用。

比特币仍然在不断发展,后来的以太坊(ETH)或多或少借鉴了比特币的技术,以太坊是目前使用最多的公链,并且在此基础上发展了一个庞大的生态系统。仅仅从价格来看比特币绝对高于ETH。因此在可以预见的将来比特币及其使用的技术仍然在业界具有标杆作用和领导地位,也是其他区块链平台模仿和学习的对象。下面的图是BTC价格走势图,说明比特币在金融领域的创新获得全球很多人的认可。2015年,加州大学洛杉矶分校金融学教授Bhagwan Chowdhry曾提名中本聪为2016年诺贝尔奖经济学獎的候选人。Bhagwan Chowdhry说:“比特币的发明简直可以说是革命性的。中本聪的贡献不仅将会彻底改变我们对金钱的思考方式,很可能会颠覆央行在货币政策方面所扮演的角色,并且将会破坏如西联这样高成本汇款的服务,彻底消除如Visa,MasterCard、PayPal他们收取2-4%的中间人交易税,消除费事且昂贵的公证和中介服务,事实上它将彻底改变法律合约的方式。” 。

这里顺便提一下央行的数字货币DCEP,它是国家发行的数字货币,在这之前坊间一般叫比特币为"数字货币",但自从有了DCEP,它才是名正言顺的数字货币。因此比特币在媒体上只能称之为"虚拟货币"或"加密货币"。

经验分享 程序员 微信小程序 职场和发展