共读长铗10天笔记之三:区块链进阶

今天是第三章”区块链进阶“的笔记,说实话,这一章技术细节太多太多,确实难,我也读不下去了,就谈些与这三个技术相关的内容。

简单支付验证SPV

学SPV这个概念,必须知道轻钱包;想了解轻钱包,必须知道全节点钱包;当然在这些所有的学习之前,都得明白比特币里面的钱包究竟是什么意思,与我们手里拿的钱包有何不同。钱包的概念也不知道?公众号回复:区块链。

我们知道区块链是一个公开的大账本,里面由区块链接而成,这些区块分散保存在世界各地的机器上,如果一个人的钱包软件中包含了所有区块的数据,那么这个钱包就是全节点钱包,比如著名的Bitcoin Core钱包软件,现在比特币的区块数据已经超过150GB,这样的钱包非常臃肿,只能在PC机上安装。

如果只保存部分区块数据,比如只保存与自己有关的区块数据,这样数据量比刚才说到的全节点钱包可能会小1000倍。以前常用的Multibit HD钱包就是轻钱包,可惜现在已经停止维护了。在 https://bitcoin.org/en/choose-your-wallet 网站上有多种钱包可供选择,Bither也是一种轻钱包。

SPV(Simplified Payment Verification)不保存完整的区块信息,只保存区块头信息,对于大多数用户来说,并不关心背后复杂的技术原理,我们只需知道它与其它钱包的区别、安全性风险就足够了。现在的很多轻钱包实现了这种技术,这类钱包虽然安全性不如全节点钱包,但假如你不是腰缠万贯,这种钱包的安全性也值得依赖。

关于SPV技术有一个类比,就是有两个人都从北京去罗马,一个人手里拿着全世界的所有地图册,大家都知道,一路上99%的地图都派不上用场,带着徒占地方;另一人手里可能只拿着中国地图、欧洲地图、罗马地图,他到达一个地点后,问问附近的居民,更新一下地图,再到一个地方,再更新一点数据,最终也能到达目的地。前者说的是全节点钱包,后者就是实现了SPV的钱包

在bitcoin.org上挑选轻钱包软件时,你只需认准Simplified Verfication标志即可,你更需要注意它与Centralized Validation的区别,后者是指中心化验证,也就是说这款钱包软件是连接到一个中心服务器进行交易的验证,理论上是可以造假的。对于大额交易,还是亲自登录到blockchain.info等网站上输入交易ID,查查是否有6次以上确认最靠谱。

侧链 sidechains

现在已经出来了上千种币,在 http://coinmarketcap.com/all/views/all/ 这里可以查看各种币的行情,这还不包括无数死了没有留下名字的币。

比特币核心开发组想通过侧链这种方案把链与链打通,难度之大可想而知。各种币现在自由竞争,确实解决了比特币当前问题的币才会留下来,比如以太坊。将来可能并不是侧链一统天下,可能是某一种链的出现,通过高层的智能合约来把所有的链全部打通。

也有可能世界上本来就该有大量的币种、大量的区块链,就像每个国家都有不同的货币一样,自由竞争是最公平的,市场会决定各种币之间的兑换率,从这个逻辑推断,交易所的营业额未来将会翻好几倍。

最近听说drivechains的技术方案比侧链方案更好一些,观望其发展。

闪电网络

扩容问题拖了好几年,今年终于开始实施隔离见证SegWit方案。在 http://blockr.io/charts 这个网站可以看到区块大小的历史变化情况,在2017年已经到达1MB的限制了,扩容这件事真的是没办法再拖下去了。

在96页出现了扩容之争的一堆BIP,BIP是英文Bitcoin Improvement Proposal 的缩写,可翻译为比特币改进提议,是指比特币社区成员所提交的一系列改进比特币的建议。所有的BIP可以在 https://github.com/bitcoin/bips/blob/master/README.mediawiki 找到,当前最大编号为199。

该书中所列的那些BIP已经不是问题了,前一阵子让大家担心的用户激活软分叉(UASF,即BIP148)没有搞成,杀出来一个BCC,BIP91在今年7月成功锁定,BIP141就是隔离见证方案也被锁定,当前全网94%的矿工支持SegWit2x方案,可以在这个网站上查到实时投票情况:https://coin.dance/blocks

想实现每秒百万级交易数的量级,看来还得与中心化的方案相结合,所以闪电网络的具体技术细节我暂时不想了解,对于普通用户来说,仍是等待与观望。BM大神说他的EOS只使用DPOS共识机制就可以实现百万级交易量,以太坊的创始人也要推出一个方案,BTC、ETH、EOS正在上演一场大戏,有胆量的投资人可以重仓这三种币,谁赢了都不怕。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-08-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DT乱“码”

简单的考勤系统

连接数据库类 package com.lianrui.it; import java.sql.Connection; import java.sql.Driv...

3499
来自专栏跟着阿笨一起玩NET

C# 通过HttpWebRequest在后台对WebService进行调用

http://www.cnblogs.com/macroxu-1982/archive/2009/12/23/1630415.html

2792
来自专栏菩提树下的杨过

winform中linkLabel的用法(示例)

private void Form1_Load(object sender, EventArgs e)         {             this...

1935
来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2308
来自专栏玩转JavaEE

RestTemplate的逆袭之路,从发送请求到负载均衡

上篇文章我们详细的介绍了RestTemplate发送请求的问题,熟悉Spring的小伙伴可能会发现:RestTemplate不就是Spring提供的一个发送请求...

1.1K4
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

842
来自专栏c#开发者

C# : row-clickable GridView and get and set gridview rows using JavaScript

Complete C# code: ---------------- using System; using System.ComponentModel; ...

2996
来自专栏码匠的流水账

聊聊EurekaRibbonClientConfiguration

spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframewor...

1171
来自专栏跟着阿笨一起玩NET

C#巧用Excel模版变成把Table打印出来

转载:http://blog.csdn.net/gwblue/article/details/38865525

1212
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

23710

扫码关注云+社区