区块链本质上是一个分布式的公共账本。每一个参与者就是一个网络节点,节点与节点之间发生交易后,通过P2P网络广播出去,每一个节点都知道了这个交易,然后每一个节点都有权力进行竞争记账(工作量证明:通过算力最快解开数学难题的就可以获得记账权),记账一次就是一个区块,区块包含一个时间段内的所有交易,可以将一个区块看成是一张账页,然后由每一个节点进行验证(共识机制),验证无误则每个节点都对这个区块进行备份,依次随着有序的时间段反复形成多个区块,称之为区块链,任何参与者都可以对这个公共账本进行核查,共同维护账本的更新。
主要特点:
1、去中心化,由每个节点共同维护,单一用户不可以对它进行控制
2、开放且透明,所有参与者都可以审核账本
3、即使大部分节点断网,只要有部分节点在线就可以正常运转
4、信息可溯源且不可篡改,只承认多数节点认可的交易记录且不可篡改
去中心化的信任:
正如以上特点,区块链技术用代码构建了一个最低成本的去中心化的信任方式,陌生人之间的交易不需要第三方平台的信用为基础,比如淘宝,如果建立在区块链技术上,不需要中心,可以点对点交易,没有人有权力删除商品或者将商品进行排名。
价值的传递:
区块链是第一个能够实现价值传递的网络,有望带领人类从信息互联网过渡到价值互联网时代。因为价值传递需要保证权属的唯一性,目前的价值传递仍然依赖于中心机构承担记账功能;但区块链网络本身就是一个账本的属性,可以保证价值权属的唯一性,实现点对点的价值传递。
技术层面解说:首先使用随机数发生器生成一个“私钥”,再用“私钥”经过算法处理生成了“公钥”和“钱包地址”,区块链账本利用所有者的公钥作为账户标识,即资产通过公钥进行存储,仅持有对应私钥的用户才能对外转移资产。例子:当A转移资产给B时,利用私钥对资产进行转出签名,将资产转移到B的钱包,B用户的私钥对这个资产进行转入签名来确定所有权。
另一层意义是:一个区块链生态的价值可以很好地体现在代币上,购买代币可以享受到整个生态圈的服务,这种价值地体现有利于整个生态的正循环。若是知乎建立在区块链上,那么好的内容提供者可以获得代币作为奖励,这有利于更多的好内容在平台展现。
历史性发展:
比特币是第一个区块链应用,比特币的共识机制(确定区块的机制)是工作量证明(POW),靠算力说话,算力大的有权力确定新的区块,并获得新产生的货币作为奖励。
以太坊的影响力在于:将区块链应用单独提炼出来,加上“智能合约”应用在多个领域,所谓“智能合约”是条款以计算机语言而非法律语言记录的电子化的智能合约,并且有自动强制执行的能力。好处在于降低了签约成本,且条款执行的能力更强,宝宝再也不用担心毁约的情况了,并且可以用到生活中的方方面面,任何纸质合同和契约,都能用智能合约来实现。不过复杂的智能合约也会不可避免地出现漏洞,而不可篡改性又导致了信息更改的难度,所以经过重重的代码审计是必须的。
以太坊的共识机制是工作量证明(POW)和权益证明(POS)的结合,这不同于工作量证明,由于靠大量的算力很浪费资源,所以依据谁拥有资产更多来分得更多的新产生的货币,相当于有更多资产的用户得到的利息也更多,那么也更有权力来确定区块。当然还有其他共识机制,比如,Steemit的品味证明机制(POT)和YOYOW(POF)有效流量证明机制,以及EOS的DPOS股份授权机制等等。
另一个比较有争议性的是Zcash的出现,Zcash是在信息一切公开的比特币的基础上加上了加密技术——零知识证明,可以在交易地址、额度、频次数据和姓名上进行加密,保护隐私,除非自己愿意让第三方知道,否则别人没有办法获得你隐私。由于很多人对匿名和资产隐蔽的需求,Zcash也受到了疯狂的追捧,最高到达200万美元一个币,不过最后一个币最低跌到了30美元左右。零知识证明可以让隐私权得到保护,所以使金融世界大规模地上区块链变成可能。
面临的障碍
区块链网络的吞吐量极其有限,而不具备对外扩容性,这样的性能显然无法支撑起大规模的应用。
因为区块链信息不可篡改,若出现问题和错误,目前的应对方案是硬分叉,放弃错误的区块,通过共识机制,强制性地重新开一个新的区块,可这又导致了更多新问题的出现。