1.一种计算机实现的用于在区块链网络中使用智能合约进行产品促销的方法,该方法包括:
区块链网络中的节点接收创建促销活动的创建请求,其中,
所述促销活动与多个促销码相关联,
所述促销活动与用于识别所述促销活动的私钥和公钥对相关联,
所述创建请求包括所述公钥和使用所述私钥生成的数字签名;
所述节点基于所述公钥和所述数字签名确定所述创建请求的有效性;
响应于确定所述创建请求有效,所述节点在所述区块链网络中使用智能合约注册所述促销活动,而不将所述多个促销码存储在所述区块链网络中。
2.如权利要求1所述的计算机实现的方法,其中,
所述创建请求还包括所述促销活动的规则,
所述节点在所述区块链网络中使用智能合约注册所述促销活动包括:
所述节点将所述规则输入到所述智能合约的一个或多个函数;
所述节点执行所述智能合约的所述一个或多个函数;
所述节点将所述规则存储在所述区块链网络中。
3.如权利要求2所述的计算机实现的方法,其中,所述规则包括以下中的一个或多个:
所述促销活动的标识id、
所述多个促销码的总数量、
所述多个促销码的范围、
所述多个促销码各自的类型、
有效促销码的拼写规则、
所述促销活动的到期时间、
所述促销活动的区域、或
用于兑换所述多个促销码之一的人的资格。
4.如权利要求2所述的计算机实现的方法,还包括:
所述节点接收兑换所述多个促销码的促销码的兑换请求,其中,所述兑换请求包括所述促销码、所述促销活动的标识id以及使用所述私钥签名的所述兑换请求的数字签名;
所述节点基于所述促销活动的id识别所述促销活动的公钥和所述规则;
所述节点基于所述兑换请求的数字签名和所述公钥确定所述兑换请求有效。
5.如权利要求4所述的计算机实现的方法,还包括:
所述节点通过执行所述智能合约,来基于所述规则确定所述促销码是否有效。
6.如权利要求5所述的计算机实现的方法,还包括:
所述节点通过执行所述智能合约,来根据所述促销活动的兑换历史确定所述促销码是否已被兑换。
7.如权利要求6所述的计算机实现的方法,还包括:
响应于确定所述促销码有效且尚未被兑换:
将所述促销码的兑换记录在所述区块链网络中;
返回指示成功兑换所述促销码的确认。
8.如权利要求5所述的计算机实现的方法,还包括:
响应于确定所述促销码无效,返回指示所述促销码无效的通知。
9.如权利要求6所述的计算机实现的方法,还包括:
响应于确定所述促销码已被兑换,返回指示所述促销码已被兑换的通知。
10.如任何前述权利要求所述的计算机实现的方法,其中,所述多个促销码是同时生成的,并且所述计算机实现的方法还包括:
所述节点在不同时间接收用以兑换所述多个促销码中的两个或更多个促销码的两个或更多个兑换请求。
11.一种用于在区块链网络中使用智能合约进行产品促销的装置,所述装置包括用于执行权利要求1至10中任何一项所述的方法的多个模块。
12.一种用于在区块链网络中使用智能合约进行产品促销的系统,所述系统包括:
一个或多个计算机;和
耦接到所述一个或多个计算机并且其上存储有指令的一个或多个计算机可读存储器,所述指令能由所述一个或多个计算机执行以执行权利要求1至10中任何一项所述的方法。