近日,据Bitcoinist消息,比特币解决方案开发商CoinKite联合创始人Rodolfo Novak和OpenBazaar联合创始人Sam Patterson在推特上宣布,两人不借助互联网和卫星通讯,仅借助无线电通讯,已完成比特币转账交易。

比特币先驱Nick Szabo对此表示,“不通过互联网或卫星,可以跨越国境发送比特币,需要的仅仅只是电离层。”

比特币怎么转账呢?

 

先来看看我们日常生活里银行卡的转账方式:

登陆银行网银账号——选择自己的一张银行卡——输入对方银行卡号——输入转账金额——显示手续费——输入银行卡密码。

比特币转账方式有些类似:

登陆比特币钱包(或者交易所)——选择自己的一个比特币地址(30位大小字符串)——输入对方的比特币地址——输入要转的比特币数量——输入手续费——签上比特币签名——提交给比特币网络,然后等着旷工来打包处理。

矿工每隔10分钟会将比特币网络中未被记账的交易打包进一个区块,这就完成了一次确认,此时比特币已转到对方账户。通常需要经过6次确认,确保交易记录不能被任何人窜改,转账才算真正完成。

在设备联网的情况下,我们能很好地理解这个转账流程,但是没有网络时,比特币如何像上述新闻所说的,利用无线电来进行转账呢?

就这个问题,清华大学电机系博士崔伟对此进行解读道:

假设你和我都没有互联网连接。但是,我有一个无线电终端和一个比特币账户地址,我向你的无线电终端发送一串基于特定协议的信息(通过公开的无线电网络),表示我要向你的比特币地址转账多少金额。你的终端收到之后,按照一定的协议确认交易信息的有效性,离线保存。之后,只要你的终端所连接的电脑、钱包上线,这些信息就会进入比特币网络,获得矿工打包后写入区块链,得到确认。

崔伟指出,在上述新闻中,两端实际上都有互联网连接,只是通过无线电网络传输交易信息而已。

重点来了,也就是说,所谓的“仅借助无线电通讯,完成比特币转账交易”的说法是有问题的,两人并不是离线完成转账,只是通过无线电通信传输了交易信息。

参照上述的比特币完整的转账流程来说,这并不是真正意义上的实现了转账交易。因为接受方必须联网,才能使得交易信息进入比特币网络,从而获得矿工的打包记录。此外还要经过6次确认,确保交易记录不能被任何人窜改,转账才算真正完成。

最新文章

  1. cmd常用命令
  2. 在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3
  3. 对于大数据量的Json解析
  4. 酒鬼-DP
  5. 谈谈JavaScript事件
  6. 问题-关于SizeOf在Delphi7和Delphi2009下结果分别是16/32
  7. uva 10935 throwing cards away <queue>
  8. poj 3304 计算几何
  9. ios发电子邮件
  10. USACO 3.4 Raucous Rockers
  11. 10.按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”
  12. poll机制分析[转]
  13. 不使用数据结构反转栈 递归 CVTE实习 CVTE是一家什么公司
  14. vi/vim 使用
  15. React Native之倒计时组件的实现(ios android)
  16. configparser配置文件处理
  17. linux新内核的freeze框架以及意义【转】
  18. 【LeetCode】238. Product of Array Except Self
  19. 理解 Redis(5) - 哈希值
  20. [机翻] WIRER ON THE WIRE - SIGNALR协议的非正式描述

热门文章

  1. Linux内核参数
  2. vue之——从彩笔的进步之路
  3. license.json
  4. 来自多校的一个题——数位DP+卡位
  5. TypeError: 'NoneType' object is not subscriptable
  6. svn客户端更改用户名
  7. SMB(Server Message Block) Protocal Research
  8. 金融量化分析【day110】:NumPy多维数组
  9. 如何给pdf文件中的一页添加水印
  10. HTML(五)HTML表格