童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

五大要点,解析区块链产品的设计基础

11月15日 金钟寨投稿
  本文主要列举了一些我在区块链产品设计过程中,遇到的与区块链相关的常见问题和处理方案,适用于准备或初入区块链行业的产品经理阅读。本文中列举的处理方案并不是唯一的,如果大家有其他方案,或遇到了其他的问题,欢迎留言讨论。
  一、上链数据处理
  1。Hash
  一般的,出于以下原因,我们无法在区块链上存储数据的原文:
  数据隐私;
  避免因数据量过大,加重全节点的存储负担;
  矿工可能分布于世界各地,假设北京的矿工广播了一个高度为100的新挖出的区块(命名为区块100A),受网速影响,位于北京的另一位矿工和位于非洲的矿工接收到这一区块的时间必然不同。区块越大,非洲的矿工接收到区块100A的时间越晚。这就导致了非洲的矿工可能会在高度为99的区块的基础上继续挖矿,进而挖出了区块100B并广播,此时就出现了有竞争关系的两条分叉,分叉A和分叉B,直到新的主链被选择。这进一步导致了在未被选择为主链的分叉上挖矿的矿工所做的工作均作废,造成了资源的浪费。
  出于上述原因,普遍做法是在区块链上存储数据原文的Hash值。基于Hash算法的特点,数据原文均会被转换为固定长度的字符串,且无法通过Hash值反推出数据原文,简单有效地避免了上述问题的发生。
  当然,这一做法也有其局限性,即只存储Hash值的区块链,只能用作数据在某一时刻的存在性验证,而无法替用户存储数据原文。数据原文需由用户自行保管,或交由第三方机构保管(可能面临数据被篡改而无法通过验证的风险)。
  2。MerkelProof
  在日常工作中,我们可能会面临这样一种情况:一条数据包含A、B、C、D四个字段,此时如何将这条数据上链呢?
  简单的将字段A、B、C、D连接并进行Hash是一种方案,但对于某些场景,比如应聘者要将这条数据分享给用人单位,但出于隐私考虑,只想分享字段A、B的数据原文,而不想分享字段C、D的数据原文,在这一场景下,只对数据进行Hash计算并上链,显然无法满足这一需求。
  此时,一种可行的方案是基于MerkelProof,使用各字段计算出MerkelRootHash,并将该RootHash上链。MerkelRootHash的计算过程示意见下图。
  当用户在分享数据时,愿意展示给他人的字段显示为数据原文,不愿意展示给他人的字段显示为Hash值,根据MerkelProof,拿到这条数据的人依然可以计算出MerkelRootHash,并在区块链上验证数据是否未被篡改。示意如下图:
  应用MerkelProof除了可以解决涉及隐私的数据分享的问题外,还可以大幅降低上链数据的数量,间接提高TPS,如果数据上链是在如以太坊等公链,还可以大幅降低上链成本。
  例如,有100条数据需要上链,通过MerkelProof,可以将这100条数据计算为一个MerkelRootHash。
  缺点在于,若用户自行保管数据,除了要保管自己的数据外,还要保管跟自己的数据相关的数据Hash,增加了用户需要存储的数据量。
  示意如下图,用户需要保管红框中的数据。
  二、私钥管理
  私钥管理目前常用的有四种模式:
  1。不为用户生成公钥和私钥
  用户在签名交易(数据上链)时,由平台使用统一的私钥进行签名。
  优点:用户学习成本很低;开发成本低;用户不需要担心私钥丢失问题。
  缺点:由于所有数据均使用一个私钥签名,无法在区块链上区分执行数据上链操作的用户;过于中心化的处理方式,导致用户有可能质疑上链数据的真实性;平台将承担重大的安全责任。
  2。为用户生成公钥和私钥
  私钥由平台统一保管,用户在签名交易(数据上链)时,由平台直接使用用户私钥签名。
  优点:用户学习成本很低;开发成本低;用户不需要担心私钥丢失问题;可以在区块链上分辨出数据是由哪个用户执行的上链操作。
  缺点:过于中心化的处理方式,导致用户有可能质疑上链数据的真实性;平台将承担重大的安全责任。
  3。Keystore
  为用户生成公钥和私钥。其中私钥由用户自行设置密码加密,并由平台统一保管。用户在签名交易(数据上链)时,需输入密码解密获得私钥并签名。
  优点:用户学习成本较低;可以在区块链上分辨出数据是由哪个用户执行的上链操作;在某种程度上,可以认为是去中心化的数据上链方式。
  缺点:开发成本高;用户多了一步设置密码操作,以及在每次执行上链操作时多了一步输入密码的操作;由于平台没有保存用户私钥的原文,一旦用户丢失或忘记用于加密私钥的密码,后续该用户上链的数据的真实性将无法保证,甚至无法执行上链操作。
  4。为用户生成公钥和私钥,由用户自行保管私钥。
  优点:开发成本很低;可以分辨出数据是由哪个用户执行的上链操作;完全去中心化的数据上链方式。
  缺点:用户学习成本高;用户每次执行上链操作时多了一步输入私钥的操作;由于平台没有保存用户私钥的原文,一旦用户丢失或忘记私钥,后续该用户上链的数据的真实性将无法保证,甚至无法执行上链操作。
  具体采用哪种方式,需要根据去中心化要求、安全、成本、开发能力等多方情况综合考虑。
  三、私钥的丢失处理
  在第三节列举的私钥管理方案中,无论私钥由平台保管还是用户保管,都可能涉及遗忘私钥或私钥的加密密码的情况。在传统互联网产品中,若用户忘记密码,可以通过手机号、邮箱等方式重新设置密码,但对于区块链产品,无论是私钥还是私钥的加密密码,都不能简单的使用传统的忘记密码流程进行处理。
  目前一种可行的处理方式是,在区块链上的智能合约中,记录用户信息、用户公钥地址、公钥地址的有效状态(包括有效和实效)和失效时间。其中公钥地址为与用户私钥唯一对应的公钥的Hash值,有效状态和失效时间用于在数据验证时,验证数据的有效性(在第七节将具体说明)。
  当用户遗忘私钥或私钥的加密密码时,可以为其重新生成一组公私钥对,并把新的公钥地址写入智能合约,并与用户信息关联,同时将旧公钥地址的有效状态改为失效,并写入失效时间。
  可见,这一方式通过在区块链上为用户关联多个公钥地址,解决了用户遗忘私钥或私钥加密密码的问题,同时还能标识出公钥的拥有者,便于确定执行上链数据的用户。
  四、用户的自我数据保管
  传统的互联网产品,用户数据由平台中心化保管,这导致了用户隐私、数据安全等问题,且用户自己产生的数据没有为用户创造出价值。
  而在区块链产品中,为改变这一情况,需要允许用户导出自己的数据。有一个原则是,用户导出的数据,需要能不依赖于任何中心化的验证平台,独立在区块链上验证该数据是否存在,这就要求导出的文件中必须包含所有数据验证所需的字段,如数据原文、Hash算法等,这些数据通常以json文件的形式存。
  同时,考虑到json文件的可读性较差,导出的数据还可以包含易读的明文数据(比如用户的原始数据文件,如图片或文档)。通常会将这些导出的数据打包为一个压缩包供用户下载。另外,为提升用户体验,压缩包中还可以带有使用说明,以说明压缩包中各文件的作用,及数据验证方法。
  五、数据删除和编辑
  在传统的互联网产品和软件产品中,一般都允许用户删除和编辑自己的数据。但对于区块链产品,如果仅对数据库进行操作,而不在区块链上采取对应措施,会导致已删除或编辑前的数据存在于区块链上,且能够通过存在性证明,进而产生安全隐患等。
  一般来说,对于删除的数据,需要重新在区块链上发起一笔交易,除带有该数据的Hash等常规信息外,还需要额外带有数据撤销标识。在数据验证时,如果待验证的数据所在交易中,存在撤销标识,则意味着这条数据已被删除,验证将无法通过。
  对于编辑的数据,相当于在区块链上发起两笔交易,一笔交易用于撤销编辑前的数据,另一笔交易用于将编辑后的数据上链。
  一般来说,用户自身不具备通过区块链验证数据是否存在且未被篡改的能力,而是需要通过中心化的平台提供的验证能力进行验证,这里就涉及到平台需要验证哪些内容。
  下面列举一些较为通用的验证项(不代表先后顺序),可根据实际需要选取:
  获取待验证数据中,代表该数据所在交易的标识,并使用该标识获取区块链上的相应交易详情;
  从交易详情中获取签发交易的用户的ID,并使用用户ID和交易标识检查该交易是否已被撤销;
  验证数据相关的智能合约是否未被篡改;
  从交易详情中获取签发该条数据的用户的公钥地址,并在用户管理智能合约(参见第四节)中,检查该公钥地址是否存在且是否未过期;
  检查待验证数据的格式是否符合平台规范;
  检查待验证数据的哈希值是否与区块链上的交易详情中记录的哈希值一致。
