本文并非展示骂街艺术,而是一篇技术文章,请对诈骗以外有兴趣的朋友们耐心读完。

作为一个焦虑而躁动的中国人,您对 ICO 这个词儿一定不陌生。在万物复苏、野猫叫春的季节里,我抱着有枣没枣打三杆子的科学态度,了解了一下这个圈子,结果险些把眼睛看肿了:

两位数以上智商的朋友们都能明辨:这些人要是跟技术有一毛钱关系,那海带就得算海鲜。当然,跟技术无关,不代表不能浑水摸鱼挣大钱。实际上,去年我身边几个朋友,都因较早踏上了 ICO 这艘船而暴富,有人一年就挣出了一斤房本儿。这也印证了我之前的一个观点:不要拒绝旁氏骗局,但是一定要早上船。倘若像今年这样,连小区足疗师都在大谈参与了一个波兰总理站台的区块链项目,那就离倒霉不远了。

关于怎么赚钱,请大家关注此领域的一些传销专家,比如说那谁和那谁。作为一个严肃的负媒体,我们还是要谈谈技术的!不管有多少牛鬼蛇神,我始终不曾怀疑,以比特币为代表的区块链技术,在探索改造生产关系的技术方面取得了重大进展。

什么是改造生产关系的技术呢?有争议的例子,是黑市交易:目前比特币和门罗币支持了大部分黑市交易,而黑市交易占世界总交易的一成以上,你还能说比特币缺乏经济基础么?

正面的例子,是打车:起初,人们对政府垄断的出租市场不满,欢呼于网约车的崛起。可是滴滴在横扫市场以后,自己也变成了恶龙。如果有一个去中心化的管理平台,像比特币那样价格公开透明,可以追溯,并且无人能轻易篡改规则,这才是共享经济的终极理想。

向未来看,区块链的革命性场景很多;在当下看,区块链落地的应用很少。这并不矛盾,因为,目前区块链的技术水准还处在刀耕火种阶段,面对人类大量的畅想应用是有心无力的!

就拿支付来说,为什么在日常支付领域,没有看到人们用比特币的迹象呢?有人说是因为监管,我觉得不然——至少日本政府就曾明确支持用比特币支付的。用不起来的原因,大家看下面这张图就清楚了:

这是前两个月,比特币和以太坊两种主要加密货币的单次交易费走势。高峰时一次交易就要好几美金!试问,您愿意买一杯星巴克付十块钱交易费么?显然,这是虚拟货币用于日常支付的根本障碍——就是 G20 首脑都提倡用比特币逛菜市场,也不会有人用。

由于交易费用是动态市场定价的,高成本的本质原因是系统支持的每秒交易速度(Transaction per Second, TPS)太低。目前比特币的 TPS 是 7,以太坊也只有 15。因此,在大量交易产生时,会迅速抬高手续费。拿上图中以太坊连续两周的交易费爆棚来说,就是“Fomo3D”这个热点游戏上线造成的,而以太坊上所有 DApp 的总日活,目前才不过几万。不过,这样的速度和手续费,对于黑市的大宗交易来说是完全可行的。

理想很美好,现实很骨感。交易速度和费用的问题不解决,V 神的智能合约体系只能是春秋大梦,以太坊也不过是一个精致的玩具。在这样的基础设施下,大多数 ICO 项目在一通乱吹之后,除了官网什么也做不了。当然,大多数发币者本来就知道自己什么也做不了,不过就是为了敛一把财,把这些定性为诈骗,一点都不过分。您瞧瞧下面的割韭菜曲线,多么销魂!

其实,要判断一次 ICO 是不是诈骗,或者一个区块链项目是否有价值,有两个标准可以参考:

  • 该项目要求的 TPS 和交易费用,是否在目前可行的范围内?
  • 该项目是否真的进行了去中心化生产关系改造?

看第 1 点,目前几乎所有的游戏、广告、去中心化交易所相关的 ICO,都是空气币;看第 2 点,大多数巨头主导的区块链项目都是扯淡,而国内的几个主要公链,如果您了解原来它们的超级节点都是项目方自行维护的话,也就知道这些项目的成色如何了。

那么,比特币为什么 TPS 这么低呢?这要从区块链解决的问题说起。区块链的产品目标,就是要建立一个去中心化的账本。所谓账本,就是一组陆续发生的交易记录,如下面的例子:

A---(10元)-->B; A---(5元)-->C; B---(10元)-->D

注意,帐本中的某些记录,如第一条和最后一条,是存在序关系的。前面一个没确认的话,后面的也进行不了。如果采用中心式服务,那么序的组织非常简单;可是,要提供一个去中心化解决方案,问题就复杂了。

显然,去中心化记账的关键,就是要由全网节点共同完成这样一个序的组织。由于每个节点收到的交易顺序可能相去甚远,大家伙鸡一嘴鸭一嘴地验证和排序,效率会低得令人发指。最好是有一个令牌,谁抢到了就整理一批交易,把结果提交到账本上(也就是以 P2P 的方式通知其他所有人),再由下一个抢到令牌的人继续整理下一批。

