• [介绍/入门] 【H5全新体验3】区块链的工作流程
    第三期H5:扫描二维码在手机上查看效果更佳哦http://huawei.21epub.com/v2/manage/book/syvwpq/另外,区块链服务BCS的公众号已经开通啦!扫描关注,了解最新资讯,学习最干的货!你认真扫码关注的样子,又帅了100分呢?
  • [热门活动] 【6月干货排行榜】应用服务论坛6月都爱看top20
    1微服务云应用平台开放对码云代码库支持的操作流程https://bbs.huaweicloud.com/forum/thread-9168-1-1.html2一站式容器化部署商城 Magento产品介绍https://bbs.huaweicloud.com/forum/thread-9172-1-1.html3【H5全新体验】区块链就是比特币吗?!学习让你自带主角光环~https://bbs.huaweicloud.com/forum/thread-9077-1-1.html4【5月干货排行榜】应用服务论坛5月都爱看top20https://bbs.huaweicloud.com/forum/thread-8972-1-1.html5这一批运维到底在干什么?!https://bbs.huaweicloud.com/forum/thread-9198-1-1.html6微服务开发模式系列之九阴真经https://bbs.huaweicloud.com/forum/thread-9031-1-1.html7CSE框架有实现gateway的组件吗?谢谢https://bbs.huaweicloud.com/forum/thread-8985-1-1.html8CSE与K8S的区别https://bbs.huaweicloud.com/forum/thread-9101-1-1.html9某个应用组下拓扑圆圈一直有,但是拓扑连线时有时无是什么原因?https://bbs.huaweicloud.com/forum/thread-9152-1-1.html10云搜索服务在舆情解决方案的应用https://bbs.huaweicloud.com/forum/thread-9001-1-1.html11一文参透自动化运维魔力, AOS助你一键点亮云上资源https://bbs.huaweicloud.com/forum/thread-9195-1-1.html12[图文版]区块链就是比特币吗?https://bbs.huaweicloud.com/forum/thread-9133-1-1.html13创建wordpress容器网站(含数据库)https://bbs.huaweicloud.com/forum/thread-9151-1-1.html14超能陆战队中的微型机器人现已实现!https://bbs.huaweicloud.com/forum/thread-9194-1-1.html15全世界球迷都在狂欢,这群人除外https://bbs.huaweicloud.com/forum/thread-9170-1-1.html16部署工作负载流程https://bbs.huaweicloud.com/forum/thread-9150-1-1.html17团队协作,所向披靡:足球精神也就是区块链精神https://bbs.huaweicloud.com/forum/thread-9203-1-1.html18熟悉云容器引擎控制台https://bbs.huaweicloud.com/forum/thread-9149-1-1.html19如何查看CCE中的docker版本号呢?https://bbs.huaweicloud.com/forum/thread-9299-1-1.html206月又看球又过节的幸福月份,我维系了多年的感情却走到头了呢……https://bbs.huaweicloud.com/forum/thread-9184-1-1.html
  • [云早报] 中兴“被离职”高管:实非所愿,深感屈辱 (北京时间)7月9日,星期一
    19144管理与部署云早报,(北京时间)7月9日,星期一【云头条】中兴“被离职”高管:实非所愿,深感屈辱 美商务部针对中兴公司的出口禁售令,自4月15日至今已持续近三个月。根据与美国商务部达成的“解禁协议”,中兴需要更换高管,就在7月5日,中兴一纸《第七届董事会第三十二次会议决议公告》,宣布总裁赵先明离职,公司执行副总裁徐慧俊、张振辉、庞胜清、熊辉、邵威琳(邵也是公司财务总监)全部离职。中兴通讯原高管张振辉发出全员告别信,回顾了加入中兴18年来的工作成长轨迹。并表示:“包括我在内的公司所有EVP,已全部签署了离职协议,已正式卸任,离开公司。这样的离开,实非所愿,深感屈辱。但是,为了公司下一步的发展,为了公司更好的未来,我们坚决履行公司签订的和解协议的要求,全部选择离开,无怨无悔。”在文章最后,张振辉附上:人生如逆旅,我亦是行人。却顾所来径,苍苍横翠微。(https://mp.weixin.qq.com/s/URnnn1UZUipVAaXSq-ylxw]查看原文)【华为云新闻】华为云确认参展2018ChinaJoy BTOB!2018年第十六届ChinaJoy将于8月3日—8月6日在上海新国际博览中心举行。中国国际数码互动娱乐展览会(ChinaJoy)是ChinaJoy品牌矩阵最重要的组成部分,其中的BTOB综合商务洽谈区集企业品牌、产品、技术、资本于一体,打造产业综合商务服务功能,在展示、洽谈及投融资推介等一系列商务途径中,继续推进国内、中外游戏企业之间的广泛商务沟通和合作,彰显ChinaJoy引领和带动产业发展的功能与作用。华为云这一年来以来其快速发展态势,让业界许多人士对云市场格局有了新的判断。2018年上半年,华为云收入同比增长7倍,合作伙伴增长45%。坚持“三不”,不做应用、不碰数据、不做股权投资,让华为云获得了广大伙伴和客户的信赖;2018年的上半年,云市场新增应用872个,让客户放心将核心价值数据搬到华为云上;推出的计算性能优于业界15%的云服务器C3成为爆款,有可高达1500万PPS的网络转发性能.作为互联网应用云基础设施2.0的创新者,中手游、恺英网络、咪咕等互联网企业,也都在企业上云的进程中选择了华为云。【互联网新闻】1.小米今日上市,IPO对应市值484.7亿美元小米IPO发行价17元港币,跻身有史以来全球科技股前三大IPO,也是香港资本市场第一家“同股不同权”创新试点。发售价定在发行价区间(17-22港元/股)的下限——17港元/股,对应市值也将处于预计区间的下限——3803.94亿港元(合约484.73亿美元)。京东CEO刘强东在社交媒体发表评论称,要向雷军学习,做到让股民赚钱才是牛逼的事情,去股市割韭菜的没有资格成为企业家。市值相比 1000 亿的预期肯定是不及,但基本符合最近一段时间资本市场的预估。网友评论:我们A股的领导给的是首富的估值8000亿!!怎么港港才给五百亿!我们领导还给取了个好听的名字独角兽!还是在A股刚上市给8000亿市值!!在跌到500亿!!随便什么兽在A股谁也别想便宜!2.景驰内讧持续:潘思宁自称还是法人,公司称其已离职7月7日,景驰科技联合创始人潘思宁突然发文称,公司CFO吕庆等人伪造其签名和股东会决议等行为,将北京景骐信息技术有限公司的法定代表人和执行董事非法变更为吕庆,并称此案件已由北京市海淀区人民法院立案审理。而在7月8日上午,景驰科技官方公众号发布声明称,潘思明已不是景驰科技的员工,其发布的公告与事实严重不符。声明还称,“北京景骐信息技术有限公司股东会已经按照法律和公司章程的规定罢免了潘某法定代表人和执行董事的职务。”7月8日下午,潘思明针对景驰科技公众号的发文做出回应,称公司不设董事会,自己还是公司合法的执行董事、法定代表人。网友评论:请先统一好口径,好吗!?3.中国驻泰使馆确认41名中国公民在翻船事故中遇难中国驻泰国大使馆确认,截至8日上午9时,中国公民有41人在泰国普吉岛翻船事故中遇难。截至目前,事故共造成42人死亡,仍有15人失踪。泰国普吉岛游船翻船事故救援工作已经不间断持续超过60小时。当地时间5日17时45分左右,两艘游船在泰国普吉岛附近海域突遇特大暴风雨,发生倾覆并沉没。其中,“凤凰”号上载有105人,另一艘“艾莎公主”号载有42人,两船上共有127名中国游客。目前,“艾莎公主”号上42人已全部获救,事故中死亡和失踪人员均来自“凤凰”号。网友评论:生者坚强,逝者安息。4.刘强东:独角兽们要向雷军学习,让股民赚钱才是牛逼的事情昨日,在小米上市前夕,刘强东在社交媒体上对雷军表示支持,称现在可能到了裸泳的时候。同时,刘强东奉劝后面的独角兽们:向雷军学习!做到让股民赚钱才是牛逼的事情!去股市割韭菜的没有资格成为企业家!网友评论:割韭菜才是中国故事,你啥时候听过散户赚钱高管赔了?5.团购鼻祖Groupon寻求被收购 阿里巴巴成潜在收购方据国外媒体报道,在线团购业务鼻祖Groupon目前已开始寻求被收购,十年独立运营的命运很有可能就此结束。根据报告显示,这家总部位于芝加哥的团购公司高管和代表在过去的一个月中正积极与潜在买家进行接触,并且已经与多家公司取得了联系。目前公司对自己寻求出售的想法持非常开放的态度,试图以此吸引更多的潜在买家,但尚不清楚交易是否能够最终达成。阿里巴巴集团在2016收购了Groupon大约6%的股份(3300万股),根据报道显示阿里巴巴已成为最有可能的潜在收购方。媒体公司IAC的首席执行官Joey Levin目前是Groupon的董事会成员。网友评论:阿里的收割机...6.盒马鲜生:为低级行为道歉北京时间7月6日消息,盒马鲜生称,今天联系到了当事人,并真诚地希望当事人能够接受道歉。“如果您愿意给我们机会,请再给盒马一次面试的机会。我们保证这是一场公正的面试;这次的行为低级而愚蠢,将暂停和力伟公司的一切合作,并立刻启动所有合作伙伴的全面排查,规范合作方行为。”网友评论:公关部用手机办公,真是专业又前卫。 7.腾讯拟分拆在线音乐业务赴美上市7月8日消息,腾讯控股发布公告称,已向香港联合交易所有限公司提交分拆腾讯音乐娱乐集团的建议,并得到同意。据公告,腾讯在线音乐娱乐业务拟通过经注册的公开发售在美国的认可证券交易所独立上市的方式进行分拆,而其在线音乐娱乐业务由腾讯持有大多数股权的附属公司腾讯音乐娱乐集团经营。网友评论:拆分上市割韭菜,这波操作已经数见不鲜了...8.Twitter两月内封停7000多万个帐号,打击平台虚假信息据《华盛顿邮报》报道,Twitter最近的5、6月份,以每天暂停100多万个帐号的速度,封停了7000多万个帐号,希望以此来打击平台上的虚假信息。在7月份,据称Twitter还在延续这一速度,继续以强硬态度封停发布虚假内容的帐号。Wedbush分析师迈克尔·帕克特(Michael Pachter)评价道:“很难相信在Twitter的3.36亿月活跃用户中,竟然有7000万用户受到影响”。不过,帕克特认为这对Twitter可能影响不大,因为他认为“这些被暂停的帐号中有很多都处于休眠状态”。网友评论:处于“休眠状态”的账号在我们这儿叫做“僵尸粉”。9.Siri被起诉侵犯专利北京时间7月7日消息,法院文件显示,美国亚利桑那州语音识别技术公司AVRS本周起诉了苹果,诉称苹果Siri语音助手侵犯了其一项专利。AVRS称,遭到苹果侵犯的是美国第7558730号专利,名为“采用不同协议的用户间的语音识别和转录”。 AVRS还表示,2015年它曾致函苹果,但苹果苹果并未停止其侵权行为。网友评论:嘿,Siri,请告诉我美国第7558730号专利内容是什么。10.腾讯守护者计划协助警方破获《绝地求生》外挂案,涉案金额过5000万元7月6日,《绝地求生》国服官微宣布,破获一起《绝地求生》外挂制作及销售特大犯罪案件。今年3月,腾讯守护者计划安全团队向南京网安支队举报,有人公然售卖《绝地求生》游戏外挂。4月22日至26日,南京网安支队分赴全国20多个省市开展**行动,成功抓获犯罪嫌疑人141名。本案涉案金额5000余万元,是目前全国破获的最大的游戏外挂犯罪团伙案件。网友评论:先别说挂了,我就想问国服什么时候上线?【更多内容,欢迎访问】http://forum.huaweicloud.com/for ... peid&typeid=266(请尊重劳动成果,转载请标明来源!)
  • [技术干货] 【直播已结束】华为云大咖带你探秘区块链服务
    2018年最火的科技话题是什么?当然是区块链了。而华为云聚焦区块链云技术平台建设,关注区块链技术在企业安全交易中的商业价值,并试图在更多场景下释放智能合约和分布式账本带来的科技潜力。 本期我们请到了华为云BU架构师轩煜涵来到华为云“云视界Live”,她将深入浅出的讲解区块链的基本技术原理、华为区块链服务BCS的架构设计和技术特色,以及在共识算法、安全保护、离链通道等方面的核心竞争力。 18949区块链是什么?区块链是一种基于可靠数据,通过智能合约执行去中心化的可信计算任务。作为目前最为热门的技术之一,其去中心化、可信的交互机制具有改变众多行业商业模式的可能。各大金融机构、云计算提供商、电信运营商都在对其进行积极的研究探索。然而企业在云环境下部署区块链并非易事,需要开发者对于区块链技术有深度认知,并且部署费工耗时。云时代,企业用户亟需相关公有云产品,帮助自身实现区块链的快速部署,稳定运行。 本期议程 2018年7月5日16:00-16:45华为云区块链服务的设计与演示16:45-17:00 线上互动问答
  • 【直播已结束】华为云区块链服务BCS的设计与演示-7月5日(周四)16:00-17:00
    18873 18879 点击看直播:https://zhibo.huaweicloud.com/watch/2149671
  • [资料下载] 6月29日 华为云技术私享会北京站-华为云·区块链·论道
    活动已经顺利结束,为了方便大家回顾下载当天私享会的会场资料,小编汇总整理当天资料,待补充内容后续再补充,持续刷新中~~ 欢迎大家阅读下载。 2018年6月29日议题: 华为云应用服务技术剖析 讲师:华为云Paas解决方案架构师/赵阳 华为云区块链服务 助力企业区块链创新 讲师:华为云区块链服务产品经理/刘再耀 华为云区块链服务技术架构与应用 讲师:华为云区块链服务架构师,Paas安全架构师/张煜 PDF整体下载:18580
  • [技术分享] 华为云区块链服务BCS的设计与演示
    小福利来啦!! 华为云区块链服务BCS的设计与演示 本期我们请到了华为云BU架构师轩煜涵来到云视界Live,为大家介绍华为区块链服务的设计并演示如何建立多方参与的联盟链,基于互助保险场景论述链代码的开发、调用、管理的模式,论述区块链安全隐私、共识机制、账本存储的关键特性。 直播时间:2018年7月5日(周四)16:00-17:00嘉宾:轩煜涵主持人:元章 详情见:https://zhibo.huaweicloud.com/watch/2149671
  • [技术干货] 华为区块链服务安全隐私保护的设计与实现
    本文作者:轩煜涵 1. 华为区块链服务安全特性介绍本文介绍华为云区块链服务BCS(BlockChainService)在安全隐私保护的设计与实现。华为区块链服务的构建基于开源的区块链框架hyperledge**bric,除了支持原生开源框架内部的PKI身份证书认证、交易签名校验、数据传输安全TLS等措施外, 华为云区块链服务在华为云安全的基础上还额外增加了新的安全特性,为区块链服务提供高安全环境。 本文主要描述如何基于虚拟私有云网络VPC建立租户区块链节点的隔离机制;从安全合规性角度讨论国密算法SM2/SM3/SM4的支持, 为用户提供多样性的哈希和签名策略;为保护交易参与方的隐私性,提供范围可证明的加法同态加密机制。本文通过一个区块链应用开发作为示例,详细描述如何使用BCS的安全隐私保护的特性。 2. 区块链服务的租户数据隔离机制华为云对云端数据的隔离是通过虚拟私有云(VPC–Virtual Private Cloud)实施,它将不同租户间的网络深度隔离,保证了不同租户间的数据不会被越权获取。通过VPC,租户可以完全掌控自己的虚拟网络,实现不同租户间在二、三层网络的完全隔离:一方面,结合VPN或云专线,将VPC与租户内网的传统数据中心互联,实现租户应用和数据从租户内网向云上的平滑迁移;另一方面,利用VPC的安全组功能,按需配置安全与访问规则,满足租户更细粒度的网络隔离。在华为云区块链服务中区块链联盟成员独立为单独的一个租户,每个租户单独运行在一个VPC中,利用华为云VPC数据隔离机制来保障每个联盟成员的数据隔离和权限隔离,从而满足区块链系统的多中心化、多方参与、多方共识和不可篡改等独立、安全原则。例如在如下的三个租户建立的联盟链网络中, 每个租户在自身的VPC内构件区块链的组织和节点,用于存放账本数据。 只有租户的管理者才会对自己本VPC内的节点和数据具有管理权限。每个租户可以设置EIP(externalIP)和端口,将锚点的访问地址发布以便其他租户集群的锚点可以与其建立连接。同样,我们将共识组织内的节点构建于一个私有集群,并为每个共识节点发布EIP和端口,使得各租户组织的leader节点可以与共识节点建立连接。183733. 国密算法的设计和使用华为区块链服务是基于hyperledge**bric开源框架构建的, 采用如下图所示的为每个组织生成的msp证书完成身份的认证、tls证书完成通信安全。 为满足金融行业特定需求,BCS开发了基于国密算法的证书签名机制, 使得在应用app和节点peer之间、peer和peer之间、以及peer和共识节点orderer之间采用基于国密算法签名的证书认证机制。国密算法是国家密码局制定标准的一系列算法,随着金融安全上升到国家安全高度,国密算法的应用也越来越广泛,2017年11月SM2/9正式进入ISO/IEC标准。华为区块链支持国密SM2/3/4,提供多种加密算法给用户选择,同时满足合规要求。SM2是基于ECC的国密非对称加密机制,SM3是国密消息摘要机制,SM4是国密对称加密机制。18374 在区块链服务订购页面, 如下图所示安全机制选项选择国密算法,点击确认后就可以创建一个使用国密算法签名成员身份证书的区块链网络。18375 在节点peer和共识节点orderer都配置国密算法签名的身份证书验证机制后, 上层应用app同样也需要使用国密证书与peer点进行通信。 上层app使用fabricsdk向区块链节点peer发送交易请求,这里我们需要下载具有国密算法支持的sdk包, 修改sdk配置文件启动国密签名算法、配置sdk使用国密签名证书。 3.1 下载国密算法支持的SDK包华为BCS提供了支持国密算法的go语言的1.8.5版本(https://bcs.obs.myhwclouds.com/sdk1.8.5.tar.gz) 和1.9.2版本(https://bcs.obs.myhwclouds.com/sdk1.9.2.tar.gz)的SDK。国密算法支持的SDK涵盖了开源SDK的所有功能,保证了对上层应用的兼容性。下载SDK包解压缩后可以得到3个目录,分别为bin、src和pkg。 bin目录中存放证书私钥的加密工具encrypt_tool;src目录存放用于引用国密静态库的源码文件;pkg目录存放静态库代码。国密SDK具有依赖库,依赖的库文件位于SDK库的src目录中,其路径为src/github.com/hyperledger/fabric-sdk-go/sm/lib/,将里面的两个动态库文件libcrypto.so和libcrypto.so.1.1拷贝至/usr/local/include/openssl/目录下(如果没有该目录,请自行创建该目录),然后设置环境变量export LD_LIBRARY_PATH=/usr/local/include/openssl: $LD_LIBARARY_PATH。如果用户环境中缺少ltdl库,则需要安装libtool工具,具体安装方法可以参考linux操作系统包管理工具,如ubuntu系统可以使用apt-getinstall libtool来安装,或者下载源码进行编译安装,下载地址为https://www.gnu.org/software/libtool/。 3.2 修改SDK配置文件启动国密签名算法参考” 基于华为区块链服务快速部署和搭建链上应用”一文中开发业务层链码应用中配置fabricsdk步骤,下载SDKyaml配置文件,并注意检查该配置文件中的签名算法是下图中的值。18382 3.3 配置sdk使用国密签名证书将SDK的配置修改为启动国密签名证书后,开发者需要登陆BCS管理页面下载共识组织orderer的证书和本组织的用户证书,并将证书放入sdkyaml中指定的证书存放路径。18384 开发者可使用openssl命令opensslx509 –in ca.example.com-cert.crt –text -noout查看所下载的证书内容是否采用国密签名机制如下图所示。18385 4. 范围可验证的同态加密的设计和使用区块链本身所采用的哈希、签名机制可以在开放的网络环境中保障账本数据的防篡改、可追溯。区块链设计的本身使得账本数据对每个参与方是可达的, 即用户的账本对各个参与方是透明的,任何组织都可以访问到相同的数据。如果将用户的隐私数据放到链上将会放大用户隐私泄露的风险,例如当前在比特币等公有链系统中,所有的交易信息都是公开的(包括交易金额)。然而,在企业级应用系统如金融业的交易中,金融交易信息往往是敏感数据,非业务相关方不能查看,且同时要满足监管机构的监管要求。目前,大部分的区块链并没有满足用户的隐私性要求,针对该问题华为区块链服务提供了范围可验证的同态加密解决方案,保障了用户交易过程中不泄露隐私信息。18386 如上图中A向B转账10元,需要区块链节点记账,但是用户不想让区块链节点知道交易金额以及最新余额。同态加密技术可以实现无密钥方对密文的计算,密文计算无须经过密钥方,既可以减少通信代价,又可以转移计算任务,平衡各方的计算代价。华为BCS服务首先提供同态加密库,对用户的交易数据用其公钥进行加密保护,交易的时候都是密文运算,最终账本中加密保存,即使节点被攻破,获取到账本记录也无法解密;其次华为BCS服务提供范围证明校验,背书节点能够对密文进行背书,无需解密就能校验交易的正确性,如校验转账金额是否为负数,从而识别出恶意交易风险,保证了智能合约的正确执行。假设A向B转账,我们通过如下的代码示例来说明如何使用BCS服务的同态加密库。开发者首先要到BCS的官方网站上下载同态加密库homomorphiclib, 用于上层应用的开发。对于每个交易方,应用层需要为每个交易主体生成公私钥对,将公钥的哈希值作为该用户的交易地址,利用链代码idchaincode存储并查询用户的公钥,即账本KV的存储方式为key=hash(公钥),value=公钥。18387 基于如上公钥地址的设置,当A向B转账时,在上层应用app端主要包含四个步骤,即1)根据转账接收方B的地址调用idchaincode查询B的公钥值;2)从账本数据中获取发起方A的当前加密余额;3)构建A向B的转账信息;4)调用转账链代码txchaincode触发交易,代码示例如下。其中pswapi_sdk.PrepareTxInfo是同态加密库homomorphiclib提供的方法,六个参数分别为发起方的当前金额密文cipherBalanceAKeyA,转账金额transNum,A的公钥PubKeyA,B的公钥PubKeyB,A的私钥PriKeyA和A的私钥保护口令propwd。 经过该方法构造的转账信息txInfoSer中含有分别用A和B的公钥加密的转账金额,用A的公钥加密的A转账后的余额等。 该txInfoSer数据被序列化后在TLS通道中传递给链代码方,触发链代码的转账运算。18388 对应的在链代码这一端,需要执行的逻辑包括1)获取A/B账户当前的余额;2)基于范围/等式证明验证交易的合规性,并基于同态加密库计算交易后的账户余额;3)更新交易后的A/B账户的余额,代码示例如下。其中pswapi_cc.ValidateTxInfo是同态加密库homomorphiclib提供的方法,三个参数分别为应用端传送过来的转账信息txInfo,发起方A的当前加密余额cipherBalanceAKeyABlock,接收方B的当前加密余额cipherBalanceBKeyBBlock。该函数内部执行基于范围/等式验证(如验证转账金额是不是负值,A转账后的余额是不是负值等)的同态加密运算,并返回运算结果即转账后的A的加密余额newCipherBalanceA和B的加密余额newCipherBalanceB。最后,该链代码将各方转账后的余额密文更新到账本数据中。18389 18390 5. 结论 本文从区块链节点的租户隔离机制、安全合规性的国密算法支持机制以及范围可验证的同态加密机制讨论了华为区块链服务的增强安全特性。后续华为区块链服务将会提供零知识证明能力,零知识证明能够在不向验证者提供任何有用的信息情况下,使验证者来相信该结论是正确的,证明过程中不用向验证者泄露被证明的消息,从而减少用户隐私泄露风险。
  • [技术干货] 基于华为云区块链服务快速部署和搭建链上应用
    华为云区块链服务的整体架构 华为云区块链服务BCS是面向企业及开发者的高性能、高可用和高安全的区块链技术平台服务,可以帮助企业和开发人员在华为云上快速、低成本的创建、部署和管理区块链应用。 BCS基于Hyperledger1.0、kubernetes搭建,配置简单,数分钟内即可完成部署,提供全流程的自动化运维服务,多维度监控;支持多种高效共识算法,切换灵活,秒级共识(2000+ TPS);多角色节点和成员可动态加入/退出;采用容器化物理资源管理;一键上链,节约80%的开发、部署成本;按需付费,减少60% 使用成本;统一运维,节约监控和运维成本;根据用户需求进行弹性伸缩, 升级回滚;完善的用户、秘钥、权限管理和隔离处理,多层加密保障,国密和同态加密等隐私处理,可靠的网络安全基础能力,运营安全无忧。 BCS的总体逻辑架构如图1所示的三个层次,即区块链服务平台、合约链码层和业务应用层。 区块链服务平台区块链服务平台具有极强的可靠性和扩展性,后续根据市场需求逐步支持Corda 和EEA 等优秀区块链框架,为上层应用低成本、快速的提供高安全、高可靠、高性能的企业级区块链系统。 合约链码合约链码层目前提供Hyperledger 标准智能合约接口,用户可以根据不同应用场景构建不同的智能合约,后续将与合作伙伴一起为用户打造通用场景智能合约库,如供应链管理和溯源、供应链金融、数字资产、公益慈善和互联网保险等,企业可以在此基础上快速构建区块链应用场景。 业务应用层业务应用层为最终用户提供可信、安全、快捷的区块链应用。用户可以使用华为云提供的各种解决方案(例如供应链金融解决方案、游戏行业解决方案、供应链溯源解决方案、新能源行业解决方案等),结合合约层快速搭建区块链应用。 18398 图1 华为云区块链服务BCS的逻辑架构 本文后续章节将带领你如何使用华为云区块链服务快速开发和部署链上应用,从区块链服务平台层、链码层、应用业务层阐述开发和使用的方法。 部署区块链服务 步骤1:资源准备为了更稳定的运行区块链服务需准备2台8u16g机器来进行服务的部署。注册并登陆华为云账号,进入华为云管理控制台, 选择计算/云容器引擎服务(见图2)。 点击创建Kubernetes集群按钮,进入创建虚拟机的界面,在集群名称输入框中命名集群的名字,按需选择自己要使用的配置(可以采用默认配置)并点击下一步按钮进入图3界面。 在图3的界面上选择2台8核16GB内存的机器,在弹性IP栏点击现在购买弹性IP,公网弹性IP主要用于对公网发布BCS代理的访问地址。在云容器引擎左侧导航条中点击资源管理/虚拟机集群如图4,查看集群列表中刚创建的集群状态是否购买成功。 18399图2 云容器引擎服务总览 18400图3 选择节点机器规格 18401 图4 集群信息列表 步骤2:部署服务在云管理控制台点击区块链服务进入如图5的区块链服务页面, 点击该页面右上角的“购买区块链服务”的按钮进入图6。18402 图5 区块链服务总览 在图6的区块链服务购买页面中填写区块链服务名称,选择步骤1中创建的容器集群。在该示例中我们创建了两个节点组织testorg和developerorg,并为每个组织分配两个peer节点;选择快速拜占庭容错共识策略,基于拜占庭容错共识节点的最小数量为4,即3f+1,f=1;选择ECDSA签名算法的成员证书分发机制;配置链码管理Portal的登录密码。 18403 图6 购买区块链服务 区块链节点的通道配置如图7所示, 我们创建一个通道命名为testchannel, 把之前创建的组织testorg和developerorg加入该通道。完成如上配置之后, 点击下一步浏览该服务的概要信息,最后提交订单完成服务的订购和配置过程如图8。18404 图7 区块链节点的通道配置 18405 图8 区块链服务订单详情 点击左侧导航条的服务管理进入服务状态查询页面,等待数分钟后查看所部署的服务状态如图9所示, 该服务进入成功运行状态。 18406 图9 区块链服务运行界面 开发链码 链码也称为智能合约,实质上是控制区块链网络中的不同实体或相关方相互交易的业务逻辑。简言之,链码将业务网络交易封装在代码中,可以调用链码来设置和获取账本,即区块数据或世界状态(world state)。 步骤1:示例场景说明该示例场景使用区块链来追踪研发团队内的某产品的测试数据,通过查询某个产品或者服务一段时间内的测试用例结果, 进而分析产品的功能状态。开发人员可以查询到失败用例是哪些、集中在产品的哪些模块,还可以根据测试人员的名字,联系测试人员快速定位问题;测试管理者能根据不同测试人员的测试用例,发现问题的多少和模块的稳定程度;测试人员在系统中记录测试结果,其他参与方可以查询测试结果。该示例场景的基本功能说明如下。链码的交互流程如图10。 1、 测试管理者manager创建项目和模块; 2、 测试管理者manager根据项目名称、模块添加测试用例、创建人和创建时间; 3、测试人员tester根据测试用例添加测试结果、测试时间、测试人员和备注; 4、测试人员tester、测试管理者manager、开发人员developer可以根据项目名称、模块查询测试用例;根据测试用例查询测试结果、时间、测试人员和备注。 18407 图10 线下APP和链码的简单交互流程图 步骤2:编写链码链码开发人员可从"github.com/hyperledger/fabric/core/chaincode/shim" 模块查看链码的接口,需实现init和invoke接口。shim模块中的接口定义如下: 18408 在定义好整个代码的保存目录结构后,开发人员需将"github.com/hyperledger/fabric/core/chaincode/shim" 加入到方法引用。 对于有需要初始化处理的数据,可以在初始化函数init中编写并在链码实例化的过程中进行。这里我们定义了一个示例即初始化项目名称,代码实现如下: 18409 接下来开始定义内部逻辑的启用函数invoke。首先通过接口中的内置方法GetFunctionAndParameters()来获取传入的函数别名和参数,通过switch case或if else条件语句把之前分析的各个用户角色可以调用的方法起个别名,然后和内部的真实方法做好一一对应关系,并将接口对象和相应调用参数传入对应的方法。 具体的用户能够访问哪个方法的权限逻辑控制可由上层的应用app实现,链码主要完成对数据的存储和查询的逻辑。Invoke 链码示例如下: 18410 完成invoke函数后我们需要给这个go文件定义好它的入口main函数,通过fabric shim包中的Start方法来启动我们定义的全局智能合约,保证链码可以被正确的调用,示例如下:18411 这样我们链码的基本代码架构就搭建好了,开发人员可继续填充每个方法内的逻辑,即别名所对应的真实方法的实现。我们以创建测试用例和查询测试用例为示例说明。 ● 创建测试用例以项目名称、模块名称及测试用例名称构成复合主键,然后为它创建一个索引,再将创建好的索引存入链中。这样查询的时候就可以使用不同的组合查询方式查询真实需要的结果。18412 ● 查询测试用例通过部分匹配复合主键将具有相同的项目名称和模块名称的值查询出来,然后通过迭代器将键值中的测试用例名称截取出来存成一个列表,对其进行json序列化并作为查询结果返回给上层App。上层App需要对查询的数值进行反序列化即可拿到整个用例名称的列表,根据其他需要查询具体用例结果。 18413 18414 步骤3:安装部署链码链码编写完成之后我们需要把链码部署到fabric集群环境中。华为云区块链服务提供了可视化的链码生命周期管理工具。在区块链服务的管理控制台上点击服务列表后面的链码管理链接,打开图11中的链码管理登陆页面,输入默认的用户名admin和用户创建服务时所设置的密码,登陆链码管理平台对链码进行相应的操作。 18415 图11 链码管理登陆界面 登陆后用户可选择在哪个组织的哪个节点peer上安装链代码。如图12所示我们选择在testorg的peer-1节点安装链代码。点击右上角的安装链码按钮,需要填写链码名称、版本号以及为了保证完整性的信息摘要,最后上传一个图13所示的链码zip格式的压缩文件。 18416 图12 链码管理界面 18417 图13 链码安装界面 链码的zip压缩包和压缩包的摘要信息计算如图14和15所示。18418 图14 链码压缩包 18419 图15 链码压缩包摘要信息 链码使用之前需要先实例化,安装成功以后我们在链码的操作按钮列中可以看到图16实例化按钮已经处于激活状态。点击实例化按钮,选择链码背书策略,输入链码的函数名、init方法的参数如上述示例中的项目名称testproject、选择要实例化的通道如testchannel,然后点击确定按钮,触发链码的实例化。实例化结束后可在如图17的界面上查询链码状态,在testchannel上可以查看链码是否已经实例化成功。 18420 图16 链码激活状态界面 18421 图17 链码实例化成功界面 开发业务层区块链应用 Hyperledger fabric目前支持java,nodejs,go和python语言的sdk,供用户选择用不同的语言开发上层应用,使用相应的sdk调用部署在区块链上的链码。以下示例中我们选择使用go语言开发业务层应用。 步骤1:配置fabric sdkHyperledger fabric官方提供了我们需要的go sdk文件包,下载地址是:https://github.com/hyperledger/fabric-sdk-go。目前BCS服务使用的版本commit号是035e4f9。 我们需要为fabric sdk生成相应的配置文件和访问区块链节点的组织证书。SDK配置文件主要包括要访问的链码名称/版本、证书解压的目录位置、实例化链码的通道,安装链码的节点组织/名称。在订购的区块链服务状态中的点击图18中的“下载SDK配置“会弹出图19配置窗口,完成sdk配置。 18422 图18 SDK配置文件下载界面 18423 图19 配置SDK文件下载界面 在订购的区块链服务状态列表页面上可以查看每个节点的状态以及相应的证书下载功能,我们需要下载相关的证书到sdk的配置文件所指定目录中,使得业务应用可以和区块链节点正常的进行通讯。图20显示了orderer节点和peer节点的证书下载链接。 18424 图20 orderer节点和peer节点的证书下载 步骤2:编写业务应用代码合理配置sdk与区块链节点peer的通信后,业务层应用代码仅需对接链码的invoke和query的方法。以下示例中我们使用sdk提供的接口ChannelClient,即先通过加载sdk配置文件生成一个sdk实例,然后传入通道名称和用户信息生成一个ChannelClient对象,最后使用该ChannelClient发起一笔执行链码的交易。 18425 图21 ChannelClient初始化过程 在业务应用代码中定义好一个链码的数据结构ChainCodeSpec,包括ChannelClient对象、 用户信息和链码名称等,在ChannelClient初始化时给其赋值。将链码的invoke和query方法定义成结构体方法,可以很简单的在发起交易的时候完成数据传递如图22所示。 18426 图22 调用链码的invoke和query方法 步骤3:测试业务应用代码下面我们简单的定义一个main方法如图23来测试一下我们的代码。首先声明之前在链码管理网站实例化的链码信息,即链码名称chaicodetest,实例化的通道名称testchannel,用户使用的是组织内的普通用户。其次,定义两个测试方法创建测试用例和查询测试用例。 创建测试用例create_testcases需要按顺序传入4个参数即项目名称、模块名称、测试用例名称和测试用例描述,调用invoke方法将一次交易写入区块链。查询测试用例query_testcases方法传入项目名称和模块名称,查询测试用例信息。 18427图23 业务应用调用链码实现端到端测试 之后我们使用go run来执行这个测试用例,如图24我们可以看到已经生成testchannel实例并与区块链节点建立连接。为了确认交易是否正常,链码是否正确保存之前用例的复合键值索引,我们登陆区块链节点并用“docker logs 容器id>”命令我们可以看到如图25中为每笔交易创建的区块。图26链码容器也可检查我们之前链码打印的日志来确定是否可以正确查询测试用例。 18428 图24 SDK代码执行结果 18429 图25 查看区块链节点peer中的运行结果 18430 图26 链码运行结果 18431 本文通过一个简单的例子介绍如何通过华为云提供的区块链服务快速的开发和搭建起一个应用,用户可以根据所需的场景,基于本文的示例部署区块链服务,开发链码和业务层应用。 本文只阐述了部分代码的实现,完整的代码下载地址是:https://github.com/cloud1230/testsystem,供开发人员参考。 识别下方二维码或点击链接即可体验区块链服务 BCS! https://www.huaweicloud.com/product/bcs.html▽18432
  • [介绍/入门] 【图文版】传统商业网络正在面临巨大挑战!华为的区块链可以做什么?
    你知道传统网络面临的最大挑战有哪些吗?你知道区块链能给予的帮助是什么吗?你知道华为的区块链可以做到什么程度吗?H5为您精致解读区块链~181421814318144181451814618147了解华为区块链服务,请点击:https://www.huaweicloud.com/product/bcs.html
  • [行业前沿] 团队协作,所向披靡:足球精神也就是区块链精神。
    本帖最后由 云飞杨 于 2018-6-19 10:20 编辑17722
  • [热门活动] [华为云私享会] 【北京】6月29日 华为云技术私享会-华为云·区块链·论道
    本帖最后由 云飞杨 于 2018-6-19 10:09 编辑17721
  • [热门活动] 众签电子合同入驻华为云啦!速速围观
    本帖最后由 柯帕迪 于 2018-6-15 11:19 编辑北京众签科技有限公司成立于2013年,是国内领先的区块链+电子合同应用服务机构。公司创始团队来自清华、北大、复旦等高校,拥有十几年电子合同行业经验和技术积累,曾参与多项电子合同相关标准编写。公司于2017年2月获得由点亮资本领投,分布式资本、启迪创投、百咖创投等跟投的千万级preA轮融资。众签具体服务包含电子合同、电子签章、区块链存证、智能仲裁。电子合同:提供实名认证、数字证书、合同转换、在线签署、存证保全和司法落地等全流程电子合同服务电子签章:提供个人签名、企业印章管理服务,提供认证用户使用自身数字证书的数字签名及验签服务,并支持用户文件的本地签署 17504 区块链存证:联合司法鉴定、审计、仲裁、公证等机构发起中国区块链基础服务联盟,建设面向电子数据存证的联盟区块链——众链,提供电子数据存证、智能合约等服务,致力于解决区块链司法落地问题17506智能仲裁:众签通过与中国广州仲裁委员会合作,成立了国内首个基于第三方区块链存证的智能仲裁管理系统——众签•智能仲裁[color=rgb(51,51,51)],为客户提供便捷、高效、低成本的纠纷解决方案,用于解决大量类型化的网络金融纠纷17507 众签通过了国家级电子合同技术服务能力认证(业内唯一),并取得信息系统安全等级保护3级和ISO27001信息安全管理体系认证资质,达到银行级别数据隐私保护要求,能够为客户提供持续、稳定、安全的电子合同服务。目前,众签已为上千家企业(平台)近百万用户提供电子合同服务,日均合同签署量达到20万+,涉及互联网金融、供应链、电子商务、旅游、保险、政府、人力资源、O2O、银行、长租、第三方支付、背调、教育等行业,典型客户包括:银联商务、京东金融、百安居、人人贷、链家、同程旅游、携程、58到家、爱回收、91金融超市、中银保险、江泰保险、中信银行、德邦、蛋壳公寓、芝麻背调、顺丰速运、九牧王男装、海底捞、中粮等。
  • [华为云私享会] 【北京】6月29日 华为云技术私享会-华为云·区块链·论道
    本帖最后由 橘色西瓜 于 2018-6-27 16:57 编辑直播链接:https://zhibo.huaweicloud.com/watch/209998017560直播链接:https://zhibo.huaweicloud.com/watch/2099980
  • [云早报] 云计算服务公司华云数据完成10亿元融资(北京时间)6月12日,星期二
    本帖最后由 厉害的毛球 于 2018-6-12 09:31 编辑16952 管理与部署云早报,(北京时间)6月12日,星期二 【云头条】 云计算服务公司华云数据完成10亿元融资 云计算服务公司华云数据宣布完成10亿元人民币最新一轮融资,本轮融资引入了源星资本、广发证券、清华控股基金、龙宇控股等多家战略型投资人。据悉,本次融资完成后,华云数据集团将引进高端云计算人才、借力新型技术、深耕行业、生态铸造。同时,将加强云计算生态圈的布局。 【华为云新闻】 华为云作为“黑土地”助力中国农牧企业数字化创新之路 2018年6月8日至9日,由中国林牧渔业经济学会饲料经济专业委员会、麦汇信息MTC、SAP中国、华为联合举办的农牧数字化创新大会在深圳圆满举行。数百位农牧企业的数字化领导者共聚一堂,联结互动、裂变创新、跨界思维,共同探索企业的数字化转型之路。(查看全文) 【互联网新闻】 1.百度或成美国上市公司CDR回归第一股 财新从接近百度人士处获悉,百度目前正在冲刺准备CDR材料,已经确定保荐机构为中信证券和华泰联合,进度反超阿里巴巴和京东集团。由于小米是IPO和CDR同步,这意味着,百度会成为第一家回归境内市场的已上市新经济巨头。 网友评论:被政治而不是市场管大的孩子永远都不是好孩子! 2.苹果更新开发者准则:明确禁用iPhone“挖”加密货币 苹果公司已更新开发者准则,明确禁止“挖掘”比特币等加密数字货币。新规称,应用不应迅速耗尽电池电量、产生过多热量、或给设备资源带来不必要的压力,而比特币“挖矿”活动中所有这些问题都会发生。苹果公司在其官网页面上写道:“应用(含应用内部显示的任何第三方广告)不得运行无关后台进程,如加密货币‘挖矿’等。”苹果公司此举将可预先阻止未来耗电量较小的数字货币在iOS设备上进行“挖掘”,也可阻止多台设备“池化”以达成“挖矿”目的。 网友评论:也没人想用 iPhone 挖矿,成本太高了。 3.头条号平台推出青云计划,每天奖励至少100篇文章 “头条号”微信公众号发文称,为进一步激励优质原创内容创作,头条号平台决定推出「青云计划」。平台依据内容质量,每天筛选出 100篇优质图文进行奖励(长期目标是每天奖励 1000篇图文),每篇图文奖励 300 元;每月筛选出最多 20 篇优质长文,每篇文章奖励 5000 元。 网友评论:斜杠青年的第二春~ 4.工信部承诺流量资费将调低:降价幅度可达30% 在今年全国两会期间,工信部部长苗圩在人民大会堂“部长通道”回答记者提问时表示,在移动流量资费方面,除了7月1日起要取消移动流量的**费之外,还要促进移动流量每G每个月的资费下降,到年底移动流量资费要比去年下降30%以上。就在最近,工信部再一次表示,今年将进一步落实好提速降费的各项措施。相关负责人表示,2018年工信部会同有关部门和企业,组织实施“深入推进网络提速降费加快培育经济发展新动能2018专项行动”,将使广大消费者和全社会进一步享受到信息通**展带来的成果。 网友评论:流量费用一降再降,那么老用户的矛盾势必将再次摆在台面上。 5.中国移动自查“不限量”宣传:将明示达量限速等条款 6月11日,中国移动发布消息称,根据工信部要求,该公司近日已启动了所属各单位的自查与整改工作,重点包括以下几个方面:一是要求进一步规范套餐包含流量的宣传,对于采用了“不限流量、达量降速”规则的套餐,在媒介宣传材料中明示“达量限速”等条款;二是要求进一步规范销售和客户服务渠道,在套餐销售和客户服务过程中,向用户明示相关限速条款;三是要求进一步完善资费公示、用户流量使用告知和提醒服务。 网友评论:最后知道真相的我眼泪掉下来... 6.航旅纵横连陷旅客隐私外泄漩涡 不久前,被航企以存在旅客个人隐私泄露等风险为由叫停在线值机选座的航旅纵横,如今又因正在测试的社交类新功能再度卷入信息泄露风波。6月11日,该公司的新业务由于可在选座的同时看到周围乘客的部分信息而遭到诟病。同日,航旅纵横回应称,上述指责不客观不公正。对此,多位业内人士指出,从欧盟《一般数据保护法案》(GDPR)正式生效来看,强化个人信息保护是大趋势,接连在此问题上栽跟头,恐对航旅纵横的品牌信誉造成一定冲击。 网友评论:工具是好的,别跑偏了。 7.华谊回应“突然质押股权”:对传谣者保留诉讼权利 对于近日“忽然质押几乎全部股权,疯狂套现”等报道,华谊兄弟方面表示:“股权质押不是抛售股票,更不代表不看好华谊未来,也不会影响华谊兄弟的正常经营。”华谊兄弟方面强调:“他们(王中军与王中磊)股权质押的资金用途,主要用于项目投资及股权投资,为引领行业发展注入新的活力。” 网友评论:贾布斯当年也是这样说的。 8.摩拜宣布启动百城免押金,无需信用分 近日消息,摩拜单车今日宣布在全国百城开启新老用户全面免押,且无任何条件限制,无需信用分。今年5月起,摩拜单车陆续在合肥、杭州、东莞等城市实行无门槛免押。此次摩拜免押城市大批扩容至百城,涵盖广大二三线城市。 网友评论:这可能是压死ofo的最后一根稻草 9.阿里优酷宣布世界杯99种玩法:预测结果请你吃龙虾 6月10日,优酷2018世界杯战略发布会在北京举行。阿里巴巴集团CMO兼阿里妈妈总裁董本洪则宣布,包括淘宝、天猫、支付宝、口碑、饿了么、盒马、飞猪等阿里生态的30个业务在内,将围绕世界杯拿出多达99种玩法,为球迷提供全天候在线的世界杯主题体验。阿里巴巴旗下新零售平台盒马鲜生的大龙虾,将和天猫精灵展开比赛结果预测对决。一旦盒马大龙虾预测成功,阿里就会请用户吃小龙虾宴! 网友评论:大龙虾怎么变成小龙虾了。 10.雷军花一天半亲自测试小米8,性能出人意料近日有许多网友曝出,小米8的电池耗电似乎有些快,基本上要一天充两次电的样子。也有网友推测是因为MIUI8系统的缘故,所以转载自站长之家导致耗电过快。这几日,作为小米的头号网红,雷军自然要起带头作用了,雷军也就小米8的电池续航能力进行了测试。对于测试的结果,雷军表示很意转载自斗玩网外,小米8一天用到休息的时候可以剩下30至40的电量。最后一次测试了一下,用了一天半了,还能继续使用三个小时左右。 网友评论:雷布斯一天工作十八个小时,手机测试数据你能信? Haru今天也来凑凑热闹:猜猜本次世界杯谁能笑到最后呢?(下方留言,聊2毛钱的...)那么多帅哥美女,我只粽意你16970 【本周新闻】 AI预测世界杯夺冠是德国队...(北京时间)6月11日,星期一 【更多内容,欢迎访问】http://forum.huaweicloud.com/for ... r=typeid&typeid=266 (请尊重劳动成果,转载请标明来源!)