首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链5大误区,前3个在空气项目的白皮书里很常见

白话区块链

从入门到精通,看我就够了!

导读:比特币从诞生之际开始算起,将近10周年了。由于比特币底层的区块链技术极为复杂,普通大众往往一知半解,甚至因为道听途说对其产生了误解。本文对其中最常见的5大误区进行了澄清,希望可以更好地帮助你理解区块链。

区块链技术对许多行业其实是有破坏性的,比特币和各种加密货币的应用就是最著名的案例。像比特币这样的加密货币,就是建立在基于区块链技术的底层基础设施之上。

区块链的核心是分布式账本系统,可以让存储在上面的数据不被篡改。区块链提供了一种机制,使得数据存储在数据块中,这些数据块通过加密(即哈希函数)形成链式结构。这种情况下,如果不更改所有后续区块,想要在特定区块中更改数据是绝对不可行的。

在这篇文章中,我们将消除关于区块链和加密货币的5大常见误解。

误区1:

区块链上的数据很安全

这是最常见的误解。这种说法认为:区块链中的数据以某种“加密方式”存储,所以是“安全的”。例如:

没有授权的人不可以在区块链上查看或访问数据。因此,你可以安全地将你的银行账户、密码等存储在区块链中,而不必担心被黑客入侵窃取。

没有比这更离谱的说法了!

存储在区块链中的数据,实际上该区块链网络中的每一节点都可以查看。因为每个节点都有保存整个区块链账本的副本,这些节点可以随时查看账本里每个区块的数据信息。

再强调一次,任何人都可以查看区块链中存储的数据!

因此,公链不适合存储敏感的信息,如密码、银行账号等,因为每个人都可以查看区块链的内容。

当人们说区块链上的数据“非常安全”的时候,他们想说的其实是“不可篡改性”,即没有人能神不知鬼不觉地篡改区块链中的数据。

区块链上的数据并不安全,它只是不可篡改。

“安全”一词在不同的领域有不同的含义。在区块链领域,“安全”一词仅表示“不可篡改”,并不意味着数据在读取或访问时也是安全的。

注:https://www.blockchain.com/explorer,这个网站可以查询到比特币网络中每一个区块的信息。

误区2:

区块链非常适合存储数据

实际上,区块链不适合存储大量的数据。

区块链的分布式特性,意味着每个全节点都要备份区块链的完整账本。如果区块链用于存储大型文件,例如图像、视频等,那么区块链的数据规模将变得非常大,每个全节点同步整个区块链账本时需要花费大量的时间,效率将极大地下滑。

实际上,区块链非常适合记录交易数据。一些分布式文件系统(例如:IPFS、Swarm、SAFE网络、Perkeep等),将大量的数据文件存储在区块链外部,只将数据文件的哈希地址存储在区块链上。

误区3:

智能合约就是现实世界中的合约存储在区块链上

智能合约与现实世界的合约完全没有关系。智能合约很简单,就是计算机程序存储在区块链上,并且可以在区块链上执行。

智能合约是用编程语言编写的,如:以太坊上用Solidity或Serpent语言,超级账本(Hyperledger Fabric)使用Go或Java语言编写智能合约。智能合约通过EVM(以太坊虚拟机)在以太坊上执行;在超级账本中,链码(Chaincode)通过Docker执行。

智能合约的概念是作为以太坊的一部分被引入的。将以太坊虚拟机添加到以太坊区块链平台,能够让计算机程序在区块链上存储和运行,以此来扩展区块链的功能和使用范围。

智能合约实际上以字节代码的形式存储在以太坊区块链上,即:用Solidity编程语言编写的智能合约程序,由Solidity编译器编译成字节代码,并且将该字节代码存储在以太坊区块链中。智能合约在以太坊区块链上运行,由以太坊虚拟机在每个节点中执行。

相比之下,超级账本的链码程序在设计上完全不同。链码程序用Go或Java语言编写,通过在每个节点中独立运行的Docker执行,而不是直接在区块链上执行。这使超级账本的模块化架构成为可能,让共识算法拥有“即插即用”的功能。

误区4:

比特币是数字货币的统称

比特币不是数字货币的统称,也并没有“实物”的存在,比特币只作为交易记录而存在。

矿工消耗算力“挖”比特币,“挖”到的矿工将获得比特币奖励,区块上会记录“12.5个比特币被转移到了该矿工的比特币钱包”。这“12.5个比特币”并非来自其它地方,也不是来自“货币库”。它不以实物的形式存在,以后也永远不会有实物存在。唯一存在的是有效的交易记录——12.5个比特币被转移到矿工的钱包,即拥有的12.5个比特币只是一条交易记录。

注:每挖出21万个区块,比特币的奖励就会减半一次,初始奖励为50个比特币。现在的区块高度是54万多,不到55万,奖励是每个区块12.5个比特币。下一次比特币奖励减半会发生在2020年。

图:格林尼治时间2018-09-21 09:35:44,比特币的区块高度为542364

比特币钱包只是一个加密后的密钥(地址),而不是真正的比特币存储。因为正如上文所提到的,比特币实际上不是作为数字货币存在的(拥有的比特币数量只是一个交易记录)。

如果你想成为比特币的全节点,你就需要下载整个比特币区块账本(首次下载可能需要几个小时)。作为全节点加入的原因或许是你想“挖”新的比特币。然而,由于“挖”新比特币区块所需的算力不断加大,个人计算机的算力是远远不够的,需要专业的矿机。通常,你需要将自己的矿机连接到“矿池”,“矿池”是一群矿机,它们集中“挖”下一个区块,按照矿池中算力的占比分配比特币奖励。

误区5:

比特币无法成为主流货币,是因为政府将其视为威胁

阻碍比特币成为主流货币的唯一原因是比特币本身!

比特币目前平均每秒只能处理约7笔交易,自身存在可扩展性问题。市值排名第二的以太坊,目前平均每秒只能处理约20笔交易。相比之下,Visa和PayPal分别可以处理平均每秒1667笔和平均每秒193笔交易。

比特币的这个限制是因为其本身的设计。在比特币区块链上,生成新的区块需要约10分钟,并且每个块的大小限制为1MB。

这使得比特币非常适用于“不需要立即进行交易确认”的业务,而不适合需要即时处理的事务。

因此,这不是政府、立法或监管的障碍,而是比特币固有的可扩展性问题,使比特币在当前不能作为主流货币。

如果你在学习区块链的过程中遇到了困难,也可以来我们的“

大白兔奶糖

”知识星球(白话区块链精华社区)寻求解答和帮助!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180921B1UCA700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券