区块链技术对许多行业都具有破坏性,比特币和加密货币是最着名的用例。区块链的核心是分布式分类帐系统,允许您以不可变的形式存储数据。像比特币这样的加密货币建立在区块链技术的底层基础设施之上。
在这篇文章中,我们将消除关于区块链和加密货币的一些常见误解。
误区1:区块链数据安全!
这是最常见的误解。
在公共区块链的情况下,区块链中存储的数据实际上对于作为区块链网络一部分的每个人都是可见的,即公共区块链网络中的每个节点都在其节点上具有整个区块链的本地副本,并且可以查看数据块的内容。
任何人都可以查看区块链中存储的数据!
因此,公共区块链不适合存储敏感或私人信息,因为每个人都可以查看区块链的内容。(重要的事件或者表白则在区块链被铭记,因为想让更多的人看到)
当人们说区块链上的数据是“安全的”时,他们只是意味着它是“不可变的”。即没有人知道数据被改变,没有人可以改变区块链中的数据。
区块链上的数据不安全,它只是不可变的。
“安全”一词对不同的人意味着不同。在区块链的上下文中,“安全”一词仅仅意味着“不可变”,并不意味着数据对于试图阅读或访问它的人来说是安全的。
附注:您可以浏览https://www.blockchain.com/explorer上的整个比特币区块链。该站点连接到比特币区块链,允许您查看比特币区块链上的任何区块,还可以查看每个区块内的各个比特币交易。
误区2:区块链非常适合存储数据!
实际上,区块链不适合存储大量数据。
区块链的分布式特性意味着作为区块链网络一部分的每个节点都具有区块链的完整副本。如果区块链用于存储大型文件,则区块链的大小将是巨大的,并且每个节点将必须在其自身上复制整个区块链数据,从而使其效率低下。
实际上,区块链非常适合记录交易数据。通常,使用一些基于上下文的位置分布式文件系统将大数据文件存储在区块链外部,并且将数据文件的散列地址存储在区块链上。
误区3:智能合约是存储在区块链上的常规现实合约!
智能合约与现实世界合约完全没有关系。智能合约很简单,计算机程序存储在区块链上,可以在区块链上执行。
智能合约用编程语言编写的,如Ethereum区块链中的Solidity或Serpent,以及HyperledgerFabric区块链中的Go或Java。智能合约通过EVM在以太坊区块链上执行。在Hyperledger区块链上,链码在Docker容器中执行。
智能合约的概念是作为以太坊区块链的一部分引入的。将EVM添加到以太坊区块链平台允许通过使计算机程序能够在区块链上存储和运行来扩展功能并使用区块链的案例。
比特币区块链没有智能合约的概念,即您无法在比特币区块链上创建智能合约。
旁注:虽然以太坊区块链中的智能合约和HyperledgerFabric区块链中的Chaincode相似;因为它们提供了执行区块链上的计算机程序的能力,他们使用非常不同的机制来执行此操作。
智能合约实际上驻留在以太坊区块链上作为字节代码,即用Solidity编程语言编写的智能合约程序,由Solidity编译器编译成字节代码,并且该字节代码存储在以太坊区块链中。智能合约在以太坊区块链本身上运行,并由EVM在以太坊区块链的每个节点执行。
相比之下,HyperledgerFabricChaincode程序在设计上与区块链保持绝缘。Chaincode程序是用Go或Java编写的,并且在每个节点上运行的独立Docker容器中执行,而不是在Blockchain上执行。这使HyperledgerFabric的模块化架构成为可能,使得共识算法成为即插即用功能。
误区4:比特币是数字硬币
比特币不是数字硬币。实际上,比特币并不存在!
比特币仅作为交易记录的一部分存在。
虽然这可能听起来令人困惑,但没有“新铸造”的比特币这样的东西。花费计算能量挖掘比特币区块链中下一个区块的矿工将获得新的比特币奖励。但这种情况的发生方式是,只有一条交易记录显示“12.5比特币被转移到矿工的比特币钱包”,并且这种交易被区块链视为有效交易。
重要的是要理解转移到矿工的比特币钱包地址的这些“12.5比特币”并非来自任何地方,即它不像是有“数字硬币”的“库”,矿工会从中获得奖励。12.5比特币以前从未存在过,也永远不会存在。唯一存在的是交易记录,12.5比特币被转移到矿工的钱包,即比特币只是作为交易记录存在,而不是真正的数字硬币。
附注:要连接到比特币区块链,您不必下载整个区块链。
如果您只是希望与比特币区块链进行交互,即购买,发送和接收比特币,您只需要一个比特币钱包。
但是,重要的是要了解您的比特币钱包实际上并没有任何数字硬币。
比特币钱包只是一个加密密钥,而不是真正的比特币存储,因为正如我们前面提到的,比特币实际上不存在作为数字硬币。因此,您的比特币钱包将不包含数字硬币,而您的比特币钱包将只包含加密密钥,如果您有能力将比特币作为有效交易记录的一部分,则允许节点验证。
如果您确实希望将比特币区块链作为节点加入,则意味着您需要在计算机上下载整个比特币区块链的副本。将比特币区块链作为节点加入的唯一原因是你想“挖掘”新的比特币。然而,由于“挖掘”新比特币块所需的计算能力不断增强,个人计算机不足;通常,您会将计算机连接到“矿池”。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。