实务上,协作型数据库通常会用联盟链实现,因为一些机密的数据并不适合/不需要放在公链上给所有人看,不过也有一些应用变体会把数据存公链上,譬如MIT自行研发的数位证书协议Blockcerts,就是让所有需要发数位证书的单位,都可以透过这套协议把证书纪录在BTC的区块链上。
以往发行数位证书的单位需要有一个后台,让用户可以验证证书的有效性,但现在用Blockcert就只要负担少少的数据上链费用,不用再雇用人开发/维护后台,就可以安心地把证书存在区块链上,而用户也可以用Blockert协议开发的APP统一管理不同机构发放的数位证书,解决了数位证书管理不易的痛点。
总结一下把区块链当成协作型数据库的好处以及需要注意的地方:
好处:
1.降低跨单位信息传输成本;
2.解决「没人能存数据」的问题。
需要注意的地方:
1.可能会有「谁也不服谁」的政治问题,建议由第三方单位推动;
2.在意数据隐私的话建议使用联盟链,反之若数据适合存在公链上,建议不要重复造轮子,先看看是否有开源协议可以使用。
在此篇文章中,笔者尝试着提供了一个泛用、易懂的框架,让企业决策者可以判断应用场景是否需要导入区块链。区块链作为一个共享账本,其用途大致上可分为协作型数据库、数位资产发行平台和公正程序平台。协作性数据库可以从5个特性来思考应用场景是否需要区块链,如是否需要储存数据、是否要有多个数据写入者、有没有适合/可信任的数据储存者、数据是否需要其他成员查核&审计正确性以及数据一但被写入后就不能被删除或更新,那数位资产发行平台和公正程序平台又该怎么来审视呢?
点击关注币海启行微信公众号,了解更多