上面这个过程,涵盖了区块链的两个核心概念:

  1. 每次整理的一批交易,就称为一个区块。区块越大,效率越高,不过区块太大了,传输失败比率就大大上升,所以区块的大小要在一个合理的范围内;

  2. 抢令牌的规则,就是共识机制。目前流行的共识机制,有工作证明(Proof of Work,POW)和权益证明(Proof of Stake,POS)等两种。前者是谁干的活多,抢到令牌的机会就大;后者是谁的钱多,抢到令牌的机会就大。

在 POW 共识机制中,大家都努力解一道数学题,谁解出来就抢到了打包的令牌,这个过程就是上图中的“挖矿”。当然,会有一定的概率,不同节点在较短时间差内都解出了此题,这样他们都会把自己的打包结果提交网络,这就造成了分叉。分叉的不同区块,总会有一个被最终共识后的账本抛弃,这称为“孤块”。

下面我们就来计算一下,以 POW 为共识算法的去中心化账本,交易速度可以达到多高。此系统的第一个约束,是不能有太多的孤块:因为孤块是无效的,这浪费了算力,影响了矿工收入,最终会极大影响整个生态的稳定性。我们可以给定一个较宽松的上限,比如说,如果要求孤块率 S 不超过20%,如何估算 TPS 呢?

如果用 D 表示区块传输延迟,T 表示挖矿时间,那么孤块率可以用 D/T 来计算。经验表明,在区块不太大的情况下,延迟 D 与区块大小是近似线性关系,大约每 KB 是 8ms(比特币区块大小 1.5MB,延迟是 12s),因此,令 P 表示 TPS,假设每笔交易的大小是 0.5KB,则有 D=TP4ms。于是,我们有下面的约束:

T * P * 4ms / T <= 20%   (1)

很容易得到,在孤块率的要求下,POW 的 TPS 不能超过50!

悲催了,对孤块率的要求,使 POW 共识的 TPS 只能到几十!那么是否还有别的约束呢?很容易想到的是网络带宽的限制。假设节点网络带宽是 10Mb,此约束可以表达为:

P * 0.5KB * (1 + D / T) <= 10Mb (2)

可以验算,被带宽约束限制的 TPS,大约是 675,远大于 50!(当然,这个解对应的区块过大,已经不准确了。)

也就是说,由于有孤块率的限制,带宽是远没有用足的,另外,除了抢令牌以外的交易验证算力,也远非饱和。算力巨大,效率低下,这正是 POW 共识算法饱受诟病的主要原因。于是,社区开始探索牺牲一定的去中心化和安全性,换来更高效率的方案,比如 DPOS、PBFT 等等。目前,POS 的成熟产品还没有见到,DPOS 则离去中心化的主题甚远,我们还是要多问一句,POW 的速度真的无法提高了么?

出路么,自然是有的!大家一致的思路,就是把交易分到多条链上,例如以太坊正在进行的 Sharding 项目。假设有 C 条链并行打包交易,那么约束(1)左右都将乘以 C,单链的 TPS 约束不变;而约束(2)
是左边乘以 C,相当于变紧了,不过仍然不会影响到整体解。只要 C 不是太大,整体 TPS 就变成原来的 C 倍。

还有一个研究热点,就是要找到一种结构,让每个节点永远只保留部分链,这称为 scalable。如过每个节点只需保留 C/N 条链的话,约束(2)就又被松弛了下来,在这样的情况下,我们用 P’=C*P 表示系统总 TPS,那么上文的两个约束成为:

T*P'*4ms/T<=C*20%
P'*0.5KB*(1+D/T)<=N*10Mb

这样一来,总的 TPS 是可以被大大提升的!

不过,这两项技术都谈何容易!分链,就需要处理跨链交易,还要兼容智能合约,目前以太坊的 Sharding 项目基本上一筹莫展;Scalable 的方案,更是需要找到巧妙的分链方法,目前业界也是束手无策。

很多复杂的问题,都有个简单的答案。偶然的机会,最近我结识了一位瑞士的大神 W,这家伙读了两个博士,分别师从于数论和分布式计算泰斗,最牛的是,两个博士他都主动退学了!!博士期间,他发明了一项“线性时间复杂度拜占庭算法”,被以太坊创始人 V 神约去当面交流。从那次交流,他了解到以太坊正在进行的 Sharding 项目,大为感兴趣,于是开始研究此问题。

就在两个多月前,W 发现了 scalable 和跨链交易的巧妙方案,我看了文章,确实令人拍案叫绝。从理论分析,和已经实现的 demo 来看,这一新方法在不使用任何侧链和半中心化改造的前提下(后续可以叠加使用这些技术,进一步提高性能),可以将 POW 的 TPS 提升至过万,交易费用降低至不到 1 美分,而这些参数都是可以与 VISA 中心化支付系统相比较的。我相信,这应该是区块链远离诈骗,打造有价值应用的一个契机。

而我,也像沼泽中挣扎的人抓住了岸边的树枝,开始向他学习此领域除了诈骗和传销以外的技术,上面的内容,算是我的一点学习心得。

