首先,我们来看看密码学技术。该技术的目标之一是解决隐私通信的问题。假设甲乙两位商人要合作赚钱,但这个机会是商业机密,不能让外人知道。为了确保合作的顺利进行,甲乙必须事先约定合作的细节,并找一个双方都信得过的第三方来见证。这个第三方可能是个德高望重的权威组织或人物(以下简称权威方),它答应见证甲乙双方的这次生意。甲乙双方因此有约束而不敢违约,因为违约的成本高于利润。为了保护甲乙双方的隐私通信,这就需要密码学技术的运用。
传统的中介担保模式存在两个问题:一,权威方可能受到甲乙任何一方的好处,造成不公正的看待;二,权威方如果觉得该生意有利可图,会自己趁机做。为了规避这些风险,方法很简单,即拉一群权威方一起参与,共同见证甲乙双方的生意。拉几个权威方,由该笔生意的规模决定。权威方除了也可以互相印证其合法性。如果某个权威方违规,其他的权威方会自动排除之,以确保最终的结果公平公正。这就是共识算法,简而言之,就是如何使一群权威方共同见证商人的生意。
那么见证完毕,肯定要立个契约吧。如果契约只有一份,很容易被毁,且由谁来保管都不合适。要解决这个问题也很简单,每次权威方见证完毕后,人手抄录一份锁在自己的本地保险柜里,有多少个权威方,就有多少份契约副本。如果其中一份副本被毁,其他权威方手里的契约都还在,对于整体而言,没有任何问题。如果其中一份副本被篡改,只要把其他权威方的副本拿出来对照比较,真假立判。这种抄录契约副本并分别保存的技术就是分布式账本。
综上所述,密码学技术、共识算法、分布式账本是区块链技术的三大支柱。这些机制能有效地保证协同,并破解根本的囚徒困境,适应社会发展的大趋势,逐步向诚信、价值网络迈进。为了保持科普类短文的风格,本文没有展开具体的技术实现细节,如果感兴趣,请自行探索研究。同时,欢迎同道中人一起来探讨学习。