从比特币披萨到区块链卫星,程序员真会玩
2008年10月31日,中本聪发表《Bitcoin: A Peer-to-Peer Electronic Cash System》比特币白皮书,用短短十三页的内容详细描述了比特币及背后的技术原理。2个月后,2009年1月3日,中本聪在芬兰赫尔辛基的一个小型服务器上挖出了50个比特币,第一批比特币正式诞生。
当时,比特币还不具备实实在在的「交换价值」。就连比特币是否有价值?一枚比特币值多少钱?都没有人知道。
10个月后,2009年10月5日,New Liberty Standard 用当时矿机消耗的电力价格,算出1美元可以兑换1309.03枚比特币。
一周后,一个推特名为「MarttiMalmi」的用户,使用 PayPal 以5.02美元的价格从 Sirius 购买了5050个比特币。
至此,比特币产生了交换价值。
两个披萨换你1万BTC可好?
虽然早在2009年,比特币就被赋予了价值。但让营长印象更为深刻的事,还是2010年5月的「比特币披萨」事件。营长简单梳理一下该事件的整个始末。
时间回到2010年5月18日中午12点35分20秒,一个网名为 Laszlo 的程序员,在 Bitcoin Forum 论坛发了一个「用1万比特币换两块披萨」的帖子,其大意为:“我喜欢吃披萨,希望能用1万枚比特币换取两块披萨,你可以在商店购买,你也可以亲手做,但你需要将披萨送到我家中。”
帖子发出去的3天内,事情几乎没有任何进展,倒是有不少吃瓜群众前来围观,甚至对 Laszlo 的行为表达了不屑与嘲讽。所以,21日晚上7点零6分,Laszlo 发帖直言:“难道1000枚比特币太少了?所以没人给我买披萨?”
“用比特币支付比萨饼,是非常有意思的事!”Laszlo 回复网友留言时写道。
2010年5月22日5点17分,经过足足4天的等待之后,Laszlo 终于成功了,“感谢 Jeremy Sturdivant,我用10000枚比特币成功换取了两个披萨!”
如果按一枚比特币4000美元的价格来算,当年 Laszlo 买的两个披萨,价值整整4000万美元!奢侈!
就在今年5月份,37岁的 Laszlo 在接受采访时说:“在今天看来,也许人们觉得我很愚蠢,但当时的感觉非常棒。没有人知道比特币价格会以这样的曲线飙升,所以我并不后悔”。
而 Jeremy 也并没有将这笔巨额「财产」保留到2017年12月(比特币价格接近20000美元),“我将这笔25美元(两个披萨的价格)的投资,变成了一场价值几百美元的旅行,我最多曾拥有4万枚比特币”。
故事讲到这,就结束了?没有!
2018年2月26日,8年后这位佛系「网红程序员」在一家 Blockstream(BS) 开设的线上商店通过比特币“闪电网络”又买了两个披萨...
至此,「网红程序员」 Laszlo 的故事就讲完了。接下来,营长要给你们介绍的是:BS 基于闪电网络技术研发的「区块链卫星」!
闪电网络:扫一扫,点一点
讲「区块链卫星」之前,营长有必要给你们科普一下「闪电网络」。
参考区块链大本营早前发过的3篇文章:
《简述闪电网络历史:一个与比特币同样伟大想法的历程》
《来自一位比特币狂热数学家对闪电网络的6大透彻解析》
《既为支付而生,何必舍本逐末:人人都能上手的闪电网络实战》
如果你对闪电网络了解得已足够透彻,那么,请自动跳到下一部分。
如今,只要提到比特币支付,就总会提及「闪电网络」这个词。其实闪电网络,2015年就已发布了技术白皮书,2017年底上线比特币主网,可以实现“即时到账”的比特币“微支付”,是比特币的「侧链技术」,理论上费用可以是0,在实际现网中基本是每字节1聪(1BTC=1亿聪)。
一年前,闪电网络刚上线时,还没有可以安装在手机上的App钱包支持,当时也只有 BS 公司网店提供在线购买。营长尝试买了几件衣服,过程大概是这样的:
-
在笔记本上搭建一个 Linux 环境;
-
在 Linux 上安装一个BTC全节点,同步将近200GB的数据,大概用了不到2天的时间,才同步完成;
-
下载 BlockStream 公司的LN实现软件(C语言编写),没有安装包,需要自己编译;
-
运行 LN node 服务进程;
-
命令行生成一个 BTC 地址,用自己另外一个手机比特币钱包转账到这个地址;
-
执行 LN 命令,与 BS 公司的 LN node 建立一个 channel,在 channel 上充值一定量的 BTC。当然,这些都是 Linux 上的命令行操作,完全没有图形化管理;
-
打开浏览器,在 BS 商店选择商品,生成一个 LN 支付 invoice(就是一长串字符),把这段字符复制下来;
-
在 Linux 上继续调用 LN 支付命令,命令参数带上前面生成的 invoice,完成支付。果然是秒确认。之后会收到邮件确认,等待收货。
没错,一年前的闪电网络支付就是这么困难。但随着手机 App 钱包的出现,如今你只需要扫一扫、点一点,就能快速实现线上支付了。
那么,通过闪电网络进行比特币支付,有哪些优势呢?主要有以下3点:
-
小额支付成为可能: 由于费用与支付金额成比例,可以实现微支付;
-
即时到账: 这些钱是在一定时间内(通过网络往返目的地所需)发送的,通常只需要几分之一秒;
-
改善隐私: 并不是所有的交易都存储在公共区块链上,只有当交易通道最终关闭,双方分配好资产的那一次才会被存储。
但也存在不少缺点:
-
同行失败: 如果一个同行反应迟钝,用户可能要等上几个小时才能关闭支付通道,并通过另一种途径重新发送资金;
-
没有离线支付: 用户无法支付不在线的人;
-
不适合大额支付: 即使一条经由各种支付通道的路线可能存在,但同行多重签名钱包中的资金可能不足以转移大笔资金;
-
中心化: 闪电网络可能会造成支付的中心化(类似于矿工集中化)。
没有离线支付?「区块链卫星」可以解决!地上不行,咱们去天上!
让每个人无时无刻进行比特币支付
BS 的全节点区块链卫星并不是科幻小说,它是真实存在的。使用卫星网络进行比特币广播,主要有以下3点优势:
-
无需上网:Blockstream卫星将比特币区块链广播至整个地球,减少比特币对网络的依赖。现在世界上的每一个人都有机会使用比特币。
-
大量成本节约:去除了成本这个障碍后,人们可以不花一分钱即可接收区块,让更多人能够用上比特币并参与到比特币网络中来。
-
网络稳定性:Blockstream卫星提供了新的接收比特币区块链的方法,并且这个方法不会受连接故障的影响。这保护了用户不受网络波动的影响,防止任何全节点被孤立或隔离。
简单来说,就是卫星在全球范围内播放比特币区块链,任何人都可以使用简单的卫星接收器访问该节点,且无需互联网。BS 卫星网络可以24小时不间断地免费将比特币区块链广播到全世界,保护网络不受干扰,让世界上的每一个人都有机会实现快捷的小额比特币支付。
BS 称,这个卫星项目将为比特币网络提供强有力的网络备份,届时每一位爱好者都可以通过这个卫星区块链网络向全世界发出「Hello World」。
2017年8月16日,BS 成功发射区块链卫星,实现了北美、南美、欧洲和非洲的全网络覆盖,但当时并不支持亚洲地区。
直到今年12月,亚洲地区才可以使用 BS 卫星网络进行比特币广播。
五颗卫星基本上覆盖了地球的大部分角落。
“之前有四颗卫星活跃,信号覆盖北美、南美、欧洲和非洲,如今也包含了亚太地区。未来将增加更多以完成全球覆盖,”项目负责人 Chris Cook 在接受《比特币杂志》采访时表示。
如今也为亚太地区提供服务,标志着 BS 的最新尝试,使其卫星网络覆盖全球。此次功能升级还附带了一个新的消息传递功能,允许卫星用户从卫星广播消息,并使用 Lightning Network 小额支付来支付这些数据传输费用。
Chris Cook 表示,这些广播费用“非常低,这使得它们更适合 Lightning 支付”,而非主要网络交易。
随着其服务范围不断扩大,从卫星接入比特币网络具有安全性和可访问性优势,而不是接入地面节点。最值得注意的是,他认为这样将比特币推送到给那些本来会无法访问互联网的人,同时可以保护那些决定通过其中一颗卫星设置钱包的人的安全利益。
“区块链卫星项目可以防止比特币网络被分割,在互联网连接可能受限的偏远地区提供使用比特币的能力,以及为钱包提供安全,以同步节点的方式(因为它只接收同步数据,没有被黑客入侵的风险)”
虽然该服务可用于播放任何简单的消息,但该团队希望用户能够通过这个功能获得创意。
“自然灾害通知,个人信息的安全传递,以及将比特币市场数据发送到远程位置,只是这项服务功能列表中的一些令人兴奋的例子,”Chris Cook 说道。
至于其他即将出现的功能,Chris Cook 透露 BS 正在进行大量实验,但他无法透露具体细节。
“主要目标是通过提高网络的弹性,提高全球可用性以及扩大比特币使用范围来让全球比特币社区受益。这是一项没有没有时间点的任务,但如果它可以阻止一个网络中断或者哪怕只是增加一个人能够访问和使用比特币的机会,它就是成功的。”
「区块链卫星」如何工作?
说了这么愿景,那么,「区块链卫星」如何工作呢?以下为区块链卫星网络的工作原理,分为以下5点:
1、BS 卫星在地面的站点被称为“基站”,它们参与比特币网络并将区块传送至地球同步卫星。
2、在35786公里高空轨道运行的地球同步卫星接收来自 BS 卫星基站的信号,并将其广播到地球的大部分地区。
3、只要你在覆盖区域内,拥有一个小型卫星天线和一个便宜的 USB 接收器即可接收这些区块并保证他们的节点一直保持同步。
4、此外,每个 BS 卫星基站也可以从世界上的其他基站接收区块,保证基站不会被孤立。
5、整个 BS 卫星网络组成了一个环绕地球的圆环,保证比特币网络拥有足够的备用。
那么,如何使用区块链卫星?很简单,你只需要安装一个接收器就可以了,用这个接收器来与卫星进行信息传输。
项目已开源:https://github.com/Blockstream/satellite
此外,BS 官网还提供了天线对齐工具,通过输入地点名称或经纬度,就可以帮助你精准确认信号接收器的朝向与位置。很良心,营长试了一下:
结果如下:
-
纬度:40.011456,经度:116.5033
-
天线朝向:海拔:-30.37,方位角:249.26,极性:-45.75
营长做不到10000BTC买披萨,但可以配置卫星「天线」啊!你也去试试?此外,BS在招人哟,营长要去试试了!
参考资料:
1)Blockstream 官网
2)Blockstream Is Using Satellites to Beam Bitcoin Down to Earth
3)Blockstream Boosts Bitcoin Satellite Service With Lightning Payments
4)比特币10年 | “披萨事件”细节:1万比特币,4天无人问津
5)来自一位比特币狂热数学家对闪电网络的6大透彻解析
6)简述闪电网络历史:一个与比特币同样伟大想法的历程
7)既为支付而生,何必舍本逐末:人人都能上手的闪电网络实战