Decentralized Finance. But which “central”?
故事从 Web3 的兴起开始讲起. Blockchain 与 Bitcoin 开始流行的时候,大家都将其视为“对传统金融作出的创新”,由此发展出去中心化金融 (DeFi)。这里的传统金融指的是银行这样的金融机构,显然如果把 bitcoin 称为“去”中心化金融的话,那么银行应当视为中心化金融,“中心化”这个词的意思也随之确定下来:有某个中央金融机构进行监督与管理。
既然“去除”了中心化,我们仍希望去中心化金融可以正常像中心化金融进行服务(不然我们要这个去中心化金融干嘛,那肯定得正常发挥取代的功效。然而很多在传统金融下十分 trivial 的 action 在 DeFi 里却并不是那么 trivial 的。例如,我应该怎么验证一笔转账?传统金融里只需要银行进行核查即可,在 DeFi 里应该怎么办?又比如说,交易数据如何保存?传统金融里,只需要银行自己维护一个数据库即可,由于 DeFi “去中心化”,又应该如何保存每一笔交易?
这些问题都需要 Blockchain 发展相关的技术去解决。而通过传统金融与 DeFi 在达成同一目的所使用的不同手段之对比,从技术所希望解决的问题出发,技术的每一个细节解决了什么样的问题,笔者认为这些拆解将会让技术以及其细节更加容易理解。
交易时如何验证身份?
数据库如何储存?
传统金融里,每一笔交易的记录都会存放在金融公司的数据库里,这样的数据库是 central 的。在去中心化的场景下,我们的一个大前提便是:everyone has access to,那么我们怎么构建数据库使得
- 能够记录下每一笔交易
- 保证交易发生后,交易本身的状态和内容不会改变
哈希
回顾哈希函数,它的一个性质是:如果输入改变,输出也会改变。于是