BCOS

第十章 FISCO BCOS权限控制下的数据上链实操演练

蹲街弑〆低调 提交于 2021-01-06 02:05:45
想了解相关区块链开发,技术提问,请加QQ群:538327407 一、目的 前面已经完成FISCO BCOS 相关底层搭建、sdk使用、控制台、WeBASE中间件平台等系列实战开发, 本次进行最后一个部分,体系化管理区块链底层,建立有序的底层控管制度,实现权限化管理。 完成:链管理、系统管理、数据上链操作等。 其中数据上链分为:合约版本上链、crudService 版本上链等操作。 二、准备工作: 在进行之前,我们首先要了解一下,fisco bcos 的底层权限系统介绍。 https://mp.weixin.qq.com/s/QJNk71w4o_cGX2O-1aW29Q 三、设计理念差异 1、底层默认是可以部署合约,只有一旦操作 grantDeployAndCreateManager 命令,才开始限制用户部署合约权限 ps:一开始权限基本开放,而不是像常规系统设计那样,一开始权限为无,等到分配好权限才可以相应的的操作。 2、底层默认是写表操作,写表操作就有了CRUD等操作,常规的区块链体系是在不断区块打包过程中附加数据,FISCO BCOS 提供写表操作,实质上业务数据可以有修改的权限, 所以在链搭建好后,就必须限制Update等操作权限,并且在业务设计时候,需要多方去验证修改数据等过程,才可以防止区块链底层数据让高权限的人的篡改。 ps:与官方人员交谈,提供的例子

线上Meetup预告 | BSN大赛培训之写出高水准智能合约

自古美人都是妖i 提交于 2020-11-27 09:08:58
3月25日,区块链服务网络BSN第二次开发者大赛正式启动,大赛主题聚焦智能合约开发,参赛者可基于FISCO BCOS等多底层平台编写智能合约。 为了对BSN第二次开发者大赛参赛选手提供针对性的智能合约开发指导,助力参赛者更好实现高质量的智能合约,FISCO BCOS开源社区巡回Meetup联合大赛相关单位,推出智能合约专场培训,以三场视频直播,帮助大家解决在智能合约开发过程中遇到的问题。 本场是系列培训第二场 , 将于5月21日19:30分在腾讯课堂等多平台同步直播 。 为方便获取直播链接,请提前扫描海报二维码添加小助手微信,届时我们将在FISCO BCOS交流群中提醒观看。 直播前大家可以先对智能合约有初步了解,配合社区推出的智能合约系列文章培训效果更佳。 公众号对话框回复 【 学习资料 】 还可获得FISCO BCOS全套学习材料。 FISCO BCOS代码仓库: https://github.com/FISCO-BCOS/FISCO-BCOS Gitee镜像仓库: https://gitee.com/FISCO-BCOS/FISCO-BCOS 了 解 智 能 合 约 概 念 智 能 合 约 初 探 : 概 念 与 演 变 快 速 上 手 智 能 合 约 开 发 F I S C O B C O S 智 能 合 约 开 发 快 速 入 门 如 何 优 雅 地 编 写 智 能 合

国产联盟链该如何发展?

非 Y 不嫁゛ 提交于 2020-11-22 01:17:47
日前在新加坡举行的SFF金融科技展中,FISCOBCOS(以下简称“BCOS ”)亮相海外。BCOS的海外推广,得到了各界人士的关注。随着BATJ等大厂不断涌入联盟链市场,大家对国产底层和国外底层之间的差异越来越感兴趣,本文拟通过对BCOS与Fabric等国外底层的若干比较,介绍下双方的区别,并提出一些对国产联盟链发展方向的思考。 一、共识方面 共识一度是区块链的“灵魂”,也是公链效率的一大瓶颈。联盟链由于在参与方式上注入了信任,因此,共识上转向了以提升效率为主,更接近于传统分布式数据库。 共识的发展方向目前主要是BFT(拜占庭类)和非BFT两类,前者考虑节点“作恶”问题,即网络具有一定抗欺诈能力,后者则以考虑通讯故障为主,不考虑抗欺诈问题。 BCOS目前同时支持两种共识方式:PBFT和RAFT。PBFT是BFT类共识,这使得网络具有支持弱信任环境的能力。BCOS平台对PBFT共识过程进行了优化,尽量让所有节点在每个阶段的计算都是并行发生,不需要互相等待,以充分提高共识效率。RAFT方面BCOS平台采用的是标准RAFT协议,并进行了针对极端网络环境的优化。此外,BCOS平台中的RAFT结合智能合约(BCOS的节点管理、权限管理可以通过智能合约设置)可以支持节点动态增加和退出网络,这点是平台的一个优势。 Fabric曾在0.6版中使用PBFT共识协议,在1.0版

BCOS区块链性能分析工具的安装和使用perf+火焰图

那年仲夏 提交于 2020-10-06 07:54:41
安装Perf perf的全称是Performance Event,在2.6.31版本后的Linux内核中均有集成,是Linux自带的强力性能分析工具,使用现代处理器中的特殊硬件PMU(Performance Monitor Unit,性能监视单元)和内核性能计数器统计性能数据。 perf的工作方式是对运行中的进程按一定频率进行中断采样,获取当前执行的函数名及调用栈。如果大部分的采样点都落在同一个函数上,则表明该函数执行的时间较长或该函数被频繁调用,可能存在性能问题。 1、终端输入perf,根据提示进行安装 2、输入perf得到 usage: perf [–version] [–help] [OPTIONS] COMMAND [ARGS]… 表示安装成功 安装完成后,开始正式使用perf工具。 1、使用perf需要首先对目标进程进行采样: $ sudo perf record -F 1000 -p pidof fisco-bcos -g – sleep 60 在上述命令中, 我们使用perf record指定记录性能的统计数据;使用-F指定采样的频率为1000Hz,即一秒钟采样1000次;使用-p指定要采样的进程ID(既fisco-bcos的进程ID),我们可以直接通过pidof命令得到;使用-g表示记录调用栈信息;使用sleep指定采样持续时间为60秒。 可能出现的错误

FISCO-BCOS v1.3.1 通过物料包安装记录

半城伤御伤魂 提交于 2019-12-01 03:45:42
本文是从FISCO-BCOS的官方GitHub中的安装包进行安装的记录过程 1. Node.js环境准备 #nodejs安装 nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash source ~/.bashrc nvm install stable #安装register管理器,切换taobao源,加快拉包速度 npm i -g nrm --registry=https://registry.npm.taobao.org nrm use taobao 2. Java环境准备 #需要安装Oracle Jdk #在Windows浏览器中访问 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 接收协议后点下载linux 64位安装包,在下载内容中得到重定向的下载地址(包含类似:AuthParam=1530691312_6e1e70a36909fffa55f461e9db6a284b 参数的) cd /data/env wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11