投诉 评论

多目标跟踪:AI产品经理需要了解的CV通识多目标跟踪的主要任务是找到图像序列中运动的物体,并将不同帧的运动物体一一对应,最后给出不同物体的运动轨迹。多目标跟踪(MOT,MultipleObjectTracking……2个月从零开始入门AI,我是如何做到的?编者按:人工智能正在成为像“电力”一样的东西,每一个关系未来发展的人都应该对其有所了解。尤其是开发者,不懂人工智能,竞争力将会在将来大幅度下降。在ShivalGupta发表在H……AI时代人文写作的机遇与挑战:“诗人”微软小冰启示录AI时代的到来确实为当下的人文写作带来了新的机遇和挑战,“小冰”出版诗集就是一个很好的个案,能为我们提供多元而丰富的启示。2017年5月19日,在举世瞩目的柯洁与Alph……吟诗作赋不能赚钱,作诗的AI机器人的盈利之路在哪?写诗机器人在一定程度上或是“娱乐至死“的产物,正如法兰克福学派的哈贝马斯所说,这些产品本身并不具备艺术性,只是文化工业的产物。“微明的灯影里我知道她的可爱的土壤是我的心灵……区块链的核心作用和对主流教育场景的分析本文将分享我目前对区块链阶段性的认知,并以此为核心,分析目前主流的区块链教育场景。一、区块链到底能做什么?对于区块链到底能做什么,不同的人有不同的看法。比如区块链可……为什么要用区块链技术,改进国家传染病监测预警体系?笔者在最近连续写了两篇关于利用区块链技术改进和优化传染病预警系统的文章:《用区块链技术改进国家级传染病监测预警网络》和《用区块链建设“区域基层联动预警网络”》。文章发布后很多感……五大要点,解析区块链产品的设计基础本文主要列举了一些我在区块链产品设计过程中,遇到的与区块链相关的常见问题和处理方案,适用于准备或初入区块链行业的产品经理阅读。本文中列举的处理方案并不是唯一的,如果大家有其他方……对比尼尔森十大可能性原则,区块链产品对体验带来哪些影响?区块链后续的发展对产品设计造成的影响也是颠覆式的,我们可能要根据其特性做一些改变。我们用尼尔森提出十大可用性原则,来反推到区块链里可能会不太一样的点。从去年提出区块链概念……硬核:用区块链技术改进国家级传染病监测预警网络2020年春节,新型冠状肺炎牵动着大家的心。作为一名互联人,我们能在这场战役中做些什么?这篇文章,作者从专业的角度,告诉我们,很多事情我们都可以做。关键字:区块链传染病监……利用区块链技术构建ETC的可信交易环境作者尝试探讨采用区块链技术解决ETC消费中的异构多方一致性账本和分布式数字身份认证问题,利用区块链的分布式账本和分布式网络运营能力,帮助ETC快速推广到其他更便捷的汽车制造和消……区块链如何助力智慧体育?本文分析了区块链体育的困局,如何针对性突破让区块链助力智慧体育。2009年1月,神秘的中本聪用他的第一版软件挖掘出了创世区块,开启了比特币的时代,随着比特币价格的不断走高……区块链教育如何破局寻找适用教育场景在收集了不少区块链教育的案例以及一系列的思考后,笔者开始去深入分析当下区块链教育一直发展不起来的原因,以及我们应该如何寻找突破口推动区块链教育的新发展。一、前言从事……
抖音,到底能抖多久?这份热度又能持续多久?或许,解决用户的变现问题,才能使用户们长久地驻扎抖音。2017年的春节属于快手,“老铁双击666”成为口头语。2018年的春节属于抖音,海草舞……京东横刀,堵了拼多多“升级”的路随着拼多多的崛起,淘宝、京东等一众电商老大也颇感威胁,纷纷拿出一系列措施进行防御,这场战争越来越激烈,而戏码也越来越丰富,一起来看看。一、商品流也有价值体系今年的4……形状对界面布局设计的影响之前写过一篇文章(你可能忽略了这些能提升设计感的小细节),这篇文章就是讲了一些小图形在设计排版中的极大作用,那今天来看下形状对设计的影响。形状的基础概念我们日常生活……音频听书的偏见和迭代,知识付费的焦虑和社交在谈知识付费的时候,读书这件事情就是绕不过去的一个坎。知识付费并非洪水猛兽,其实很多时候,听听音频哪怕只收获一两句受用或者戳心的,也就值了。当然,碎片化甚至粉尘化的消费社会,我……电商之下:我们重塑着它,也被它重塑着在不知不觉间,整个社会的就业结构都发生了翻天覆地的变化。电商的兴起,改变了人们的生活,也促进了就业的改革。我们在重塑着它的同时,也正在被它重塑着。中国青年报曾有过一项调查……大数据杀熟了吗?大数据“杀熟”,真的能带来利润吗?如何反制大数据杀熟呢?除了“杀熟”,大数据还做了哪些恶?一起来从文中看看,大数据是否真的烧熟了?大数据杀熟,冤枉这声冤枉,主角冤枉……那个移动互联网的开端之年,岁月为我们埋下了这些彩蛋他们纵身跃出舒适区,打破旧有常规,推动社会前进,并先于所有人迎接未来。这些创业者改造着一个个产业,也改变着中国。他们站在一起,就是当下中国创业史的最好记录。2008年,摇……2018,广告技术公司路在何方?前些年,随着此领域装逼技巧的成熟(请参见《广告技术公司十大装逼姿势》),第三方广告技术(Adtech)行业风光一时;如今潮水退去,我们才发现裸泳者甚众,整个行业不说哀鸿遍野,也……知识付费中的心理学:从欲望到兴趣知识付费从刚开始的兴起的火热,到现在发生的一些畸变,使得知识付费被戏称为“知识焦虑”,而又是什么导致了这种状况?本文就从心理学的角度来解释一翻。2017年知识付费方兴未艾……广告技术公司十大装逼姿势(下)装逼姿势的选拔过程中,不少读者都给出了自己心目中的候选。无奈我们的名额只有十个,所以对不少还不错的候选只好忍痛割爱。今天不再铺纲,让我们直入主题,看看十大姿势里面最后的三个大招……批量导入的详细设计说明在后台设计产品中,批量导入功能要被频繁地使用,批量导入功能设计的好,可以提高使用者的效率。一、批量导入功能的需求分析批量导入的功能,大量地用在后台产品的设计中,批量……你们中国人真TM假,微信居然能撤回。中外思维方式的不同决定了产品细节的不同,一起来通过聊天App了解一下吧!大概1年前吧,室友一进家门,就跟我诉苦:“欧洲同学气死我了!”“我跟脚安娜炫耀咱们微信……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界