“我是一个区块链工程师”
在过去的一年中,说出这句话可以瞬间提升你的逼格,区块链过去一年多火到啥程度,杭州有个小伙子在某婚恋网上相亲1个多月没任何关注,后来加了个自己是“区块链工程师”的标签,几天就收到200多封私信。
区块链解决了不少难题,但这并不意味着它能解决一切问题,如果强行使用区块链,可能会引起许多其他问题,费时费力,而且难见成效。
瑞士的区块链研究人员Kurl Wust和Arthur Gervais提出了相关理论关于何时使用区块链技术,现阶段,在你要使用区块链技术之前,先来回答以下六个问题,来验证你的idea是否需要用区块链来实现。研究人员指出区块链的局限性(如成本和产出),毫无疑问在未来,区块链将会变的更加高效,当效率问题得到解决的时候,这些问题也会慢慢失效。
1. 是否需要数据存储
如果你想创建一个快速阅读的app,你需要区块链技术么?
对一个快速阅读app来说,没有数据要存储。区块链是一个分布式数据库,而数据库的目的是存储和访问数据。如果您没有任何数据需要存储,则不需要区块链。如果你有数据要存储,那么让我们继续我们的验证下一个问题。
2.你是唯一一个写数据的人么?
如果你想汇总不同来源的消息,你需要区块链技术么?
如果你是唯一一个写数据的人,那么你不需要区块链技术。分布式账本技术是通过多方共识保证结果的一致性,如果只有你一人写数据,则不存在不一致的问题。
如果多个实体经常参与金融交易,则每个人必须维护一个分类账。这里存在不一致的可能性,因为涉及多个人并且需要纪录交易,那么使用区块链技术是有意义的。
3.你有可信的第三方么?
小时候我跟我哥分赃不均的时候,我妈会站出来解决问题。有的时候也会对结果不满意,但挨一顿揍之后,就服从了。对于我们哥俩来讲,我妈就是可信的第三方。
如果你有一个可信的第三方,那么您就需要考虑是否还有必要使用区块链技术。如果没有,那么继续下一问题。
4.系统的参与者需要匿名么?
如果回答是,那么使用区块链技术是有意义的。
试想一下,你从网上买东西时,不想透露个人信息,可以通过区块链技术保护你的个人身份。
在一个不需要授权的区块链(大多数公有链)中,不需要权威人士来验证交易,由网络的参与者进行验证。在比特币中,交易无需授权,交易结果由矿工进行验证,如果参与者是匿名的,则需要一个不需要授权参与的公有链。
5.系统的参与者是否相信彼此
我在某宝上买了个生活用品,拆开一看烂的一比,再一看评论,全是好评,我瞬间感觉自己的智商被踩在地上摩擦。
区块链解决了信任问题。例如。在一个集中的数据库中,权威机构可以将数据有选择的展现给用户。在区块链中,所有用户将看到相同的数据。如果数据在你的朋友圈内(可信范围)传播,那么你不需要区块链。如果你的系统参与者不相互信任,让我们问下一个问题。
6.你希望数据被公开验证么?
“ 比如你希望为海产品供应链提供透明度。你希望人们知道这些海产品如何被抓住,以及加工,包装等情况。“
你想让你的数据公开透明吗?如果是的话,使用公有链可以让公众 查询您区块链中的数据。购买海产品的人可以放心,它没有任何健康风险。如果您不希望自己的数据公开,并且只有当事方才能看到,那么您可以使用联盟链区(Hyperledger)或者私有链。
当然,区块链的杀手级应用仍在探索当中,这六条只是对于是否需要使用区块链技术的一个简单评判,至于要不要使用区块链,如何用区块链,仍需要结合实际应用场景来讨论。