Py学习  »  区块链

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

白话区块链 • 5 年前 • 470 次点击  

白话区块链

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

导读:比特币从诞生之际开始算起,将近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。

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

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

如果你在学习区块链的过程中遇到了困难,也可以来我们的“大白兔奶糖”知识星球(白话区块链精华社区)寻求解答和帮助!

相关阅读:


——End——


『声明:本文翻译自「Hacker Noon」,原文作者为Prashant Ram,译者有删改,文章为原作者独立观点,不代表白话区块链立场,亦不构成任何投资意见或建议。』

很多时候,留言比正文更精彩

快来升级认知顺便挖个矿吧

喜欢请给我们点赞哦,谢谢 

(●—●)


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/UCqxfEuVc8
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/24292
 
470 次点击