智能合约库模板,涵盖了从基础类型到上层业务的常见代码,用户可根据实际需要进行参考、复用。
依赖软件 | 说明 | 备注 |
---|---|---|
Solidity | 0.4.25 | |
Git | 下载需要使用Git |
欢迎参与本项目的社区建设:
为了覆盖和满足日益丰富的开发者和行业的诉求,现面向广大爱好区块链开发者、合作伙伴发布智能合约代码征集令。
本次活动基于Solidity语言征集智能合约代码。版本范围:0.4.25-0.6.10 。
为了便于参与,我们拟定了部分任务列表(如下表所示),每位参与者可以选择自己感兴趣的任务进行领取并开发,也可以基于具体的业务场景作为开发任务,原则上不做代码功能的限定。同时,由于每一个任务为概述性的描述,包含的内容较多,所以每个任务可由多位参与者领取。
任务ID | 任务类别 | 任务名称 | 任务描述 |
---|---|---|---|
1 | 原有合约功能 | 原有合约库优化和增强 | 针对智能合约库中现有合约的功能进行补充和增强,如针对不同数据类型,提供数组、字符串、地址、数学计算等操作。 |
2 | 原有合约功能 | 浮点数、定点数 | solidity本身没有相关支持,需要允许指定精度、四则运算等功能。 |
3 | 原有合约功能 | 数学运算增强 | 提供开方、指数、对数等运算。 |
4 | 原有合约功能 | 位操作 | 提供各种位操作,例如取整数最左或最右的1等。 |
5 | 新增数据结构 | 二维数组 | 可针对不同数据类型,提供二位数组的增、删、改、查、遍历、是否存在等操作。 |
6 | 新增数据结构 | 单向链表 | 可针对不同数据类型,提供链表的创建、增、删、改、查、遍历及是否存在等操作。 |
7 | 新增数据结构 | 集合 | 可针对不同数据类型,提供集合(Set)的创建、增、删、改、查、遍历及是否存在等操作。 |
8 | 新增数据结构 | 梅克尔树 | 提供创建梅克尔树及验证功能 |
9 | 新增内置函数 | 摘要计算 | 基于solidity内置函数keccak256、sha3、ripemd160等计算摘要 |
10 | 新增内置函数 | 签名和验签 | 提供基于solidity的签名和验证签名等功能 |
11 | 新增内置函数 | 内置函数 | 基于block、msg、tx等内置函数提供对应的功能 |
12 | 新增内置函数 | 时间操作 | 提供年月日时间计算、转化和查询功能 |
13 | 新增功能模块 | 计数器操作 | 提供基于solidity的计数器功能 |
14 | 新增功能模块 | 隐私计算 | 试验zkrp等零知识证明算法,提供一个范围证明验证器合约 |
15 | 新增功能模块 | 匿名投票 | 实现匿名投票,在投票期间各票信息以密文形式上链,在投票结束后才公开 |
16 | 新增功能模块 | 代理执行 | 一个代理合约,主要包含添加待执行函数与过期时间、函数执行 等接口 |
17 | 新增功能模块 | 角色操作 | 提供角色的增、删、改、查等功能。 |
18 | 新增功能模块 | 权限操作 | 提供权限的创建、分配、取消等功能 |
19 | 新增功能模块 | 多方签名 | 提供一个抽象层面的多方签名功能,可以应用于多方认证的场景 |
20 | 新增功能模块 | 多方投票 | 提供多方投票功能,投票策略可多样化 |
21 | 新增功能模块 | 黑白名单 | 提供黑白名单的创建、查询、遍历、新增及删除等功能 |
22 | 新增场景 | 商品溯源 | 可针对商品溯源的全生命周期或其中的某项环节,提供智能合约的相关解决方案案例。 |
23 | 新增场景 | 版权保护 | 包括但不限于文化、专利、艺术品、数字内容的确权、鉴权等方案。 |
24 | 新增场景 | 金融 | 对于供应链金融、征信、反洗钱等金融场景,提供相关的智能合约通用化模板。 |
25 | 新增场景 | 慈善公益 | 基于慈善公益,提供但不限于善款追溯、善行激励等场景的使用场景 |
26 | 新增场景 | 档案管理 | 提供档案管理相关的功能实现,包括但不限于个人简历、学历证明、荣誉证明等使用场景 |
27 | 新增场景 | 共享经济 | 针对共享经济中的痛点,提供区块链的解决方案,例如租房、智能电网、图书共享等使用场景。 |
【报名方式】 扫描下方二维码,回复:智能合约,加小助手微信入活动社群,填写在线报名表。
开源协议为Apache License 2.0. 详情参考LICENSE。