您现在的位置是:首页 >其他 >区块链赛项样题解析网站首页其他

区块链赛项样题解析

Jzin 2023-05-28 04:00:02
简介区块链赛项样题解析


前言


一、区块链产品方案设计及系统运维(预计2小时)

1. 业务架构(Visio),需求分析、设计(doc)

2. 区块链系统部署、测试

搭建:(根据题目要求选择)

  • 系统拓扑搭建(单机、四机构、三群组、八节点的星形组网拓扑)
  • 搭建FISCO BCOS区块链系统
  • 安装并部署区块链系统控制台
  • 使用终端生成新的节点,并且将该节点加入对应群组然后启动节点
  • 控制台配置与使用
  • 区块链系统权限分配

特殊要求:
第一套

测试:(根据题目要求选择,需要和第二模块合作)

  • 系统测试、性能测试、业务接口测试
  • 基于给定脚本完成区块链管理平台部署以及结果验证,最后将执行结果截图保存。
  • 智能合约安全漏洞测试
  • 验证身份认证进程启动情况验证和浏览器验证
  • 账户以p12的形式导出,并导入大赛平台,验证账户地址一致,并做接口测试
  • 分析最近一分钟的节点日志打印

特殊要求:
第一套


二、智能合约开发与测试(预计3小时)

1. 智能合约设计

使用Solidity编程语言开发智能合约 相关接口:(根据题目要求选择)

  • 个人签章智能合约的实体接口:完成实体通用数据的初始化,实现签章和用户实体信息上链的功能
  • 签章信息上链的接口:实现Seal合约的构造函数
  • ElectronicSeal合约判断接口:判断多人签章文件编号是否存在
  • ElectronicSeal合约获取接口:多人签章信息函数
  • ElectronicSeal合约多人签章:多人签章

特殊要求:
第一套

2. 测试

(根据题目要求选择)

  • Java-sdk测试
  • 生成测试文件并创建基于remix的测试项目进行测试

特殊要求:
第一套


三、区块链应用系统开发(预计3小时)

使用JAVA-SDK与区块链进行交互,通过solc2Java工具将Solidity智能合约转译为可供Java调用的文件,实现区块链编程。

1. 前端开发

基于前端系统的开发模板进行开发:(根据题目要求选择)

用户服务

  • 注册
  • 登录

业务逻辑

  • 根据输入的合约地址进行查询
  • 获取交易总量
  • 个人印章功能
  • 文件签章
  • 文件验章

特殊要求:
第一套

2. 后端开发

传输格式/协议遵循题目要求

用户服务

  • 注册
  • 登录

业务逻辑

  • 获取区块信息
  • 账户信息查看
  • 文件签章
  • 文件验章

特殊要求:
第一套
编写后端代码,通过Http请求与智能合约进行交互,并将获取区块高度、区块链交易总数、供应链查询次数、供应链总查询次数等信息传递给前端模板。遵循题目要求

定义service用来保持与区块链的连接,减少与区块链的请求
第二套

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。