【区块链】区块链100问61-82问
第61-70问
第61问:扩容是什么?
比特币诞生之初,比特币的创始人中本聪并没有特意限制区块的大小,区块最大可达到32MB。当时平均每个区块大小为1-2MB。有人认为区块链上限过高容易造成计算资源的浪费,还易发生DDoS攻击。
因此,中本聪决定临时将区块大小限制在1MB。
13年至今,用户越来越多,区块链网络拥堵,交易费用上升问题随之而来,比特币社区开始探索如何给比特币扩容,即修改比特币底层代码从而达到提高交易处理能力的目的。
第62问:比特币为什么要扩容?
目前比特币区块大小为1MB,每秒大概只能处理7个交易。
比特币区块链上最高时有上万笔交易积压,转账交易费高达几十美元,网络拥堵时,交易甚至需要好几天才能被打包。
2017.8 隔离见证激活,比特币单个区块的信息处理能力提高至以前的1.7倍。
隔离见证时SEGWIT2X扩容方案的第一步。
第63问:隔离见证是什么?
隔离见证是区块链扩容的一种方法。已经在莱特币和比特币上成功实施。
目前区块链上每个区块内记录了:每笔转账交易的具体信息(在哪个时间点账户收到或转出多少比特币),每笔交易的数字签名(用于验证该交易的合法性)。
矿工在打包区块的时候,需要用数字签名一一验证,确认没问题后将该笔交易记录在区块里。
对于普通用户而言只关心资产,隔离见证就是把区块链的数字签名信息拿出去,让每个区块可以承载更多笔交易,从而达到扩容目的。
第64问:区块链分叉是什么?
在中心化系统中,升级软件十分简单,在应用商店点击升级即可。
但在区块链等去中心系统中,升级并不是那么简单,一言不合造成区块链分叉。
分叉是区块链在升级时候发生意见分歧,从而导致区块链分叉。因为没有中心化机构,比特币等数字资产每次代码升级,都需要获得比特币社区的一致认可。若比特币社区无法达成一致,区块链很可能形成分叉。
例子:比特币,2017.7为解决比特币拥堵问题,一些比特币爱好者提出了bitcoin cash分叉方案,导致比特币区块链一分为二。
根据分叉后的区块链是否能兼容旧区块链,分叉分为:硬分叉、软分叉。
第65问:比特币生孩子?
现在比特币的社区有多种扩容方案,如果某种扩容方案能获得足够的算力支持,成功激活,那么比特币网络将避免分叉风险。但是,由于比特币没有中心化的权利机构,很难达成共识。如果没有任何一种方案获得足够的算力支持,比特币区块链将形成分叉,届时将会产生多种比特币分叉币。原先持有比特币的人,在分叉后将自动且免费拥有分叉后产生的各种分叉币,因为分叉币都是免费获得,因此又被称为糖果。
2017.8社区就扩容方案达成共识,激活了隔离见证扩容方案,比特币区块链的处理速度扩大至1.7倍,随后4个月里比特币发生了多次分叉,产生了多个分叉币。
第66问:软分叉和硬分叉
硬分叉:当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块,不符合原规则的区块将被忽略,矿工会按照原规则在他们最后验证的区块之后创建新的区块。
软分叉:旧的节点不会意识到比特币代码发生改变,并继续接受由新节点创造的区块,矿工们可能在他们完全没有理解或验证过的区块上进行操作。
软分叉和硬分叉都向后兼容(新软件接受由旧软件所产生的数据以及代码),这样才能保证新节点可以从头验证区块链。
软分叉还可向前兼容(旧软件可以接受由新软件所产生的数据以及代码)。
第67问:重放攻击是什么?
如果比特币真的发生分叉,普通用户面临最大风险就是重放攻击。
重放攻击:如果比特币分裂为一种或多种比特币,每个比特币账户内将根据他的比特币余额,同时存在对应数量的所有分叉币,由于每条链上的地址和私钥、算法、交易格式都相同,导致在其中一条区块链上发起的交易完全可以放在另一条区块链上去重新广播,可能也会得到确认。
例子:转账BTC1时候,我的BTC2,BTC3也可能同时被转走。
但目前很多分叉币做了双向放重放攻击处理。
第68问:硬分叉之以太经典
以太坊ETH和以太经典ETC是硬分叉的经典案例。
THE DAO计划基于以太坊智能合约建立一个众筹平台,2016.5正式发布。
之后它被黑客利用智能合约的漏洞转移了市值5000万美元的以太币,为挽回投资者资产,以太坊社区投票表决决定更改以太坊代码,希望索回资金。为此,以太坊在第1920000区块进行硬分叉,回滚所有以太币(包括被黑客占有的)。但是有一份人认为这种做法违背了区块链的去中心化和不可篡改精神,坚持在原链上挖矿,从而形成两条链。一条为不承认回滚交易的链以太坊经典(ETC),一条为承认回滚的交易链以太坊(ETH)。分叉时持有以太币的人在分叉后会同时持有ETH和ETC。
第69问:区块链项目的分类与应用
目前主流的区块链应用项目:
Bitcoin、Ethereum、Ripple、Bitcoin cash、Cardana 、Stellar
区块链项目主要分为四类:
第一类:币类 一般是充当区块链资产的交换媒介
第二类:平台类 指建立应用平台,用于区块链技术开发,可降低在区块链上开发应用的门槛。
第三类:应用类 广泛,涵盖金融、社交、游戏、产权保护等诸多领域
第四类:资产代币化项目 指实物资产的区块链映射,即实物资产上链,目前不超过10个品种。
第70问:区块链项目第一类:币类
主要包括:比特币和莱特币等项目
此外还有一类资产具有匿名的特点,主要功能包括实现支付的同时可以保护支付双方的隐私。比较知名的有:达世币DASH、门罗币MONERO及采用零知识证明的大零币ZCASH。
目前全球的币类区块链项目超过1000种,增长速度不快,2018.1市值最大的依旧是比特币。
第71-80问
第71问:莱特币是?
币类资产:莱特币 LITECOIN,简称LTC。诞生于2011.11.9,创始人是Charlie·lee,宗旨是改进比特币。(比特金,莱特银)。莱特币总量是比特币的4倍,8400万枚。
LTC减半时间4年1次,共识机制和比特币一样都是POW,区块时间是2.5min(比特币1/4)。
第72问:新经币?
新经币:NEM,诞生于2015.4.1,是第一个采用测试驱动开发模式开发出来的数字资产。
测试驱动:先进行测试,然后再进行编程。(例子:建筑工人盖房子时,喜欢先垂一根线下来,按照这根线去垒砖就能把墙堆砌得笔直)。
测试驱动开发:仅用通过测试的代码开发。
NEM采用POI重要性证明共识机制,根据交易量活跃度等维度决定记账权利。每60s便可打包一个区块,总量为90亿枚,发布之初就把所有的新经币发行完成,故每个新区块不产生新的新经币奖励,区块奖励仅为交易手续费。
第73问:达世币DASH
诞生于2014.1.8 匿名程度高于比特币。
有三种转账方式:普通转账(与比特币一样)、即时交易(不需要矿工打包确认即可确认交易,几乎秒到)、匿名交易(从区块链上看不到谁和谁进行转账)。
匿名交易:普通节点和主节点。主节点可以提供一系列服务比如匿名交易和即时支付。
想进行匿名交易的交易者发起匿名申请,由主节点进行混币,一般是3笔交易一起进行混币。
例子:一桌人把前放在桌上混在一起,再分别拿回相应面值的钱。
第74问:门罗币是?
门罗币:简称XMR,诞生于2014.4.18
总量为1844万,截止2018.1已发行1562万。XMR区块大小没有限制,不存在扩容风险。
XMR通过环形签名的方式提供匿名性。
环形签名:在XMR的区块链网络里,网络首先将签名者的公钥和另一个公钥进行一起混合,然后对消息进行签名,使得外界无法区分集合中哪个公钥对应真正的签名者。
例子:古代联名上书,所有人签名形成一个环状,不暴露谁是发起人。
第75问:大零币Zcash
Zcash:ZERO CASH简称ZEC,大零币,研发者为ZOOKO WILCOX,诞生于2011.11.9。
采用零知识证明机制提供完全的支付保密性,是目前匿名性最强的数字资产。
ZEC目前匿名转账的时间周期比较长,大概需要20min,网络可以选择普通转账或匿名转账,对隐私保护级别有所影响。ZEC的大部分代码与比特币相似,例如它每4年减半1次,总量是2100万枚,它进一步完善了比特币匿名功能方面的不足,发行时引起了密码学和区块链界的轰动,导致其刚诞生时价格一度飙升至比特币的7倍以上。
ZEC采用POW共识机制,区块时间2.5min,区块奖励为12.5个ZEC,前四年20%挖矿所得自动分配给ZCASH团队和投资者(2011.11.9-2015.11.9)。
第76问:区块链项目第二类:平台类
平台类区块链项目主要功能为建立技术平台,满足各种区块链应用开发所需的技术要求。平台类应用让开发者可以在区块链上直接发行数字资产,编写智能合约等。
智能合约:就是在区块链数据库上运行的计算机程序,可以满足其源代码设定条件下自动执行。
例子:在区块链上开发基于房屋租金协议的智能合约,当业主收到租金时就会触发自动执行,并将公寓的安全密钥给到租户。
平台类区块链项目主要功能:建立底层的技术平台,让开发者在底层技术平台上做应用开发,相当一部分平台尚处于开发状态当中。截止到2018.1,市值最大的是以太坊。
第77问:以太坊是什么?
以太坊是一个可编程可视化更易用的区块链,它允许任何人编写智能合约和发行代币,就像比特币一样,以太坊是去中心化的,由全网共同记账,账本公开透明且不可篡改。
与比特币不同的是:以太坊是可编程的区块链,它提供了一套图灵完备的脚本语言,因此开发人员可直接用C语言等高级语言编程转换成汇编语言,大大降低了区块链应用的开发难度,类似于安卓系统,提供了非常丰富的API和接口,让用户可以开发初各种APP。
从诞生到现在,有200多个以太坊应用诞生,俄罗斯银行也与以太坊基金会达成合作,截止2018.1以太坊市值仅次于比特币排行第2位。
第78问:平台类项目:EOS
EOS是一个区块链开发平台,具有可扩展性,支持大规模商业应用等特点。
EOS采取DPOS共识算法及其他技术手段,预期实现每秒百万级别交易请求,将能够支持数千个商业级的DAPPS。
①以太坊是一条公链,在以太坊上运行的每一个应用,都会消耗整条链的资源,EOS只是区块链基础架构,开发者可以自由地在EOS上创建公链,链与链之间不会影响彼此地资源使用,不会因为个别应用消耗资源巨大而造成网络拥堵。
②在EOS上转账运行智能合约,不需要消耗EOS币。
③EOS出现系统错误时,其宪法可用于区分此错误是否确实为BUG,判断社区地修复举措是否得当。
第79问:平台类项目:以太坊
以太坊:ETHEREUM 简称ETH,是一个可编程的图灵完备的区块链开发平台,相当于一个去中心化的全球计算机。2013.12,Vitalik发布以太坊白皮书。2014.7开始以太币的预售。那时候圈内人称这种代币发行叫币众筹。通过为期42天预售,以太坊团队通过预售60102216个以太币募集了30000多个比特币,另外还对预售之前参与开发的早期贡献者,长期从事项目研究的开发者,分别按照当时以太币发售总量的9.9%进行分配,所以以太坊正式发行时有7200多万个以太币。以太币预售结束后,采用POW工作量证明机制进行挖矿,每年按照当时发行总量的26%奖励矿工。
2014.10以前时间大约是1min,2014.10以太坊将区块的出块时间从60s缩减到了12s,目前基本稳定在15s。每个区块奖励5个以太币。
以太坊出块机制与比特币出块机制:都采用POW
以太坊 出块时间短导致以太坊很容易形成孤块(不在最长链上的区块),孤块被引用称为叔块,其打包的数据也会被记录在区块链中。 以太坊的叔块有奖励,每个叔块最多可获得4.375个以太币的奖励。
比特币 也会形成孤块。 比特币的孤块没有任何区块奖励
在一个编程系统上,通常会有一些编译和执行的虚拟机去做支撑,JAVA有JVM,以太坊有EVM可以执行任意复杂的开发代码。开发者可以使用现有的JAVASCRIPT或PYTHON等编程语言,在以太坊中创造初自己想要的应用。通过以太坊的虚拟机,你可以很简便的发行数字资产,编写智能合约,建立和运行去中心化的应用,成立去中心化自治组织等。
以太币ETH又被称为以太坊内部的燃料,和币类数字资产不同,以太坊除了用于转账,还用于支付智能合约的费用,为了避免以太坊区块链上充斥垃圾合约和垃圾应用,在以太坊上建立和运行智能合约,你必须用ETH支付智能合约费用。
例子:在以太坊区块链上转账到你新创建的数字资产,需要用ETH支付手续费,而不是你新创造的数字资产。
第80问:区块链项目第三类:应用类
应用类项目就是基于区块链开发平台(例如以太坊),开发的能够解决实体经济各个领域诸多问题的区块链项目(预测、算力交易、奢侈品溯源、资产兑换、产权保护)。
例如基于区块链的预测平台Augur,基于区块链的算力交易平台Golem,基于区块链的奢侈品溯源平台VeChain,基于区块链提供资产兑换及转义服务的OmiseGo。
利用区块链技术可以更好的解决信任问题,跨国界流通等问题,同时利用区块链上的智能合约和代币,可以更好的实现自动执行。
第81-90问
第81问:应用类项目:Augur
Augur是基于以太坊区块链打造的去中心化预测平台,于2015.6正式发布,是以太坊上的第一款应用。其采用了一个叫群体智慧的概念(一群人的智慧会高于这群人中最聪明的人),所以其预测结果比较接近事情的真实走向。
优点:可以有效的消除对手方风险和服务器的中心化风险,同时利用区块链全球流通的属性,Augur创建了一个全球性的市场。
如何保证用户做出理性的预测呢?用户用Augur代币进行预测和下注,如果预测正确你将获得对手方的筹码,如果预测错误将损失下注的成本。
第82问:应用类项目GOLEM
GOLEM是第一个基于以太坊区块链打造的计算资源交易平台,通过区块链GOLEM能链接全球的算力资源,从而实现计算能力的全球共享,应用所有者和个体用户算力请求方,可以点对点地从其他用户处作用算力,算力供应商。