文件共享史,给比特币带来的一些启发
时间:2014-10-04 来源:巴比特 作者:SunjeonLOVEs_抽抽
正如文件共享方式,从Napster发展到BitTorrent,再发展到PopcornTime,比特币将从当前版本,发展到一种不依赖于挖矿或交易费,而是依赖于“同等”CPU同步时间作为交易处理的“支付手段”,保持去中心化的同时,解决了“搭便车”问题(free-rider problem)。 ---- 有点类似文件共享的发展史。很多人应该都听说过这个故事。 (译者注:Popcorntime是一个可通过直接播放种子文件,免费看720p和1080p高清电影和电视剧的播放器;BitTorrent是一种内容分发协议,由布拉姆·科恩自主开发。它采用高效的软件分发系统和点对点技术共享大体积文件。) 就让我们从被当做是文件共享V1版的Napster讲起吧。 如果您觉得我说的故事太过简略,您可以点击此处看原故事。或者,google一下。Napster是一个点对点的文件共享网络。 大致来说,假设在我的Napster共享文档中有一个文件,那么任何人都能从我这下载到该文件。这就是真正的“点对点”,也就是说我对你,一对一。但有如下几个问题: 1.效率低。文件下载时长受分享者的上传速度限制。虽然也有可能有其它相同的文件,且上传速度更快。 2. 中心化。索引和搜索全由Napster服务器完成。中心化在网络中创造了一个潜在弱点,且成本昂贵。(尽管Napster公司从未收取费用,但托管也许耗费资金。) 3.搭便车。没有什么能阻止我从中央检索/搜索集线器(和延续服务)上免费下载文件,或免费分享我下载的文件。这点很重要,因为如果没有更多的人分享相同文件,那么Napster网络就无法得到拓展。如果文件不被复制,那么众多下载者的下载速度就会被极少数的上传者的网速所限,这样一来,Napster网络也就无法得到拓展。 快进一下(从HT到Gnutella等),到达BitTorrent。我们把它当成是文件分享V2版。BitTorrent解决了以上两个问题:让每名下载者连接到上传者们组成的一个分布式“群集”,寻找目标文件的仅一小部分(分别下载),这样BitTorrent不会受单个上传者的上传速度的限制。 它也是去中心化的:在BitTorrent上寻找并下载文件,我(从文件网站或论坛上)下载了一个.torrent 文件,告诉我的BitTorrent客户端,tracker URL是什么,以及我想要的文件是什么样的 。我的客户端根据 tracker URL,提供了一张上传者列表,从中我的客户端选出一个最快速度的来下载就可以了。这样看来BitTorren在Napster的基础上,对效率和去中心化问题进行了改进提高。但它仍存在一个大问题: 搭便车:没有人能阻止我下载或分享文件。这就意味着我用着网络资源(其他人的带宽/CPU时间),却没有为重新分享文件“付费”,更没有从而扩大可上传带宽/CPUs,加强网络。搭便车问题使BitTorrent无法适当扩张。 为解决这个问题,他们创造了会员制度。只有会员能够分享私有种子,且会员资格由上传/下载比例来协调。我通过分享文件“支付”下载费用,从而加强了网络。但由此又引发了一个类似问题: 中心化。听起来挺让人沮丧的是吧 现在,有这样一个“中心”,列出了可用的私有种子并调节了上传/下载的比率。从正面看,这些会员小组可以容易的得到扩展——但它们不能解决中心化这一问题。 这就让我想起了文件分享V3版。Popcorntime是一项基于BitTorrent的疯狂项目。 从用户角度看,我把Popcorntime当做Netflix来用——打开客户端,选择了一部电影,它分流给我,然后就能看了。就是那么简单。 但幕后是很有趣的!当你在分流这部电影时(通过BitTorrent网络),Popcorntime会自动上传你下载的部分,从而加强网络。这就解决了搭便车的问题。由于被强制上传给其他客户端,实际上我是“付费”看了电影的。我无法搭便车;我被迫成为了一个好成员。最重要的是,它加强了上传者和下载间之间的网络平等,保持去中心化的同时,也解决了扩展问题。干得漂亮! 好吧,但这跟比特币有什么关系 首先,由于比特币和BitTorrent的分享基础设施均是开源、去中心化且加密,故两者的分享方式会被认为是差不多。不同的是,BitTorrent注重的是尽可能快地复制文件。而比特币则恰恰相反。每笔比特币交易都需要经由“矿工”处理并声明,这些矿工因其所提供的服务,而获得小额交易费,并有机会获得新开采比特币奖励。在面临搭便车问题时,这就是比特币的答案。 如果我不得不依靠社区的大度来处理和声明我的交易,这样的比特币是行不通的。在我看来,比特币需要一种方式,对交易处理/声明进行奖励。比特币不能使用美元,因为网络不能发行美元。此外,使用第三方付款机构会产生中心化问题。相反,比特币网络创造出了比特币,一个从程序上发出,用来补偿矿工挖矿费用的货币。一旦停止发行,用户在网络上交易产生的费用也能用来补偿给矿工。 这是个问题吗 不。无疑你可能会说比特币是一种自然通货紧缩的货币,且这是它的一个致命缺陷。或者你会说它是非法的、是没有价值的等等。我并不在乎这些说法。以上问题的解读如下: 1,它不会扩张。看看处理当前比特币交易量所需的hash率和CPUs数量。虽然比特币还处于起步阶段。诚然,技术可以发展,以至降低所有比特币交易处理所需的能量,但它仍意味着一些人群(矿工们)将试图从电费成本和接收到下一个免费比特币的可能性间,获取利润。比特币的用户越多,对矿工的需求也就越高。这不是一种有效率的设定。 我真正想说的是,通过区别“矿工”和“用户”,比特币正在建立一个为大团体(用户)服务的小团体(矿工),小团体的生存与否由外部因素驱动,如电费成本。从逻辑上来说,挖矿将由全世界少数几家拥有最廉价电力资源的公司主导,这也就引发了一个中心化的问题。 为什么会是Popcorntime模式 Napste是中心化的。 Napster=VISA卡/现行信用卡网络 BitTorrent是去中心化的,但仍然存在扩张问题。 BitTorrent=比特币 Popcorntime=比特币Mk. 2 这是什么意思呢 也就是说,Popcorntime模型通过在程序上移除搭便车效应,来解决扩张问题。在Popcorntime,因为您上传了文件,所以可以收看电影。在比特币Mk.2,因为您处理或宣布了他人的交易,所以您的交易也会被处理和宣布。 换句话说——在比特币网络中,矿工不再是一个特殊的群体。因为每进行一笔交易都会暂时性的创造出一名矿工。 再换言之,挖矿用的CPUs变成去中心化的,分散于在任意特定时间,在网络中,每一台参与交易的计算机中。 这个模型意味着,在任意给定时间内,比特币交易数量,等于比特币处理/解决所用到的资源的数量。 这个模型是怎么运作起来的呢 非常简单。每台参与发送比特币的计算机/CPU会被连接到互联网,到网络。 改变比特币协议,要求每一名发送者进入到“解决/处理”的竞争中去,只有这样,他们自己的交易才能被传输。你可能会需要对确认时间进行修改,需要每位发送者去处理/解决多项交易(为使您得到多重确认)。此外,还需要改变交易结块、记录到区块链上的方式……但是我想不出有什么理由去排除这个可能性。 不否认,这一想法非常简单粗暴。我可能是个傻瓜,漏了很多显而易见的问题。但是启发式的思考对我而言很有意义,我很高兴能成为一个傻瓜,如果它允许我问一个问题:这能行的通吗 因为要是真行地通,比特币网络瞬间就高大上的变成了“Bit(位)”网络。不需要某种明确的币对挖矿进行奖励。 “币”就可以跳过伴随任何其他转移,复制问题而生成的一些协议(智能合同、数字媒体版权、标识信息等)。这使得监管变成了一个无意义的话题(因为监管转移协议=监管互联网)。它使事情变得简单明了、更去中心化,也更有效率。 |