首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链——极简比特币教程(4)

一、什么是区块链?

区块链是一个包含一系列历史上曾发生的比特币交易的文件。

区块链

比特币网络上的所有人都共享这个文件的副本,并且根据最近的交易定期的更新。

比特币网络:所有人都共享一个包含交易的文件(称之为区块链)

二、为什么区块链很重要?

区块链告诉你每个人拥有多少的比特币。

这是因为区块链拥有一个完整的交易列表,这可以让你计算出每个地址拥有多少的比特币,进而可以识别出每个人有多少比特币。

区块链像是一个日志文件,或者账本。

账本:一本企业的货币交易以借记和贷放形式发布的书。

三、为什么叫区块链?

因为交易并不是单独的加入账本文件,而是将一个/多个交易打包进区块。因此,叫区块链。

另外,区块是链接在一起的,所以链表底部的区块发生任何细微的变化都将改变上面的区块。因此,这种链接在一起的区块,叫区块

交易被添加到区块,这些区块而后链接在一起

交易以区块的形式组织使得任何人可以更简单的共享区块链的副本。就当前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)。

(完)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180613G24MYH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券