大家好,我是叹息。上次,我们谈到区块链技术可以低成本有效地解决囚犯问题,但由于篇幅限制,我们没有解释它是如何工作的。今天,我们将深入浅出地介绍区块链的三大核心技术,即密码学、共识算法和分布式账本。相信到文章最后,聪明的读者一定能解开这个悬念。
我们先来看看密码学。密码学的目标之一就是解决私密通信的问题。在我们之前的案例中,甲乙两个商人有一个合作赚钱的机会,但是这个机会是商业秘密,不能让外人知道。所以在合作之前,双方需要事先约定好合作的详细规则,但是都担心对方会毁约。因此,甲乙双方一致同意找一个双方都能信任的第三方来见证。这个第三方呢?很可能是德高望重的权威机构或人物(以下简称权威方)。他很忠诚,当然也收保护费。他答应见证甲乙双方的这笔生意,所以甲乙双方都有义务不违约,因为违约成本高于收益,除非不想在圈子里混,否则谁都不想得罪权威。在这样的场景下,就形成了商人甲与乙、权威方与三方的私下沟通,既能使三方准确清晰地表达自己的意思,又不能让外人知道。这属于密码学的范畴。
甲乙双方约定让权威方作证,防止对方违约,这是传统的中介担保模式。该模型存在以下两个问题:一是权威方可能接受任何一方的利益,偏向不公正;2.如果权威方觉得业务对自己有利可图,很可能把甲乙双方都黑了,自己独立做。要规避这样的风险,方法也很简单。如果一个权威方出了问题,那就拉一批权威方来参与,一起见证这个甲乙双方的生意。至于拉多少权威方,那是业务规模决定的。当局除了帮助甲乙双方作证,还可以互相确认合法性。如果一个权威机构违规,其他权威机构会自动排除,以确保最终结果公平公正。这就是共识算法,简而言之,如何让一群权威方一起见证商人的生意。
见证后,订立合同。合同怎么处理?如果只有一份合同,很容易被销毁,任何人留着都不合适。要解决这个问题,也很简单。每次权威方见证完毕,复印一份合同,锁在自己本地的保险柜里。有多少权威当事人,就有多少份合同副本。如果其中一份销毁了,其他机关手里的合同还在,整体没有问题。如果其中一份被篡改了,就把其他权威方的复印件拿出来对比一下,做出真假的判断。这可以有效地防止少数节点篡改数据。这种复制合同副本并分别保存的技术就是分布式账本。
从上面可以看出,密码学、共识算法和分布式账本是区块链技术的三大支柱。这些机制可以有效地保证协调,解决根本的囚徒困境,适应社会发展的大趋势,逐步走向诚信和价值的网络。由于科普短文的性质,具体的技术实现细节这里就不展开了,有兴趣的小伙伴可以自行深入研究。欢迎志同道合者讨论学习。