区块链,相信混迹互联网行业的人并不陌生,但真正做过区块链产品的人,可能不是很多,今天我就来梳理下,我负责的区块链产品的设计的心路历程。
需要说明下,作为产品经理的我初次负责区块链产品,以下仅仅是我个人的总结,欢迎真正的大咖来进行指导。
一、背景
公司由于业务的发展,需要完成一个基于区块链的产品设计;作为产品负责人的我,只是对区块链有所了解,但是对于区块链产品如如何设计基本上一无所知。当我接到设计一个区块链产品时,既兴奋又迷茫,兴奋的是这是我首次负责一个区块项目,迷茫的是区块链产品应该如何进行设计。
二、我的产品设计过程
1、我的第一次设计
在了解到业务需求后,我参考了中心化系统的设计思路对系统进行设计,一切都有中心化的系统以及系统的运营商进行管理。产品设计出来后进行了下内部的评审,其实,我不说评审的结果,大家也可想而知,本次设计是完全失败的一次设计,因为区块链产品是完全区别于中心化系统的。区块链系统最本质的特点就是去中心化,我恰恰违背了这一根本原则。
2、我的第二次设计
经过第一次的失败,我请教了我们的研发同志,研发的同事让我回答如下的5个问题:
第一,采用那种区块链的技术,是公有链、联盟链、还是私有链。
第二,需要部署多少个节点。
第三,是否需要本地化系统、中心化系统/服务。
第四,哪些数据需要上链,哪些数据不上链。
第五,用户身份如何获得。
针对以上五个问题,我进行了逐一的分析和整理,同时与研发的同事进行了初步的讨论与确认,最后初步完成了基于区块链的产品设计工作,具体的分析和整理过程如下:
第一,由于我们目前在做的某个行业的区块链产品,所以,我们采用的是联盟链的方案。这里面简单的解释下,公有链、联盟链和私有链。
公有链:公有链,顾名思义,从字面上理解,就是“公有”,它是指对全世界所有人开放的,任何人都可以读取数据、发送交易且交易能够获得有效确认的共识区块链。比特币是大家熟知的一种公有链。
举例:比特币、以太坊
联盟链:联盟链是指由多个机构共同参与管理的区块链,每个组织或机构管理一个或多个节点,其数据只允许系统内不同的机构进行读写和发送。
举例:中国分布式总账基础协议联盟(ChinaLedger)、中国区块链研究联盟(CBRA)和微众银行等。
私有链:也称专有链。它是一条非公开的“链”,通常情况,需要授权才能加入节点。而且私有链中各个节点的写入权限皆被严格控制,读取权限则可视需求有选择性地对外开放。
举例:蚂蚁金服
第二,由于是联盟链,所以,我们只是关键的组织/机构下部署独立的节点,针对非关键的参与方采用公有云的节点部署方案。
第三,采用本地化系统+中心化服务的方式完成系统的搭建。本地化系统是指直接在各参与方部署一套独立的应用系统和数据库服务,负责存储和管理本地数据。中心化服务负责提供中心化服务,主要是完成身份认证,颁发证书。
第四,明确了只有关键业务部分才上链,原始数据本地化保存的方式。
第五,用户身份通过CA厂商通过中心化服务办法数字证书的方式解决身份认证问题。
后续我会对区块链产品如何设计的感悟进行持续输出,希望您持续关注,谢谢。
写在最后
区块链产品与传统的中心化的产品的最大区别在于分布式部署,具有防篡改等特点,满足以上的条件最关键因素是解决身份认证问题,即需要证明你是你。
