一、什么是区块链?
区块链是一个包含一系列历史上曾发生的比特币交易的文件。
区块链
比特币网络上的所有人都共享这个文件的副本,并且根据最近的交易定期的更新。
比特币网络:所有人都共享一个包含交易的文件(称之为区块链)
二、为什么区块链很重要?
区块链告诉你每个人拥有多少的比特币。
这是因为区块链拥有一个完整的交易列表,这可以让你计算出每个地址拥有多少的比特币,进而可以识别出每个人有多少比特币。
区块链像是一个日志文件,或者账本。
账本:一本企业的货币交易以借记和贷放形式发布的书。
三、为什么叫区块链?
因为交易并不是单独的加入账本文件,而是将一个/多个交易打包进区块。因此,叫区块链。
另外,区块是链接在一起的,所以链表底部的区块发生任何细微的变化都将改变上面的区块。因此,这种链接在一起的区块,叫区块链。
交易被添加到区块,这些区块而后链接在一起
交易以区块的形式组织使得任何人可以更简单的共享区块链的副本。就当前Internet的网络速度而言,与每秒更新几次相比,每10分钟更新一次文件更加的容易和高效。而交易的链式组织是一个安全特性。这使得悄无声息的篡改区块链变得极其困难。
四、区块链是怎样共享的?
区块链在比特币网络节点间的共享方式,同BitTorrent网络中合法和非版权视频文件的共享方式是一样的。
P2P文件共享是一个单独的课题,在此我们仅需知道区块链的共享方式同BitTorrent中文件共享方式是一样的即可。
五、从哪里我可以获取到一个区块链副本?
你可以通过下载原始的比特币客户来获取你自己的区块链副本。
一旦安装并运行后,客户端会连接到比特币网络,然后开始下载区块链。当前区块链大小为120+G,所以下载需要一些时间。
什么?这么大!这是因为区块链包含了所有你所知道的比特币交易(从2009年1月3号开始),所以120+G是可以理解的。另外,完整区块链的初始化下载是一个一劳永逸的事,在此之后你只需更新最近的区块即可,每个区块大概1MB左右。
当下载完成之后你就拥有了一份区块链的完整拷贝,历史上所有比特币交易信息的列表就在你手上了。此外,每次运行比特币客户端时,你都会将文件分享给加入网络的人。这样的节点被叫做“全节点(Full Node)”。通过保存区块链的完整副本,并将之共享给网络上的其他人,这帮助比特币变得更强大。
六、区块链文件保存在我电脑上哪里?
区块链文件保存的名字类似这样:blk00000.dat,blk00001.dat,blk00002.dat等(区块链被分割在几个文件,这样比处理一个巨大的文件更容易)。
区块链文件的存储位置依赖于你所使用的操作系统:
Linux: /home/[username]/.bitcoin/blocks/
Windows: c:\Users\[username]\AppData\Roaming\Bitcoin\
Mac: ~\Library/Application Support/Bitcoin
然而,这些.dat文件包含的数据是为电脑读取而设计的,所以当你打开时会看到一堆乱码。但是,请相信我,所有的交易数据都在里边。
如果你想要一个可以阅读的区块链版本,你可以尝试区块链浏览器(http://learnmeabitcoin.com/browser)。
(完)
领取专属 10元无门槛券
私享最新 技术干货