区块链专家的五十个最常见的问题
比特币在哪里?
比特币多少钱?
如何购买比特币?
现在有哪些区块链交易平台?
比特币安全吗?
比特币如何保存?
比特币是世界货币吗?
比特币和区块链的关系?
比特币是谁发明的?
中本聪是谁?
比特币一共有多少个?
现在已经挖了多少比特币了?
产生比特币有多少途径?
哪个国家承认比特币?中国承认比特币吗?
挖矿是什么?如何挖矿?
都谁可以挖矿?
怎么验证一个矿机挖到矿了?
密码学的基本原理?算法加密、对称加密、非对称加密。
比特币的私钥、公匙、公钥哈希、钱包地址都啥关系?
什么是智能合约?
为什么要没10分钟挖矿成功一次?如何保持每10分钟一次,而不是20分钟一次?
区块是怎么连接一起的?又怎么防止篡改的?
挖矿的难度值是怎么确定的?怎么调整的?
比特币为什么是通缩的?比特币挖完了咋办?
共识机制包含哪些?pow、pos、dpos
比特币交易是怎么达成的?包括生产交易和转账交易
区块头的结构?区块头是如何互相串联成链的?
交易是如何存储的,又如何加入一个块的?
账本在哪里?如何获得和存储账本?账本有多大?
什么是Merkle树?如何验证交易?
比特币真的是去中心化吗?
比特币如何使用P2P网络?
比特币的性能如何?每秒只能做7笔交易,交易确认速度真的是10分钟吗?
什么是软分叉和硬分叉?
什么是50%攻击?
公共的账本为什么说没人能更改得了呢?
比特币钱包都有哪些rest api可用?
一个人如何证明自己就是某个地址的拥有者?
比特币与虚拟货币的关系?比特币与法币的关系?
什么是共有链、私有链、联盟链?
什么是侧链、染色链?
什么是莱特币、狗狗币?
区块链除了应用在比特币还有哪些应用场景?
区块链是一项创新吗?
比特币p2p网络节点都有哪些类型?
比特币交易是如何收费的?根据交易数量、金额还是?
那么大的账本每个节点都要下载吗?
比特币钱包真的有钱包吗?什么是纸钱包?
比特币如何保证交易的匿名性?交易所又是如何进行实名认证合规的?
中本聪是如何用数学上的泊松定理证明交易的被攻击的概率的?
比特币还有bug吗?
比特币一笔交易有多大的限制?
什么叫支付到脚本?什么叫支付到公钥哈希?
大家站在扩容派还是保守派的一端?
内容提要:
- 既然钱包不记录余额,那每一笔交易都要遍历历史的交易记录吗?这样在历史数据大到一定程度,如何保证搜索地址计算余额的执行效率?能否谈谈区块链扩容的问题?每日交易量上限是个什么设定?
- 比特币交易平台如火币网是怎么进行比特币买卖的?比特币区块链确认一笔交易的时间是10分钟,那为什么火币网在人民币买入比特币的时候又不用10分钟?
- 现在挖矿成本很高,山寨币这么多,什么币值得投资?
- 区块链技术在面对目前分布式多中心架构下有何使用场景?在客户端方面有没有什么应用场景?
- 文中提到“比特币使用分布式存储的区块链作为记账系统”,区块链是可以看作是分布式存储系统,那它如何来保证数据的完整性?
- 怎么创建账户?如何挖矿?
- 我是刚打算学习比特币的,请问比特币与虚拟货币的关系是什么?比特币与法币的关系?
- 智能合约是当前区块链领域的热门应用话题,但是文章中说私有链并不能实现去中心化的目的,但是使用公有链或者联盟链会将信息暴露给整个网络或者非私有化的网络,那么如何做到更好的保证合约双方的隐私并且还能实现去中心化?
- 一种新的虚拟货币从最初的想法到最终的发行大概需要经历几个阶段?另外这种虚拟货币的盈利模式是怎样的?从比特币这个事例来看的话,目前是否只有挖矿才能赚到比特币,如果是的话,那么发行这种货币的组织要怎么实现盈利?
- 我用自己的平板电脑去挖币挖一年,能挖到多少聪或许挖不到?
- 请教下这么多节点,数据同步不是很慢吗?
- 如果不玩比特币,如何找个场景玩转区块链?
问:既然钱包不记录余额,那每一笔交易都要遍历历史的交易记录吗?这样在历史数据大到一定程度,如何保证搜索地址计算余额的执行效率?能否谈谈区块链扩容的问题?每日交易量上限是个什么设定?
答: 钱包并不记录余额是真实的,比特币中只存储两种交易信息,一个是产生比特币的交易,一个是比特币转账的交易,没有账户的概念。要知道一个地址拥有多少比特币,那么必须从创世区块进行计算,直到算出这个地址拥有的余额。当然,如果真是这样,那是非常麻烦的。
比特币的全节点客户端在拉取完所有比特币的区块后会建立一个类似的索引,记录你的地址拥有多少比特币,不用每次做交易都需要遍历整个区块链,上百G的区块链遍历一次,时间很长,没有用户能接受得了。区块链的每一个区块现在有1M的限制,由于高峰期交易量的增多,1M的容量在将来的发展中很难满足交易业务的发展。因此,比特币的一些开发者看到了这个危机,提出要扩容比特币,这里面有2个派别,一个派别是想一步到位的扩容,将来无论交易量怎么增长都可以满足需求,而另外一个派别是想先简单的扩容,满足近期需求即可。
2015年12月比特币香港扩容会议由Pieter Wuille提出方案,扩容问题甚至已经简化为仅升级至2MB,一步到位的方案已经被否决了,但是什么时候实施并没有明确。每个区块1M,每个交易大约300字节到400字节,每十分钟产生一个区块,大家可以自行计算每天的交易量上线。所以大家会听到一个说法,就是每秒可以确认几笔交易,大家其实仔细看看上面的数字,算一下小学数学题,就明白了。
实际上,这样看,比特币的交易效率并不是很高,这其实并不影响比特币的发展。
问:比特币交易平台如火币网是怎么进行比特币买卖的?比特币区块链确认一笔交易的时间是10分钟,那为什么火币网在人民币买入比特币的时候又不用10分钟?
答: 购买比特币有两种方式:
一种是使用比特币的全节点客户端,或者其他的客户端,作为一个比特币节点发起交易。大家可以使用比特币的全节点客户端,加入到比特币的挖矿工作中,然后使用客户端进行交易,当然,现在的比特币账本上百G,而且挖矿难度很大,这种方法很不实际。
另外一种方式就是大家炒比特币的方式,通过交易所购买。大家可以到交易所来购买比特币,比特币交易所类似股票的交易所,实际上他们为你开户,你购买比特币的时候需要把钱转账给交易所,交易所内部分配给你一部分比特币,也就是交易所可以作为一个比特币的结算平台,交易所并不一定需要到比特币网络中直接进行转账交易。
问:现在挖矿成本很高,山寨币这么多,什么币值得投资?
答: 现在挖矿成本是很高,都得买最新的矿机,组成矿池,并在电站旁边建立机房。我们个人机器肯定没法挖矿,因为挖矿难度越来越大,个人机器也不适合计算hash,但是可以加入别人的矿池,挖到矿,矿池会分给你一部分。山寨币可谓层出不穷,莱特币、以太坊等。但是,其实我最看好的还是比特币,尽管比特币比较贵,但是比特币的最小单位是聪,一聪等于0.00000001比特币,应该是亿分之一。
所以,投入少量的资金也是可以的,为什么我还看好比特币,因为比特币的总量毕竟是有限的,一共大约2100万个,是个通缩性货币,物以稀为贵,现在明确支持的政府还不多,如果将来得到几个国家的支持,肯定还是要涨价的。另外,大家想想,比特币的匿名性,国际性,有很多应用场景的,很多人都需要的,所以啊,还有有更长远的发展。
问:区块链技术在面对目前分布式多中心架构下有何使用场景?在客户端方面有没有什么应用场景?
答: 到现在为止区块链的最成功的应用场景就是比特币。其他的应用场景还待开发。做个比喻。有人把区块链比喻成为一个锤子,满世界的找钉子,好不容易找到一个钉子,一看还是螺丝钉,使劲敲进去,也可以,不过用螺丝刀更好些。
区块链的主要应用场景是用来存储电子资产,大家可以看下一个叫布比的公司,也可以把电子合同存储在区块链系统中,或者把毕业证书等存储在区块链中,也有把区块链当做分布式存储的,但是那么多节点都复制存储,性能肯定不会好,另外可以用来做点砖石证书的跟踪等。
问:文中提到“比特币使用分布式存储的区块链作为记账系统”,区块链是可以看作是分布式存储系统,那它如何来保证数据的完整性?
答: 区块链可以看成是一个分布式存储系统,并且有多少使用方就有多少个副本,区块链的完整性是通过区块链的后一个节点头中保存前一个节点头hash值来保证的,这样后一个区块连接前一个区块,如果其中某一块丢失了,或者是遭到恶意破坏,比特币客户端就会校验出来。
问:怎么创建账户?如何挖矿?
答: 一种是使用比特币的全节点客户端,或者其他的客户端,从客户端上可以创建比特币账户,包括地址、私匙、公匙,然后作为一个比特币节点发起交易。其实你的地址和你的私匙,还有你的共匙就是你的比特币账户。当然,在客户端也有钱包的概念,你可以把你的地址和秘钥放你的钱包里。
enter image description here这个图大家基本看过了。
另外一种方式就是大家炒比特币的方式,通过交易所购买。关于如何挖矿,文章中做了详细的介绍。
图2这是一个区块头的逻辑结构。里面的绿色背景是随机填充值,每个全节点会接受网络传来的交易,并放在交易的缓冲区,然后这个区块头会把交易做成merkle树,并把树根放入区块头,也就是交易存储的地址,然后使用某种策略填充随机填充值字段,填充后把整个区块链求hash,求出来的hash值满足某一条件,则认为是挖矿成功。挖矿成功后,就通知其他节点,我这里挖矿成功了,区块数据传出去,其他节点进行验证。
那么,什么样的hash值是挖矿成功?
例如:“00000000dlfdfldjfldsafkldsfsfss",这个hash值,前面有8个0,那么我们定义前面必须有6个0,就认为成功,那么这个hash值就是挖矿成功所得。当然,你要是"0000lsjflasjfldsafds",只有4个0就是挖矿失败。挖矿失败了,会继续填充区块头直到成功或者其他节点挖矿成功为止。
图3大家可以看文章中的描述,这里就不详细的说明了。
问:我是刚打算学习比特币的,请问比特币与虚拟货币的关系是什么?比特币与法币的关系?
答: 常常有人说比特币是虚拟货币,实际上比特币并不是虚拟货币,而是真实的电子货币。这种货币虽然不像纸币一样可以拿在手里,但是它也是现实存在的,你可以把它放在你的电子钱包里,然后把密匙妥善保管,可以放在U盘里,也可以打印在纸上,但是它确实不是虚拟的货币。比特币并不是法币,而是自发产生的一种世界通用型的货币,现在得到几个国家的认可,还有些国家对比特币的态度比较暧昧,但是也没有明确说比特币不合法。
问:智能合约是当前区块链领域的热门应用话题,但是文章中说私有链并不能实现去中心化的目的,但是使用公有链或者联盟链会将信息暴露给整个网络或者非私有化的网络,那么如何做到更好的保证合约双方的隐私并且还能实现去中心化?
答: 区块链分为私有链、共有链还有联盟链,很多公司实现了私有链就说已经全民应用区块链,实际上私有链从大范围看确实没有达到去中心化的目的,一家公司独有的系统,使用什么技术存储,那也是内部的中心化的,至于共有链怎么保证信息的安全性,这个得看特定的场景。
例如比特币的交易其实都是没有加密的,都存储在区块链上,但是交易是有交易的双方信息的,交易双方信息其实是转出和转入的地址,地址并没有个人信息等,因此比特币是匿名的,没人知道哪个地址是谁的,但是这个地址的拥有者自己知道这个地址是自己的,可以参考文中如何证明自己是拥有者,如何使用自己的私匙来解锁锁定脚本。不只是地址变化,你完全可以用很多地址,不只是一个地址,然后把这些地址装入你的钱包,当然这个钱包是电子钱包,你也可以把地址和密码打印在纸上保存,秘钥和地址都可以打印出来的。
问:一种新的虚拟货币从最初的想法到最终的发行大概需要经历几个阶段?另外这种虚拟货币的盈利模式是怎样的?从比特币这个事例来看的话,目前是否只有挖矿才能赚到比特币,如果是的话,那么发行这种货币的组织要怎么实现盈利?
答: 这里其实又使用了虚拟货币,和前面一个小伙伴问的一样,其实我更愿意称它是电子货币,并不是虚拟的,虚拟货币这个词我们专门查过,不过感觉不贴切。这里我们叫电子货币,因为比特币就是真实的货币,不是虚拟的,什么样的是虚拟的,我感觉就是游戏中的积分,不过我也不玩游戏,也不知道比喻的对不对,或者qq积分等等。
电子货币,例如比特币,还有山寨币等都是先开发,然后ico,然后发行等,不过发行过程不是本次chat的主体,我就不多说了。
比特币世界里只有2种方式获得比特币。通过挖矿得到奖励,现在应该是10分钟有12.5个币的奖励,再过4年就是6.25个,逐渐收敛,因此最后一共就2100w个。比特币组织其实是很神秘的,中本聪本人也没露过面,有人说是美国的一个阴谋,有人说是美国的一个金融试验品,谁知道?因此,这个组织表面上没有赚取利润的目的。因为创始人中本冲有很多比特币,人家没用,不过这个中本冲是个日本人。其实,最终肯定是要盈利,不过他们通过圈钱还是骗钱还是真的给人类带来了进步,这个我也不好说,我们还是回归技术的话题。
问:我用自己的平板电脑去挖币挖一年,能挖到多少聪或许挖不到?
答:不是你时间长就可以挖到的,可以看这个chat的文章,挖矿实际是随机填充区块头,然后算hash,这个难度是动态调整的,基本上保持在每10分钟让你挖出来一次,因此,你作为单独的节点挖一年也不一定能挖到。但是加入到矿池是有可能的。
问:这么多节点,数据同步不是很慢吗?
答:数据同步是很慢,但是并不是要每个节点都接收并发送确认交易才算成功的,如果由于慢而导致区块链分叉,那么有解决分叉的方法。
问:如果不玩比特币,如何找个场景玩转区块链?
答:我回答一下我设想的一个场景。我曾经提出用区块链构建电子合同的联盟连,互联网金融公司、央行、投资机构、股票交易所、互联网金融公司的商户是参与者。互联网金融公司和他的商户的电子合同可以存储在构建的联盟链中,这样可以保证信息的不可篡改,还可以解决互金与商户之间的信任。更重要的是可以满足央行对金融公司的监管。当然,这里还有一个隐藏的好处,就是投资机构其实可以根据合同的情况来决策是否给金融公司或者商户来投资等等。