【“码”上有你】智能合约库有奖征码第3期来袭

2023-10-31

“智能合约库有奖征码”活动开展以来,伙伴们群策群力踊跃贡献,帮助夯实了合约库的基础功能,涌现了诸如共享经济、商品溯源等更多面向实际业务场景的合约样板,使得合约库更加满足开发者和行业多样化的诉求 。

为了让更多开发者参与到智能合约库组件优化中,拓展智能合约库的功能和社区影响力,我们在FISCO BCOS 开源社区中牵头组建了智能合约与分布式应用专项兴趣小组(Smart Contract Special Interest Group,SC-SIG), 协同社区开发者打造更好用的智能合约代码、模板和应用Demo,以便开发者更高效率、更安全地开发业务合约及区块链应用。

本期活动,所有任务模块由SC-SIG组员共同创建,命题除了功能模块、场景类代码征集之外,新增了教程、漏洞集等文档类的征集。同时,本期活动礼品也进行了全新升级,期待你的参与!

   活动介绍

活动时间

2021年11月10日—2021年12月12日

活动内容

本次活动基于Solidity语言征集智能合约代码

Solidity版本范围:0.4.25-0.6.10

为了便于参与,我们拟定了部分任务列表(如下表所示),每位参与者可以选择自己感兴趣的任务进行领取并开发,也可以基于具体的业务场景作为开发任务,原则上不做代码功能的限定。

由于每一个任务为概述性描述,包含内容较多,所以每个任务可由多位参与者领取。

任务ID

任务名称

任务描述

1

原有合约库优化和增强

针对智能合约库中现有合约的功能进行补充和增强,如针对不同数据类型,提供数组、字符串、地址、数学计算等操作。

2

数学运算增强

提供开方、指数、对数等运算。

3

计数器操作

提供基于Solidity的计数器功能。

4

证件号码验证

针对大陆18或15位,港、澳8位, 台10位身份证件号码合法性验证。

5

数据实体封装

对实体属性封装为合约,并提供get/set等属性操作方法。

6

匿名投票

实现匿名投票,在投票期间各票信息以密文形式上链,在投票结束后才公开。

7

多方签名

提供一个抽象层面的多方签名功能,可以应用于多方认证的场景。

8

多方投票

提供多方投票功能,投票策略可多样化。

9

版权保护

包括但不限于文化、专利、艺术品、数字内容的确权、鉴权等方案。

10

金融

对于供应链金融、征信、反洗钱等金融场景,提供相关的智能合约通用化模板。

11

慈善公益

基于慈善公益,提供但不限于善款追溯、善行激励等场景的使用场景。

12

共享经济

针对共享经济中的痛点,提供区块链的解决方案,例如租房、图书共享等使用场景。

13

智能合约教程

原创的各类智能合约开发教程、分享。

14

智能合约常见漏洞集

各类型漏洞合约,帮助增强开发人员漏洞意识,提升智能合约安全性。

奖励介绍

e8a977df81d7d1881e039fd4fef85fc9.png

  参与流程

本次活动可以以个人方式参与也可以组队参与,流程如下所示。

e1d50ac98d88cd595e44ce74358514c3.png

报名方式

识别下方二维码加小助手为好友,小助手将邀请你进入活动专属交流群。加好友时请备注:智能合约

3b7e8756957aa4922852a09b405d6e21.png

微众银行区块链小助手二维码

领取任务

小助手将为大家提供在线报名表,报名后可在任务列表中选择1个或多个任务,也可以根据自身情况设定任务,在群中同步管理员,完成任务领取。

任务开发及测试

基于领取的或者自身设定的任务进行合约开发测试,并编写对应的测试案例和文档。

任务提交

完成开发和测试之后, 即可通过PR的方式对代码及文档进行提交,提交内容中需包含:

  1. 经过测试后的完整代码;

  2. 提交PR路径:

    https://github.com/WeBankBlockchain/SmartDev-Contract/pulls

    代码提交至dev分支。

代码审核

智能合约库组件维护者对合约代码及文档进行审核,如有问题,会在群中和开发者进行讨论,直到开发者和维护者达成共识,并符合合入要求。

代码合入

当完成代码审核,由智能合约库组件维护者对PR进行合入,任务结束。

  注意事项

  • 贡献的代码必须遵循Apache V2协议。

  • 参与活动的代码须原创,否则视为无效参与。

  • 基于政策和监管要求,智能合约代码中严禁出现coin、token等字眼,功能层面严禁出现代币、Defi等场景。

  • 活动奖品将在1个活动周期结束后的15个工作日内完成发放,如有问题咨询小助手。

  • 为保障活动公平公正进行,如出现1人多号刷礼品等现象,经查实后取消活动参与及奖励资格。

  组件代码仓库及文档