@北冥乘海生 2018.9

——————
推荐阅读:
《The Coder》9 月刊聚焦程序员的职场江湖

为什么 ICO 是诈骗?相关推荐

  1. 爱沙尼亚Rainbow数字资产交易平台即将登场,赶紧来围观!

    随着区块链时代的到来,随着加密货币市场呈爆发式增长,中心化与去中心化数字交易所层出不穷,然而无论是中心化还是去中心化都有着先天不足的缺陷,而由爱沙尼亚金融科技有限公司vikerkaare finant ...

  2. 我恨区块链,你知道为啥吗?

    翻译 | 贾瑞婷 编辑 | 波波 互联网是人类登月以来最大的事件. 上世纪80年代-90年代,随着互联网基础设施的完善和先行者们对于网络社区的早期探索,一个基于电子世界的"新边疆" ...

  3. 把点开活:互联网圈的说学逗唱

    内容简介 从互联网文化到互联网公司再到"互联网+",活在互联网圈,每天都有无数的红人八卦.有无数的概念诞生,三教九流,云龙混杂. 什么是大数据?哪个算人工智能?区块链和韭菜有什么关 ...

  4. 曲子龙:相比其它诈骗,区块链ICO到底牛在哪?

    不管什么圈,多随波逐流,但坚信清流总会有的,道德是价值观问题,逐利是本该有的商场和战场! 毫不客气的说,市面上的大部分"区块链"."ICO众筹"项目,我完全可以 ...

  5. 针对借“冠状病毒硬币”非法ICO的区块链疫情捐款诈骗分析 -星辰安全实验室

    1.概要 近日,恒安嘉新星辰应用创新实验室在对全球域名进行实际分析时,发现了一个很有意思的域名,中文域名为 http://冠状病毒硬币.com. 访问后跳转到另外一个英文相关域名 http://www ...

  6. SEC以诈骗为由终止梅威瑟代言的ICO

    点击上方 "蓝色字" 可关注我们! 暴走时评: 美国证监会认定Centra Tech的ICO融资项目提供虚假营销信息,甚至虚拟了高管人员.而且并没有像声明的一样获得支付卡网络的支持 ...

  7. 日本Quoine的ICO平台正式将BCH作为融资货币

    SBI集团(原"软银投资集团")是BCH的坚定支持者,不仅在市场上拥抱,同时也在技术上与nChain合作推动BCH发展. 现在,BCH再迎利好,日本加密公司Quoine刚刚在其IC ...

  8. 【译】ICO 2.0 — The Advent of What Crypto-Fund Raising Should Really Look Like

    毫无疑问,加密货币行业最具争议的方面仍然是肾上腺素抽取,提供100倍初始投币产品或ICO. 去年有几位百万富翁成名,他们将4位数字变成7位数字,并逐渐进入" 加密退休" . 然而, ...

  9. ico图标下载 ico大全_我们可以做些什么来向ICO投资者保证我们不会用他们的钱消失...

    ico图标下载 ico大全 by Pablo Ruiz 帕勃罗·鲁伊斯(Pablo Ruiz) 我们可以做些什么来向ICO投资者保证我们不会用他们的钱消失 (What we can do to rea ...

最新文章

  1. android Toast大全(五种情形)建立属于你自己的Toast
  2. python中的变量与对象
  3. zip伪加密做法及原理
  4. python 钉钉消息推送_python3实现钉钉消息推送的方法示例
  5. php修罗XiunoBBS轻论坛程序源码开源版
  6. 祥云,灯笼,剪纸……春节海报,点缀必备PSD素材
  7. 完成计算机组装工艺卡组装准备,计算机组装与维护(刘猛)教程方案.doc
  8. oracle yum 本地源,Linux YUM本地源配置
  9. 迁移用友U8 ERP服务器
  10. loadrunner-4-4事务摘要分析
  11. 牛客网—12.链表练习python解答
  12. python切换环境_Python 版本环境切换工具
  13. 买电梯房几楼才是最好 几个最差楼层千万不能选
  14. hash冲突的4种解决方案
  15. iOS-使用CoreLocation定位
  16. 人脸解锁手机与电影阿丽塔背后的3D原理:云从科技的技术突破
  17. 最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)
  18. 键盘·由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码19)
  19. linux组权限管理,Linux组管理和权限管理
  20. 股票庄家套路(转发)

热门文章

  1. DNS流量分析领域调研
  2. 水泵状态监测与故障诊断
  3. 公司电话系统是什么,有什么用?
  4. [JLOI2014]松鼠的新家-树链剖分
  5. 软件研发管理高效的关键:11项自动化功能
  6. 利用InstallAnywhere制作JAVA可执行程序安装文件
  7. Ubuntu Server 20.04.2 iso 下载地址
  8. 围圈报数c语言编程,C语言编程:有n个人围成一圈,顺序排号。从第一个人开始报数......
  9. 计算机打不开找不到应用程序,win10系统打不开压缩包提示“找不到应用程序的方法...
  10. 互信息的深度理解(总结的不错值得一看)