这是聊区块链产品经理的第二篇文章,通过第一篇文章《和你聊聊区块链产品经理》,给大家介绍了区块链行业产品经理岗位的现状,接下来会从产品经理需要参与的每一个模块入手,聊一聊我对区块链行业产品经理工作的理解。
| 区块链技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。——来自百度百科
上述对区块链技术的介绍,大家可以有个初步的概念。但是作为产品经理,需要在这个整体认知的基础上再深层次了解技术运作逻辑,了解更多技术信息才能知道技术在产品上应用的可能性。然而对于非技术出身的产品经理,分布式数据存储、共识机制、密码学等等这些词也都是陌生的,也不可能像技术人员去看比特币、以太坊的代码,而区块链浏览器具备可视化界面,因此可以通过区块链浏览器入手来深挖区块链技术。
| 区块链浏览器
区块链浏览器,是一个可视化的区块链信息的查询入口,除了github,官网白皮书,新闻资讯的方式了解区块链技术,也可以借助区块链浏览器这个产品去了解技术。区块链浏览器详细记录了区块链中每个区块、交易、钱包等信息,区块链浏览器就是一个产品,一个将虚拟的区块链技术用形象的产品界面展示出来的产品。接下来我们主要借助以太坊和EOS这两个竞品,来分析区块链技术逻辑。
这里大家要明白每一个公链都有自己的生态,这个生态包含了各种工具、DApp、钱包、社区、开发者等等。例如这个网站汇总的EOS生态https://www.imeos.one,在这个网站中,生态中的产品不一定是EOS这家公司的员工做的,而是加入这个生态的个人或公司做的,基金会会通过激励的方式鼓励生态建设,这也是总说通证经济很重要的原因。以区块链浏览器为例,这个网站中的EOS生态查询工具模块(下图),这里有很多EOS的区块链浏览器,不同浏览器设计差别也很大,有的支持查询测试网,有的支持查询主网,有的侧重Token查询......当然官方也可以自己来做浏览器,比如以太坊浏览器https://etherscan.io。
区块链浏览器没有上链。它是借助一个容器来查询某个区块链上节点的信息,简单理解为,由于区块链上每个节点都会记录账本,因此挑出一个节点,将这个节点内的信息写入到一个为浏览器查询提供服务的容器中,然后浏览器从这个容器获取链上信息。但由于浏览器中的数据有的是实时查询,有的是查询历史数据,因此实时查询的数据仍然是浏览器从节点获取,历史数据从容器中获取。(此部分可能不同公链实现稍有不同,各位产品经理理解区块链浏览器没有上链的逻辑即可,也欢迎做过浏览器的一起来交流)
| 浏览器基本功能
1、区块查询
区块-Block
下图分别为Ethereum(以太坊)和EOS的区块详情,我们分析下几个重点的字段。
-Height:区块高度,指区块链上已经产生的区块的数量。
-Block Hash:区块哈希值,也有叫散列值,是指将任何长度的数据通过散列算法变成固定长度的输出,这种方式可加密,可用于构建区块链数据结构,方便数据的查找和校验。一般页面上会将上一个区块的哈希也显示出来用于查询,当然根据当前区块高度的上一个数值也可查到上一个区块。
-Mined By/Producer:挖矿或区块创建者,这个是通过一系列共识规则产生的字段,后续会对共识单独讲解。
-Gas:以太坊的燃料单位,以太坊中任何操作都需要消耗Gas,Gas可以用ETH兑换。
-Transaction:交易,交易是打包到区块中,区块产生后交易才认为完成。以太坊只有transaction概念,EOS每个transacton里面还有多个action。
2、交易查询
交易-Transaction
交易是由某个账户发起,用私钥签名后广播到全网,然后通过共识、打包进区块,完成交易。交易从形式上可分成两种,一是直接交易,二是合约交易。
-直接交易:如转账、提现、收款、创建账户、抵押购买资源等,可以直接通过页面流程完成的交易功能。️
-合约交易:以太坊创建了智能合约的概念,EOS把智能合约做得更强大,通过合约也可以完成直接交易里面的功能,以及实现更多if then的能力。
再分析几个交易中的关键字段。
-TxHash:交易哈希,和区块哈希可以一起理解,交易哈希可以理解成这个交易的id。
-Actual Tx Cost/Fee:矿工费,在以太坊发起交易时需支付矿工费,某些钱包里操作时可以自己设置矿工费,矿工费过低可能交易会失败。
-NET:通信资源,EOS部署和调用智能合约时需占用该资源,可以通过抵押(stake)EOS获取,也可以赎回(refund)EOS。
-CPU:计算资源,EOS部署和调用智能合约时需占用该资源,可以通过抵押EOS获取。
-Signature:签名,每次交易都需要操作者进行签名,目前签名方式主要是通过私钥、助记词、Keystore(下方账户部分介绍),以太坊生态比较完善,因此也可以通过各种钱包等去签名,但本质也是私钥的签名。
3、账户查询
账户-Account
以太坊和EOS账户差别很大,以太坊和EOS都可以通过各种第三方钱包创建账户,以太坊还有一个专门创建账户的网站,有些体验不是很好但有时间大家可以用一下https://www.myetherwallet.com。
-账户名称:以太坊的账户是一串address,其实是公钥地址,EOS的账户是由不超过12位的数字和英文组成,EOS这样的好处是用户自己给账户起名字,方便记忆。也是由于这个原因,导致EOS好的名字会进行拍卖。
-公钥私钥:简单讲,私钥用于加密和签名,公钥用于解密和验证身份。
-RAM:存储资源,EOS创建账户等交易时需使用该资源,可以使用EOS购买,也可以被卖出。RAM前段时间炒得很高,这一部分之后也详细讲。
-EOS创建账户收费:以太坊目前创建账户有免费,EOS创建账户收费,但EOS目前已经开始规划费用降低甚至免费创建账户了。EOS生态中的各种钱包创建账户的方式不太一样,通用的是其他EOS账户帮忙支付后创建,有的钱包在创建后会帮用户购买RAM和抵押NET、CPU,但有些钱包创建后直接将支付的钱收下且没有帮用户购买和抵押资源。对于EOS创建账户收费,有的分析说是12位钱包数量的限制,但我认为由于创建账户也是交易,交易就需要消耗资源,且创建后账户需要有资源来进行其他操作,所以对于收费,小罗更倾向于理解成EOS系统代创建后,收取此次创建了账户消耗的系统资源对应的费用,剩余的费用帮忙自动转换成新账户的资源。
-Staked/Unstaked/Refund:Staked指用于抵押获取CPU和NET的EOS,Refund是正在赎回中的EOS,由于赎回时会有几天的冻结状态。三者和余额的关系是,Balance=Staked+Unstaked+Refund。
-Permission:权限,每个EOS创建后默认分配owner和active的两种权限及1的阈值,两者的公私钥默认相同,owner的权限大于active,一般转账、交易之类的的都是active权限操作,权限分配的操作都是owner权限操作。
4、合约查询
合约-Contract
开发者将合约编写好部署到区块链上后,就可以通过浏览器查询到合约信息,任何人都可以调用该合约进行交易。
-名称:以太坊为合约创建了合约地址(address),EOS的合约名称与部署合约的账号一致,有时也直接称呼为ABI。
-余额:以太坊合约地址有余额的概念,类似账户地址。
5、网络切换/侧链主链切换
区块链都有主网和测试网,因此浏览器的主网和测试网的内容也不一样,需支持切换。运用了侧链技术的公司,侧链和主链的内容也不一样,需支持切换。
6、多语言切换
小罗我之前主要做的产品主要面向中国人,没有过多考虑不同语言的问题。然而区块链生态伙伴可能来自全世界各地,最基本的英文和中文切换需要支持,有的公司还会支持韩语、日语等多种语言切换。而以上所有产品界面上的表述,产品也要把关下多语言翻译。
7、其他功能
浏览器最基本的功能是查询,但是不同浏览器可以赋予更多功能,比如账号创建流程、部署合约的流程也都可以做在浏览器,这样的浏览器也充当了一部分钱包的功能,可以认为是广义的浏览器概念。
| 浏览器产品设计的建议
1、了解自己所在的区块链技术再设计:通过现在很多做公链的浏览器就能看出,以太坊和EOS是两个模仿的对象,但不要盲目模仿这两种浏览器的设计,要突出自己家公链的特点,选择信息展示。
2、现在区块链行业有一个问题已经被大家讨论很久了——区块链如何让普通用户有感知?从浏览器的角度,前端的体验便是其中一个方式,给大家推荐一家日本公司做的浏览器,大家就有更深体会了,通过界面交互和视觉,让用户清楚明白区块链在做什么,进行用户教育https://chainflyer.bitflyer.jp。
求技术们轻点吐槽文章对技术描述浅显,文章的用户群体是产品经理,技术们如果想了解区块链,请关注其他专注讲区块链技术的文章。
【答疑区】
上篇文章发出去后,有位朋友留言,想从区块链的开发转成区块链的产品经理,有什么建议?
我理解无论区块链还是其他行业的开发,转成产品经理最重要的是思维方式的转变,从你面向的用户群体和他们的需求出发做产品功能设计,还要平衡用户利益和公司利益进行产品方向的设计。区块链的开发相对于一些业务导向的行业更有优势,因为目前这个行业仍然是技术主导的行业,懂区块链技术再加上对产品思维多训练,会可以逐渐成为区块链产品经理。