Github代码仓库

https://github.com/WeBankBlockchain/SmartDev-Contract

Gitee代码仓库

https://gitee.com/WeBankBlockchain/SmartDev-Contract

文档地址

https://smartdev-doc.readthedocs.io/zh_CN/latest/

d58a2d7248f546c98ef86057f08be36a.png

c4b4fbdb5b0f1fc69da820a72edbf057.png

0b122626c4466d2d1cd216df92813654.png

2c4e75c1029c9911e66064d0616199db.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【“码”上有你】智能合约库有奖征码第3期来袭 的相关文章

  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 图像无法在带有 DOM 的 IE 中加载:控制台中的 7009 错误(无法解码)

    当在 IE 中的单个页面上加载许多图像时 在 IE11 中重现 其中一些图像开始加载失败 并在控制台中出现类似以下警告的内容 DOM7009 无法解码 URL 处的图像 某些唯一的 url 当我查看网络流量时 似乎确实从服务器收到了每个图像
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • Github:我的仓库登陆页面上缺少“设置”菜单

    设置 菜单应该是最后一个菜单 位于 图形 菜单之后 没有 设置 菜单会影响我设置 Webhook 的能力 是的 这是我的仓库 我拥有它 landing page of my test repo travis repo 我今天也遇到了同样的问
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • Bootstrap按钮加载+Ajax

    我正在使用 Twitter Bootstrap 的按钮加载状态 http twitter github com bootstrap javascript html buttons http twitter github com bootst
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • 为什么“git描述-dirty”在描述干净结帐时添加“-dirty”后缀?

    我刚刚发现 dirty选项git describe看起来它应该做一些非常有用的事情 即在输出中附加一个后缀git describe当工作树脏时 但是在我的一些存储库上似乎并非如此 git status On branch 8 30 noth
  • 清理远程 Git 分支

    我已经将 SVN 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • 如何解决 Typescript 构建中的错误“找不到模块 'jquery'”

    我目前在 ts 文件的顶部有这个import require jquery 我这样做是因为我试图在我的打字稿文件中使用 jquery 但我似乎无法编译它 因为它返回标题中所述的错误 我正在使用 ASP NET CORE 脚本文件夹 tsco
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 从数据库检查数据的异步解决方案各种循环子句

    我想要做的是异步检查数据库并从中获取结果 在我的应用程序中我试图实现Asynchronously将此步骤解决为 从数据库中检查手机号码JsonArray循环子句的种类 Create JsonArray从结果 打印创建的数组 我学到了足够多的
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • Vue 和 Vuex:处理依赖的计算属性

    我的应用程序是一个使用 Vuex 在 Vue 中构建的精简电子表格 关键组件是TableCollection Table and Row The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个
  • 如何使用 crypto-js 解密 AES ECB

    我正在尝试将加密数据从 flash 客户端 发送到服务器端的 javascript 在 asp 中作为 jscript 运行 有几个 javascript Aes 库 但它们实际上没有文档记录 我正在尝试使用 crypto js 但无法让代
  • Jenkins GIT 包含从未构建过的区域

    我正在尝试使用包含区域在 Jenkins 中构建我的工作 但每当选中此选项时 民意调查结果总是说未检测到任何更改 我尝试了许多不同的路径 以及使用工作区进行 不进行强制轮询 结果是轮询从未检测到任何更改 但一旦我删除这些选项 它们就会在下一
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev

