区块链式未来的发展趋势,很多人都一头雾水,今天就开个小白贴,以问答的方式给大家科普一下比特币和区块链相关的知识,计划每周更新两篇文章,希望能有时间做到,好了来话不多说,进入正题!
什么是比特币?
比特币(BitCoin)其实就是一种P2P形式的数字代码。比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。
比特币是由中本聪(Satoshi Nakamoto,化名)2009 年1月设计的一种数字货币。比特币能够让用户在一个去中心化的、点对点的网络中完成支付,其独特的地方在于不需要一个中央的清算中心或者金融机构对交易进行清算。用户只需要互联网连接以及比特币软件就可以向另外一个公开的账户或地址进行支付操作。
比特币软件是谁开发的?
这个事情分两步来看,第一步是理论,中本聪在2008年写了一篇论文,设计了一种数字货币,这个文章讲述了这种数字货币的原理和算法。
2009年,有人根据中本聪的文章,组织了一个开源项目,由全球的程序员免费参与,完成了比特币核心算法和软件的开发。中本聪参与的该项目,并通过挖矿挖到第一个数据块,得到50个比特币。
什么是开源?
开源软件意味着这个软件的所有源代码都是公开的,一个懂代码的程序员,可以拿到这个软件的所有源代码,并读懂它的逻辑,也可以拿到这些源代码,编译出可以运行的软件,也可以对这些源代码进行修改后,编译出新的软件。
比特币的核心软件是开源的,这就意味着这个软件没有任何秘密,这个软件的内部实现逻辑大家都清清楚楚,这个软件是否有漏洞,是否藏有木马,或者后门,大家也都清清楚楚。
比特币的一些外围软件(叫第三方应用),特别是一些商业企业开发的软件,就不是开源的了。比如说,一个比特币的交易网站,只不过是根据比特币的特点,跟比特币软件对接,那么它就不是一个开发的软件。
比特币软件会不会被人控制?
正如前面讲到的,因为比特币软件是一个开源的软件,大家都知道它的源代码和实现,从目前反馈来看,没有发现这个软件源代码里面有任何木马和后门,说明这个软件目前是没有被人控制的。
那么,后续会不会有人发布一个新的软件,然后在里面做坏事呢?因为这个软件是开源的,所以后续软件的演进和升级,它的源代码对大家来说,也都是清清楚楚的,从软件本身来说,这种开源软件,不太可能被植入木马和后门。
从另外一个方面来说,正因为软件本身是开源的,很容易被人拿到后,稍加修改,就变成一个新的软件,而这个新的软件可能被植入木马和后门,所以我们要从正规渠道,去获取比特币软件。
比特币发展到现在有多少年了?
2008年,比特币的理论文章发表,比特币软件在2009年1月被开发出来,至今大概9年时间。
什么是双重支付?
在正常的货币中,是有一个造币厂的,每一个货币,都是由造币厂发行的,而且要设置一个防伪技术,如果有人制造了假币,就要用武力来制止这些行为。
而对于电子货币,则需要进入一个类似造币厂的权威中心,对于每一笔交易,都有经过中心的权威确认。
对于两笔同时发起的支付行为,比如说,转账两笔金额,那么,要有权威中心,按照时间顺序来处理两笔交付,这样就不会存在重复支付的问题了。
而对于去中心化的软件,比特币的处理就要复杂很多了,为了确保不存在双重支付,需要对比特币做如下要求:
1、 所有的交易全网公开
2、 需要有时间戳,所有交易有先后顺序
3、 需要对额外的资源对交易进行确认
历史交易全网公开,那么每个账号里面有多少比特币,并不是由一个数据来表示的,而是根据历史交易得出来的。而这个历史交易链是经过全网公认的,才能保证不被造假。
所有交易,要按照先后顺序,给其加上时间戳,前面一笔交易成功后,整个交易链被公认后,下一笔交易是基于上一笔交易来生成的,整个交易就是一个交易链,这样才能保证不被双重支付。
交易的确认,需要有一些强有力的资源来支持,这个就引入了一个工作量证明,全网50%以上的算力证明了某次交易的有效性,如果有人想篡改之前达成的交易,就变得困难重重,这些就是以后要讲到的挖矿,而全网的这些算力,其实就类似一个权威中心,由这些算力对交易进行确认,只不过它不是一个中心,而是由很多机器,通过竞争,对这些交易进行确认。
关注【区块链信息集合】,消息更早知道!
领取专属 10元无门槛券
私享最新 技术干货