DappSo
自从 So 君一头扎进了区块链行业,经常会有一些人问奇怪的问题。
一脸迷茫的友人:区块链是绝对的吗?
So 君:好的不是。
一脸认真的友人:我可以把现实生活的合同通过智能合约的方式记录在区块链上吗?
So 君:你是不是对区块链有什么误会?
一脸猥琐的友人:区块链可以把所有信息都存储到链上吗?我有 10T 的种子「坏笑脸」,可以帮我存吗……
So 君: 138********@Gmail.com 好人一生平安。
咳咳……敲敲黑板回归主题,因为区块链这门新技术被很多人神话了,今天 So 君就来带大家一起看看区块链的五个误解。
01
区块链上的信息都是安全的
认为「区块链上的数据都是安全可靠」的这种想法是最为常见的误区。
小声比比:So 君的 MetaMask 还被盗了呢!
人们错误的认为区块链里的数据是经由某种方式加密后方可存储,所以「安全」。
区块链上的数据,如果没有得到授权就没有人能够查看或者访问信息。因此,可以安全的在上面存储自己的银行账号,密码,社保号码等等。人们还觉得在区块链上无须担心黑客入侵。但其实,这种观念就是大错特错。
对于公链而言,存储的数据实际上对该网络上的每个人可见。因为公链网络中的每个节点在其节点上都有整个区块链的本地副本,可以查看区块里的数据内容。
所以,公链其实并不适合存储任何敏感的或是私人信息。
那么人们常说的「安全」是指什么呢?
当人们说区块链上的数据很「安全」的时候,其实他们的意思是,数据「不可更改」。
02
区块链适合存储数据
事实是区块链并不适合存储大量的数据。
区块链当中分布式的本质是说,该网络里的每一个节点都有整个区块链的副本。如果要用区块存储大量的像是图片,视频类的文件,那么区块链的尺寸就得巨大无比才行,而且每个节点还得有副本,这将使得整个运作效率非常低。
实际运用中,区块链适用于记录交易数据。通常,使用一些基于上下文的位置分布式文件系统「例如, IPFS , Swarm , SAFE 网络, perkeep 等」将大数据文件存储在区块链外部,数据文件的散列地址则存储在区块链上。
03
智能合约能把现实生活中的合约
存储在区块链上
智能合约跟现实世界的合同一毛钱关系都没有。他只是一个简单的电脑程序,在区块链上存储,运行。
就像是以太坊用 Solidity 或者 Serpent 语言编写一样,智能合约也是用编程语言写的。
在以太坊,他运行在以太虚拟机里,在超级账本区款链,链代码运行 Docker containers 里。
一般来说,智能合约的运行需要三步,第一步是构建。构建就是由开发人员使用特定的编程语言把需要的逻辑编写出来。
第二步是存储。也就是将我们编写好的智能合约存储到以太坊区块链上。
最后就是运行。
04
比特币是一些数字硬币的集合
需要明确的是比特币并非数字硬币的集合。甚至这种币都是不存在的,他只作为交易记录的一部分存在。
在比特币区块链上,一名矿工花费算力开采新的区块就会得到新比特币的奖励。但是并不是说你就得到了新币,而是你的交易记录中有一条写着「转给某矿工12.5个比特币」,然后这样一条记录会被追认有效。
需要注意的是这12.5个比特币之前从未存在,以后也不会存在。唯一存在的是被追认有效的交易记录。也就是说,比特币是以交易记录的形式存在而非真实的数字硬币。
05
比特币没有被用作主流货币
是因为政府将其视为一种威胁
阻碍比特币成为主流货币的唯一障碍其实就是比特币本身!
从比特币目前的形式来看,具有特有的可扩展性问题,每秒仅能处理7笔交易。作为第二大加密货币平台的以太坊,目前也只能做到每秒20笔交易。相较之下, Visa 每秒可实现1667笔交易, PayPal 每秒193笔交易。
比特币会存在这种固有的限制是因为在区块链当中,产生新的区块需要十分钟左右,并且每一个区块都有大小限制—— 1MB 。若要使每秒交易达到上千,就要求所有节点配有高速宽带以便跟得上区块链本地副本的所有新交易记录。
这一特点使得区块链适合用于像是汇款一类的实际案例中,因为汇款并不需要即时确认交易,但不适合处理快速即时型的交易事务。
因此,我们可以得出结论:致使比特币无法成为主流交易货币的主要原因不在于政府,立法或是其他监管障碍,而是他本身固有的扩容性问题。
区块链这门新技术不是万能的,但是不了解一点新技术是万万不能的~
寒冬已然来临,各位韭菜筒子们,一起潜心学习迎接牛市吧~
原文作者:
DappSo
https://www.dappso.cn/2339.html
Dapp Store:
https://store.dappso.cn
DappSo
发现新奇的Dapp应用以及背后的人物和故事
微信公众号 :DappSo
领取专属 10元无门槛券
私享最新 技术干货