凌欣华
海促会大讲堂讲师
加拿大安斯伦特科技有限公司(XLNTEC Inc.)创办者
这是比特币区块链示意图,每一个区块实际上是一堆数据,分为块头和交易数据两部分。最初的蓝色区块部分叫做创世区块。比特币凭空产生后被加到某个账户中,比如拥有50个比特币,每一个区块的头部都有一个蓝色部分,他的内容就是前一个区块的所谓的哈希值,这样的话呢,后面每一个区块都包括前一个区块的哈希值,区块形成了区块链,关键就是这样蓝色部分把他们链接了起来。
哈希函数可以看做是一个单项的工具,对于任何数据的输入都会产生独特的固定长度的输出,可以理解为数字指纹的东西。哈希工具运算复杂,每次输入都需要通过大量的运算才能得到输出。
区块链的本质是一个分布式的账本,而参与这个平台的节点就是计算机了,并都有可能添加区块到链上去,为了避免混乱,通过竞争的胜利者才能记账。在比特币系统里,竞争规则是要你找出一个数(红圈),把它作为区块数据的一部分,整体作为哈希工具输入计算数字指纹出来,且满足一定的条件,例如前面多少位都连续是零。此外,哈希是要经过复杂的运算才能得到,所以每选一个数就要算一次才能知道算出来的数字指纹是否符合要求, 所以每次都是碰运气,这就是挖矿。
矿工就是挖矿的计算机,哪台计算机走运找到合适的红圈里面的数,经过验算后无误后再通过某种共识机制来同意说这个矿工竞争胜利,能记账、能将区块添加到链上,账户上会获得一定的比特币奖励,每一个区块都是这样慢慢加到链上去的。
这样就形成了大家今天看到的比特币区块链,参与这个比特币区块链上的每一台计算机节点都保留了同样的账本记录。
第二代智能合约,实际上是一段程序代码,其独特之处就是一旦被部署到第二代区块链上就成立了独特的账户,可以根据智能合约里面的程序代码逻辑来进行独立的交易转账等。
到底用不用区块链,首先定义好您的业务问题,再来分析是否需要共享数据。
1、业务是否牵涉多方,各方是否完全不可以信任
2、数据记录之后是不是不允许更改
如果对以上问题,其中任何一个答案是否定的话,那么基本上不需要考虑区块链。如果是肯定的答案,那还需要考虑这些记录是否需要公开,如果是那就考虑公链,否则的话就是联盟链。
目前并不是所有的线下交易都能够准确无误的被传到链上,如果进来的都是无用信息,那后续的信息也都是无用的,这一步骤的挑战是最需要解决的。
在不久的将来,金融行业会将大量的业务转移到区块链平台上。不同的行业也会有适应其各自业务特点的行业联盟区块链。各行业的区块链必然会以某种形式与金融业的主区块链互联互通,这就是我们看到的区块链行业应用的大前景。
(声明:本文仅代表讲师观点。)