关于区块链和比特币最常见的5个理解误区
作为一种新兴技术,区块链对许多行业带来了颠覆性的影响,最为典型的用例就是比特币和其他加密货币。区块链的核心是分布式分类帐系统,允许以不可变更的形式存储数据。并且,比特币等加密货币均建立在区块链技术的底层基础设施之上。
关于区块链和比特币最常见的5个理解误区
误区1
区块链上的数据很安全!
这一误解尤为普遍。人们错误地认为,区块链上的数据以某种加密方式存储,这些数据是“安全的”,一旦数据存储在区块链上,没有适当的授权,任何人都无法查看或访问数据。因此,人们会认为可以将自己的银行帐户、密码和社会保险号码等存储在区块链中,而不必担心被黑客入侵。在他们看来,没有什么比这更为真实可靠!
然而,区块链网络对一部分人而言,存储在公有链上的数据实际上都是可见的,即公有链网络中的每个节点都在其节点上具有整个区块链的本地副本,并且可以查看区块数据内容。
没错,任何人都可以查看区块链中存储的数据!
因此,公有区块链并不适合存储敏感或私人信息(如密码,社会保险号码或银行帐号),因为每个人都可以查看区块链的内容。
当人们说区块链上的数据是“安全的”时候,其实只是意味着数据“不可变更”。具体说就是,一旦有人试图改变区块链中的数据,一定会有其他人察觉知晓。
区块链上的数据不是绝对安全,它只是不可变更。
人们对“安全”一词有着不同的理解。在区块链领域,“安全”一词仅表示“不可变”,对于试图读取或访问它的人来说,它并非绝对安全。
误区2
区块链非常适合存储数据!
实际上,区块链并不适合存储大量数据。
区块链的分布式特性,意味着作为区块链网络一部分的每个节点,都具有区块链的完整副本。如果区块链用于存储大型文件(例如图像,视频等),那么区块链将过于巨大,并且每个节点将不得不在其自身上复制整个区块链数据,从而使其效率低下。
实际上,区块链非常适合记录交易数据。通常的做法是,使用一些基于上下文的位置分布式文件系统(例如,IPFS,Swarm,SAFE网络,perkeep等),将大数据文件存储在区块链外部,并且将数据文件的散列地址存储在区块链上。
误区3
智能合约是存储在区块链上的
常规现实合约!
智能合约与现实世界的合约完全没有关系。作为存储在区块链上的计算机程序,智能合约可以在区块链上执行。
智能合约是用编程语言编写的,如Ethereum区块链中的Solidity或Serpent,以及Hyperledger Fabric区块链中的Go或Java。智能合约通过EVM(以太坊虚拟机)在以太坊区块链上执行。在Hyperledger区块链上,链码在Docker容器中执行。
智能合约的概念是作为以太坊区块链的一部分引入的(以太坊被认为是第二代加密货币)。将EVM添加到以太坊区块链平台,并通过使计算机程序能够在区块链上存储和运行,区块链的功能和用例可以被扩充。
比特币区块链(被认为是第一代加密货币)没有智能合约的概念,即在比特币区块链上,无法创建智能合约。
实际上,智能合约是位于以太坊区块链上的字节代码,即用Solidity编程语言编写的智能合约程序,由Solidity编译器编译成字节代码,并且该字节代码存储在以太坊区块链中。智能合约在以太坊区块链上运行,并由EVM(以太坊虚拟机)在以太坊区块链的每个节点执行。
相比之下,Hyperledger Fabric Chaincode程序在设计上与区块链保持绝缘。Chaincode程序是用Go或Java编写的,并且在每个节点上运行的独立Docker容器中执行,而不是在区块链上执行。Hyperledger Fabric的模块化架构因此得以实现,从而使得共识算法具有即插即用功能。
误区4
比特币是数字货币的集合
比特币不是数字货币的集合。实际上,比特币并不以物质实体的形式存在!
比特币仅作为交易记录的一部分存在。
虽然这可能听起来令人困惑,但的确不存在“新铸造”的比特币之说。利用电脑的计算能力,矿工可以在比特币区块链上挖掘下一个区块,并且获得新的比特币。但这种情况的发生方式是,只有一条交易记录显示“12.5个比特币被转移到矿工的比特币钱包”,并且这种交易被区块链视为有效交易。
值得注意的一点是,转移到矿工钱包的12.5个比特币并非来自任何其他地方,即不存在有“数字货币”的“币库”以及矿工从中获得奖励的说法。12.5个比特币以前从未存在过,并且永远也不会存在。唯一存在的是(有效的)交易记录,12.5个比特币被转移到矿工的钱包,即比特币只是作为交易记录存在,而不是真正的数字货币。
另外,比特币钱包实际上并没有任何数字货币,理解这一点,也相当重要。
比特币钱包只是一个密钥(地址),而不是真正的比特币存储库。正如上文所述,比特币实际上并不是作为数字货币而存在(比特币只是一个交易记录)。因此,用户的比特币钱包将不包含数字货币,那里只包含加密密钥,如果用户能够将比特币作为有效交易记录的一部分,则允许节点验证。
如果用户确实希望作为一个节点加入比特币区块链,则意味着其需要通过计算机下载整个比特币区块链的副本(首次下载可能需要几个小时)。用户希望作为节点加入比特币区块链,唯一的原因是想“挖掘”新的比特币。
由于“挖掘”新比特币块所需的计算能力不断增强,个人计算机的算力会出现不足。通常,用户会将计算机连接到“矿池”(为挖掘生成下一个块,聚集联合运作的一组计算机,并且根据每个人的贡献比例来分发奖励)。
误区5
比特币未被用作主流货币
的原因是政府的威胁!
阻碍比特币成为主流货币的唯一原因在于比特币本身!
由于其固有的可扩展性问题,比特币每秒只能处理7笔交易!而作为第二大加密货币平台的以太坊,目前每秒只能处理20笔交易。
相比之下,Visa和PayPal每秒可以处理1667笔和193笔交易。
比特币的固有限制是因为,通过设计,在比特币区块链上生成新的块需要10分钟,并且每个块的大小限制为1MB。如果比特币区块链每秒处理数千个交易,则需要区块链上的所有节点都具有高网络带宽,以便能够跟上区块链本地副本中的所有新记录。
这使得比特币区块链非常适用于汇款等用例,在此场景下,不需要立即进行交易确认,并且可以在交易确认之前等待一个小时左右。但是,它不适合快速和即时的交易处理。
因此,当前比特币不能用作主流货币的主要原因,并非来自政府、立法或监管等方面的障碍,而是在于其固有的可扩展性问题。