随机推荐

  • 【深入理解Java虚拟机】内存管理和对象访问

    一 JVM内存区域划分 1 程序计数器 线程私有 类似于eclipse中断点程序 行号指示器 记录了程序下一步需要执行的字节码指令 分支 循环等分支 线程私有 每个线程有一个程序计数器 程序计数器是为了多线程情况下 线程执行切换后 处理器回
  • 7大嵌入式开发技巧,你知道吗?

    成为一个正式的工程师 它是一个艰辛的过程 需要开发人员维护和管理系统的每个比特和字节 从规范完善的开发周期到严格执行和系统检查 开发高可靠性嵌入式系统的技术有许多种 今天给大家介绍7个易操作且可以长久使用的技巧 它们对于确保系统更加可靠地运
  • ‘执行力’

    执行力 执行力是一种能力 更是一种态度 很多时候 因为犹豫不决 导致很多不应该发生的事情发生了 从今天起 锻炼自己的执行能力 从生活中的的小事开始 起床铃声响起 不赖床 想到什么就去实践 结果如何那都是后话 如果都不去做 何来的结果
  • [C4W4] Convolutional Neural Networks - Special applications: Face recognition & Neural style transfe...

    第四周 Special applications Face recognition Neural style transfer 什么是人脸识别 What is face recognition 欢迎来到第四周 即这门课卷积神经网络课程的最后
  • javascript 获取 全部cookie(以对象形式返回)

    javascript 获取 cookie 以对象形式返回 建议定义全局变量cookie if document cookie var cookie eval document cookie replaceAll replaceAll els
  • linux vmstat io,Linux下vmstat调优工具的深入分析 (*****)

    vmstat procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 310596 24796 1437
  • mybatis概述及搭建

    目录 1 概述 2 mybatis搭建 1 创建一个maven项目 添加mybatis mysql所依赖的jar 2 创建一个数据库表 及对应的java类 3 创建一个mybatis的核心配置文件 配置数据库连接信息 配置sql映射文件 4
  • 【Unity-Cinemachine相机】相机跟随之Transposer属性

    相机跟随和瞄准行为 Transposer 虚拟相机将在某个固定的偏移或距离上跟随目标移动 上面的偏移量就是Follow Offset Binding Mode决定Follow Offset是目标本地坐标系下的身后十米还是世界坐标系下的身后十
  • apache druid学习之Processes and servers

    Processes and servers Apache Druid Process types Druid has several process types Coordinator Overlord Broker Historical
  • 获取代理服务器ip列表的方法

    开源项目 https github com SpiderClub haipproxy 看爬代理的网址列表应该是最多的 CRAWLER TASKS name mogumiao com resource http www mogumiao co
  • MongoDB下载安装教程

    MongoDB下载安装教程 1 下载 2 安装 3 启动mongoDB 3 1 在windows的任务管理器中启动mongoDB 3 2 双击mongo exe 启动mongodb 3 3 在此处输入命令 操作数据库 4 操作mongoDB
  • linux经典面试问题

    你在准备 Linux 面试吗 我们准备了一些常见的 Linux 面试问题及其答案 如果您是初学者 具有一定的 Linux 知识或获得认证 或具有专业的 Linux 管理经验 那么下面的问答有助于您准备面试 1 什么是Linux及基本组件 L
  • java.net.UnknownServiceException: CLEARTEXT communication to www.httpbin.org not permitted by networ

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 在Android9 0系统的手机上访问http的api 出现以下异常 java net UnknownServiceException
  • 理解RoIAlign实际操作

    我们的模型取一个大小为 512x512x3 宽度x高度x RGB 的图像输入 VGG16将其映射为一个 16x16x512的feature map 比例因子是 32 接下来 我们将使用其中一个proposed RoIs 145x200box
  • C++构造函数/析构函数 设置成private的原因

    将构造函数 析构函数声明为私有和保护的 那么对象如何创建 已经不能从外部调用构造函数了 但是对象必须被构造 应该如何解决 麻烦大家帮忙说明 关于构造 析构函数声明为私有和保护时的用法 提出这个问题 说明你已经对c 有所思考了 从语法上来讲
  • C++多线程之std::thread

    C 11 包含头文件 thread h 并使用命名空间std thread类提供的方法 方法 描述 thread 构造函数 在这里传入线程执行函数 和函数参数 get id 返回std thread id 这是一个类 可以间接得到unsig
  • 在centos7下docker 制作 java8镜像,上传到阿里云镜像仓库

    一 本地制作镜像 1 拉取centos4基础镜像 docker pull centos 7 创建目录 后面都在这个目录下操作 mkdir usr local docker app java projects java8 cd usr loc
  • vue 前端数据进行 RSA 加密、解密、签名、验签

    未整理完 关于加密 base64 加密是属于双向加密 就是加密后可以解密回来 MD5 是单向加密 就是加密后无法解密 MD5 加盐加密就是将 用户名 密码 进行MD5加密 类似都叫加盐 这里用户名就是盐值 支付宝的公钥私钥加密 公钥解密私钥
  • Intel Corporation SSD 750 Series 性能测试

    作者 QQ群 852283276 微信 arm80x86 微信公众号 青儿创客基地 B站 主页 https space bilibili com 208826118 机器 j2 j2 pc uname a Linux j2 pc 4 13
  • 【“码”上有你】智能合约库有奖征码第3期来袭

    智能合约库有奖征码 活动开展以来 伙伴们群策群力踊跃贡献 帮助夯实了合约库的基础功能 涌现了诸如共享经济 商品溯源等更多面向实际业务场景的合约样板 使得合约库更加满足开发者和行业多样化的诉求 为了让更多开发者参与到智能合约库组件优化中 拓展