一种基于以太坊隐私保护的拍卖追溯方法及实现系统

文档序号:28595033发布日期:2022-01-22 10:10阅读:108来源:国知局
一种基于以太坊隐私保护的拍卖追溯方法及实现系统

1.本发明属于区块链技术,具体涉及一种基于以太坊隐私保护的拍卖追溯方法 及实现系统。


背景技术:

2.拍卖的真实性需求促使用户(卖家或买家)以对物品的真实估值作为自己的出 价,即竞拍信息中的标值。然而,真实估值信息属于用户私人信息,可能与用户 的实际经济状况相关,并可能反应用户赢得拍卖物品所能获得的利润。如果历史 标值信息泄露,恶意拍卖方可能利用历史标值操纵拍卖,增加自身收益;竞拍者 可能更改自己出价以获得更大利润,从而违背拍卖真实性。缺乏标值隐私保护的 拍卖系统可能会影响用户参与度。
3.另一方面,如果没有拍卖公平性的保证,恶意用户可能中途退出拍卖,以避 免不满意的支付款,从而造成诚实用户损失和拍卖系统资源浪费。此外,缺乏公 平性保证会导致拍卖结果执行困境,即互不信任的买卖双方可能会拒绝先交付拍 卖品或拍卖款,阻碍拍卖市场出清。因此为了保证拍卖公平性,需要实现用户行 为的不可抵赖和可信的追溯示证。
4.基于单拍卖中心的标值隐私保护完全依赖于可信的拍卖中心,易出现单点故 障;这类系统一般采用加密实现隐私保护,但在加密信息的基础上确定拍卖结果 难度大,且拍卖计算复杂、开销大。目前多数拍卖方案采用拍卖中心与拍卖代理 两方安全计算代替单拍卖中心,一般基于半诚实假设,即拍卖中心和拍卖代理不 存在合谋,但会在协议运行过程中通过收集到的信息推测用户隐私信息。拍卖中 心和拍卖代理严格遵从拍卖协议执行操作,但如果拍卖方(拍卖中心或拍卖代理) 违背拍卖协议规范,如合谋或确定非法的获胜者,则无法保证用户隐私或拍卖公 平性。
5.区块链作为一个分布式可靠系统,通过共识机制解决了无中心化信任问题。 区块链智能合约一经部署,便根据合约触发条件自动执行,排除人为操作因素。 借助区块链技术,可以很好地解决基于单个或多个拍卖方的拍卖方案中存在的缺 陷。通过基于区块链的激励机制,促使拍卖方诚实地按照拍卖协议规范执行,如 果发现违背协议的操作,则由智能合约自动执行惩罚措施。
6.但是区块链本身的公开透明性与拍卖标值隐私保护需求存在对立性。且由于 智能合约运行成本问题和区块链性能问题,区块链智能合约不适合大规模复杂运 算,所以完全依赖区块链智能合约实现标值隐私保护的拍卖存在很大难度;而标 值隐私保护的拍卖系统中用户中标后抵赖可能性增加,增加追溯示证困难。
7.目前针对电子拍卖中应用广泛的双向拍卖,还没有方案完全实现隐私保护的 双向拍卖中的不可抵赖和追溯问题,包括竞标成功者(包括卖家和买家)不可否认 其出价(标值)、不可拒绝拍卖结果的完成和交付;拍卖方不可否认获胜者的有效 竞拍标值、不可违背拍卖协议操作。针对以上问题,本方案提出基于区块链的追 溯方法,并且结合违规惩罚和合规奖励双向的激励机制促使用户按照拍卖协议规 范执行,保证系统的正常运行。


技术实现要素:

8.发明目的:本发明的目的在于解决现有技术中存在的不足,提供一种基于以 太坊隐私保护的拍卖追溯方法及实现系统。
9.技术方案:本发明的一种基于以太坊隐私保护的拍卖追溯方法,包括准备阶 段、拍卖阶段和争议阶段;
10.所述准备阶段包括:
11.初始化,即:初始化并公布系统参数
12.pk
abrs
、和依次为市场监督部门abrs、拍卖方和拍卖方的 公钥,h:市场监督部门abrs产生交易tr_init发布智能合约 sc_tracing,交易tr_init的数据区域包含智能合约代码;每条交易包含发出者地 址、接收者地址、数据等信息,接收方地址为空触发创建合约;g为q阶的循环 群,生成元p、q∈g;
13.开始拍卖,即:市场监督部门abrs产生交易tr_start开始拍卖,通过交易 tr_start的数据区域触发调用智能合约中的开始拍卖功能,交易tr_start的数据 区域包括待拍卖物品、竞价范围[min,max]和用户最低保证金du和拍卖方质押 da;开始本次拍卖计时timer,等待用户注册;du》》max;
[0014]
用户注册,即:用户在时间t_finishregistration内向智能合约注册;然后向 智能合约提交出价承诺并作质押;为了节约时间和成本开销,用户注册和出价承 诺在同一交易中完成,且在时间t_finishregistration前提交;此处用户ui包括卖 家和买家
[0015]
所述拍卖阶段包括:
[0016]
用户竞拍,即:竞拍截止时间t_finishbidding前,用户向拍卖方揭示竞拍信 息ran1,ran2用于验证出价承诺;此处,拍卖方a包括拍卖中心和拍卖代理
[0017]
拍卖分配,即:竞拍截止时间t_finishbidding后,拍卖中心和拍卖代理开始 执行拍卖过程;首先对接收到的用户竞拍信息进行批量签名验证,即验证等式 σi(si)
·
g=σi(ri)+σi(ci·
pki)是否成立;u分别表示卖家、买家和用户(此处不 区分卖家买家),i表示用户i;pki是指用户i的公钥;(ri,si)是用户i的schnorr 签名,ci是签名产生和验证中的一个参数;
[0018]
如果成立,则根据链上信息和ran1,ran2对用户出价进行验证,即验证等式 和
[0019]
和分别是用户的出价承诺,此处出价验证均是以卖家为例: vm表示卖家的标值(买家的标值则为bn;),和是卖家的出价 承诺,因为拍卖过程基于两方安全计算,卖家对出价/标值做秘密分享产生两个 秘密份额,并分别做承诺,拍卖方和分别对一个秘密份额进行操作;
[0020]
如果成立,则对通过签名和承诺验证的竞拍用户,通过秘密分享数据安全操 作、安全比较和安全排序等操作,确定获胜者和成交价;
[0021]
结果提交、在时间t_finishauction前,拍卖中心和拍卖代理分别把拍 卖结果发布到区块链,交易数据区域包含获胜卖家、 买家公钥和成
交价秘密份额;
[0022]
结果公布智能合约根据拍卖中心和拍卖代理提交的结果和链上信息, 确定获胜者身份和成交价格:
[0023][0024][0025]
其中,和分别表示获胜买家和卖家的身份,ω表示某个获胜者, pb,ps分别表示买家和卖家成交价;是基于两方安全计算拍卖方 和分别得到的成交价结果(成交价秘密份额);
[0026]
如果时间t_finishauction之后未收到拍卖结果,则没收拍卖中心和拍卖代 理质押,并将其平均分给用户并退还用户质押,结束拍卖并宣布此次拍卖失 败;
[0027]
所述争议阶段包括:
[0028]
争议提交,即:在公布拍卖结果后且时间t_finishquestioning之前用户向区 块链智能合约提交异议声明,tr_dispute=(addr_ui,addr_sc,data,gas);
[0029]
addr_ui、addr_sc、data和gas分别表示交易tr_dispute的发送者地址、 接收者地址、数据区域和这个交易允许消耗的最大gas数量;建议去掉所有交易 中的gas参数,因为对本方案没有具体影响。data包含的信息是触发智能合约 相应功能的参数;
[0030]
其中,其中,u分别表示卖家、买家和用户(此处不区分卖家买 家),分别用bn,ui表示第m个卖家、第n个买家和第i个用户;
[0031]
data包括异议类型type(questioningresult/nonpaying/nondelivering)、出价承 诺验证参数,三种异议类型中的后两种异议则提交未支付/交付用户公钥和证明 proo;
[0032]
智能合约处理和结果示证,即:智能合约根据提交的异议声明、链上信息或 拍卖中心和拍卖代理提交证明信息,自动执行争议处理;并对处理结果进行公布 示证。
[0033]
本发明基于秘密分享和承诺进行用户注册,实现链上链下信息隐私保护,同 时允许在争议阶段对违规用户的追溯;针对恶意用户拒不执行拍卖结果和改变标 值等违规行为及拍卖方合谋行为,通过争议处理方法实现隐私保护条件下的违规 行为追溯和惩罚;本发明减少用户与拍卖方之间的交互、保证拍卖中的标值隐私 保护,以及众包、频谱等特殊拍卖环境中地理位置等隐私信息保护。
[0034]
进一步地,所述初始化阶段中市场监督部门发布智能合约sc_tracing,即产 生交易tr_init(addr_abrs,blank,data,gas);其中接收方地址为空,触发创建合 约,数据区域包含合约代码;
[0035]
智能合约部署成功后,定义该智能合约使用的数据结构,包括卖家列表 list_sellers、买家列表list_buyers、承诺列表list_commitments、获胜者列表 (winners_seller、winners_buyer)、成交价格(price_seller、price_buyer),以及一 组计时器承诺截止时间t_finishregistration、竞拍截止时间t_finishbidding、结 果提交截止时间t_finishauction、异议提交截止时间t_finishquestioning、拍卖结 束时间t_closeauction;该智能合约功能包括:开始拍卖、用户注册、争议处理、 质押、惩罚、赎回。
[0036]
进一步地,所述卖家的用户注册的具体内容如下:
[0037]
(1)、产生出价信息并对出价做秘密分享:选择随机数计算拍 卖方a的两个对应秘密份额:
[0038][0039]
然后产生卖家私钥计算相应公钥
[0040]
(2)、对出价做承诺:选择随机数计算计算
[0041]
(3)、把用户身份信息用市场监督部门公钥pk
abrs
,加密,,加密,把出价份额分别用拍卖方密钥加密,把出价份额分别用拍卖方密钥加密,
[0042]
(4)、产生交易data包括用户身份 公钥出价承诺和出价份额
[0043][0044]
买家进行步骤(1)至(4)产生交易进行步骤(1)至(4)产生交易
[0045]
(5)、用户注册信息上链后,如果当前时间timer小于t_finishregistration, 则触发用户注册功能,首先检查质押金额是否符合要求deposit≥du,以及用户 账户余额是否能支付质押ledger[ui]≥deposit,是则从用户账户ledger[ui]转账 deposit到质押金池depositpool[ui],并存储用户身份和公钥到相应用户列表、 存储出价承诺和秘密份额;否则用户注册失败。
[0046]
进一步地,所述拍卖分配过程中通过秘密分享数据安全操作、安全比较和安 全排序操作,
[0047]
对买家/卖家分别按标值非递增/非递减进行排序,确定
[0048]
k=arg max
k≤min(m,n)
(bk≥vkand bk≠b
k-1
);
[0049]bk
和vk分别表示买家和卖家的标值,分配过程中首先把所有卖家标值进行 非降排序,所有买家标值进行非升排序;bk、b
k-1
表示排序后第k和k-1个买家 标值,vk表示第k的卖家标值;
[0050]
前k-1个卖家和买家即为获胜者,买家和卖家需支付的金额分别为pb=bk, ps=vk。
[0051]
最终确定获胜者和成交价。
[0052]
进一步地,所述结果提交具体过程为:
[0053]
拍卖中心和拍卖代理在时间t_finishauction前分别把拍卖结果发布到 区块链:
[0054][0055]
[0056][0057][0058]
wb、ω表示获胜买家数和获胜的第ω个买家。
[0059]
进一步地,所述争议处理的具体内容包括:
[0060]
(1)、如果用户争议信息tr_dispute上链时间timer小于t_finishquestioning, 则触发争议处理功能disputeresolution;
[0061]
(2)、争议处理过程首先根据交易中的data信息判断争议类型type,如果是 questioningresult则执行步骤(3);如果是nonpaying/nondelivering则执行步骤(10);
[0062]
(3)、根据用户异议声明中提交的承诺参数ran1,ran2,和 来计算用户承诺来计算用户承诺
[0063]
(4)、根据用户公钥来查找用户承诺表,确定注册阶段的用户承诺 比较步骤(3)所得运算结果与注册阶段的出价承诺是否一致;
[0064]
(5)、如果不一致,说明用户更改出价,则调用惩罚功能punishment,对用 户更改出价这一违规行为进行惩罚即如果用户存在更改标 值行为,没收该用户的γ1押金;跳到步骤(11);
[0065]
(6)、如果一致,说明用户遵循拍卖协议未更改标值,要求拍卖中心和拍卖 代理提交拍卖分配和定价合规性证明:vm表示卖家的标值,bi表示买家的标 值;
[0066][0067][0068][0069][0070]
即证明卖家出价在出价范围内且不大于成交价,或买家出价在出价范围内且 不小于成交价;
[0071]
(7)、验证拍卖方证明zkp.verify(proof),如果通过验证,即拍卖方行为合规, 提交争议的用户对争议处理过程开销负责,即没收用户ui质押金γ2, punishment(ui,γ2),跳到步骤(11);
[0072]
(9)如果拍卖中心和拍卖代理提交的证明有误,即拍卖方分配和定价过程中 未遵循拍卖协议规范,存在违规行为或合谋,则对拍卖方进行惩罚没收全部质押, 结束异议处理并宣告拍卖失败,跳到 步骤(11);
[0073]
(10)验证用户提交的证明,如果确定买家未支付拍卖款/卖家未交付拍卖品, 则从用户uj质押中支付拍卖款给用户ui,并惩罚违规用户uj,没收质押γ3, punishment(uj,γ3);若用户不能证明确实买家未支付拍卖款/卖家未交付拍卖品, 提交争议用户对争议
处理开销负责,punishment(ui,γ4);
[0074]
(11)争议处理结果经过共识之后上链,市场监督部门abrs根据处理结果确 定违规用户匿名身份,并使用私钥获得违规用户真实身份以对违规用户进行处理;
[0075]
若超过提出异议时间限制,智能合约自动退还质押并把惩罚池内代币分给合 规用户,结束拍卖。
[0076]
本发明还公开一种实现基于以太坊隐私保护的拍卖追溯方法的系统,包括用 户ui、拍卖方a、以太坊节点和市场监督部门abrs;其中,用户ui包括卖家和买家拍卖方a包括拍卖中心和拍卖代理市场监督部门发布智能合 约,并开始拍卖;买家和卖家在规定时间内向合约注册并做出价承诺和质押,拍 卖方向智能合约质押,然后卖家和买家向拍卖方提交竞拍信息,拍卖方需从链上 获取部分竞拍信息,如出价承诺;拍卖方基于两方安全计算进行拍卖分配,并提 交结果给智能合约;智能合约公布拍卖结果;买家或卖家提交对拍卖结果的争议 或拍卖结果执行的争议,智能合约自动化处理争议并公示处理结果。
[0077]
有益效果:本发明与现有技术相比具有以下优点:
[0078]
(1)、本发明结合密码学与区块链提出一种链上链下双层结构的隐私保护拍 卖追溯系统;不同于现有采用可信计算模块的方案中,用户与可信计算模块之间 需要挑战-应答来保证可信计算模块的安全性,本发明减少用户与拍卖方之间的 交互;
[0079]
(2)、不同于完全依赖于区块链智能合约的现有方案,本发明保证拍卖中的 标值隐私保护,以及众包、频谱拍卖中地理位置等信息的隐私保护。
[0080]
(3)、本发明基于加密、秘密分享、承诺和签名等技术,实现轻量级隐私保 护拍卖追溯,在增加较少链上操作与额外通信开销的基础上,实现基于区块链的 可信追溯示证,解决了隐私保护拍卖中匿名性和可追溯之间的矛盾、隐私保护和 不可抵赖性之间的矛盾;相较于基于同态加密的隐私保护拍卖方案,或完全依赖 于区块链智能合约未实现隐私保护的拍卖方案,优势明显。
[0081]
(4)、本发明结合区块链技术,借助区块链的可信透明性和智能合约的自动 化执行,实现不依赖于可信第三方的争议处理、违规惩罚和合规奖励。同时实现 相关市场监督管理部门对违规用户身份的追溯,为进一步管理操作提供可靠的链 上证据依据。
附图说明
[0082]
图1为本发明的系统模型示意图;
[0083]
图2为本发明的实体交互时序示意图;
[0084]
图3为本发明的注册协议图;
[0085]
图4为本实施例的争议处理流程示意图。
具体实施方式
[0086]
下面对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述 实施例。
[0087]
实施例1:
[0088]
如图1所示,本实施例的基于以太坊隐私保护的拍卖追溯方法的系统,涉及 以下实体:以太坊peer节点,用户(卖家和买家),拍卖方(拍卖中心和拍卖代理), 市场监督部门;包括三个阶段:准备阶段、拍卖阶段和争议阶段,其中准备阶段 包括初始化、开始拍卖和用户注册;拍卖阶段包括用户竞拍、拍卖分配、结果提 交和结果公布;争议阶段包括争议提交、智能合约处理和结果示证。
[0089]
上述各阶段实体之间交互过程如图2所示。
[0090]
本实施例以频谱拍卖应用场景为例,频谱拍卖的买家竞拍信息除身份和标值 外,还包括位置信息和使用半径。
[0091]
针对频谱拍卖,具体阐述本实施例三个阶段中各个步骤。
[0092]
步骤1:初始化,包括系统参数初始化和智能合约发布
[0093]
产生q阶的循环群g,然后选择生成元p∈g;选择哈希函数h:公 布系统公共参数
[0094]
市场监督部门产生交易tr_init(addr_abrs,blank,data,gas)发布智能合约 sc_tracing,数据区域包含合约代码。合约部署成功后,定义合约使用的数据结 构:卖家列表list_sellers、买家列表list_buyers、承诺列表list_commitments、 获胜者列表(winners_seller、winners_buyer)、成交价格(price_seller、price_buyer), 以及一组计时器承诺截止时间t_finishregistration、竞拍截止时间t_finishbidding、 结果提交截止时间t_finishauction、异议提交截止时间t_finishquestioning、拍卖 结束时间t_closeauction。
[0095]
步骤2:开始拍卖
[0096]
市场监督部门产生交易tr_start(addr_a,addr_sc,data,gas),公布待拍卖频 谱、竞价范围[min,max]和用户最低保证金额度du(du≥max)及拍卖中心和拍卖 代理质押额度da。智能合约初始化各列表和计时器,开始计时器timer,扣除拍 卖中心和拍卖代理质押da(即执行两笔交易,从拍卖中心和拍卖代理账户 分别转账da到质押金池和等待用户注册。
[0097]
步骤3:用户注册
[0098]
以卖家为例,在承诺截止时间t_finishregistration前,向智能合约注册、 提交出价承诺并作质押:
[0099]
(1)产生私钥计算相应公钥产生出价信息并对出价做 秘密分享:选择随机数计算秘密份额计算秘密份额
[0100]
(2)对出价做承诺:选择随机数计算计算
[0101]
(3)把身份信息用市场监督部门公钥加密,把出价份 额分
别用拍卖方密钥加密,别用拍卖方密钥加密,
[0102]
(4)产生交易data包括用户身份 公钥出价承诺和出价份额
[0103]
买家进行同样操作,产生交易进行同样操作,产生交易
[0104]
(5)用户注册信息上链后,如果当前时间timer小于t_finishregistration,则 触发用户注册功能,首先检查质押金额是否符合要求deposit≥du,以及用户账 户余额是否能支付质押ledger[ui]≥deposit,是则从用户账户ledger[ui]转账 deposit到质押金池depositpool[ui],并存储用户身份和公钥到相应用户列表、 存储出价承诺和秘密份额;否则用户注册失败。
[0105]
步骤4:在竞拍截止时间t_finishbidding前,用户向拍卖方揭示ran1,ran2用 于出价承诺验证。以买家为例:
[0106]
(1)产生竞拍信息
[0107]
(2)选择随机数计算:
[0108][0109][0110]
(3)对和签名:选择随机数计算:
[0111]
r1=r1·
g,r2=r2·g[0112][0113][0114][0115][0116]
发送给拍 卖中心和拍卖代理
[0117]
步骤5:竞拍截止时间t_finishbidding后,拍卖中心和拍卖代理开始执行拍 卖过程。
[0118]

首先对接收到的用户竞拍信息进行批量签名验证
[0119]
σi(si)
·
g=σi(ri)+σi(ci·
pki)
[0120]
如果有num个签名,则节省num-1次点乘运算。
[0121]

签名验证通过之后,拍卖中心和拍卖代理根据链上信息和ran1,ran2对用户出价进行验证:户出价进行验证:
[0122]

对通过签名和承诺验证的竞拍用户,通过秘密分享数据安全操作、安全比 较和
安全排序,对买家进行分组,确定
[0123]
k=arg max
k≤min(t,n)
(gbk≥vkand gbk≠gb
k-1
)
[0124]
前k-1个卖家和买家组为获胜者,买家组和卖家需支付的金额分别为pb=bk, ps=vk。然后剔除买家组内出价过低不足以支付成交价的用户,剩余买家为获 胜者。
[0125]
步骤6:拍卖中心和拍卖代理在时间t_finishauction前分别把拍卖结 果发布到区块链:
[0126][0127][0128][0129][0130]
步骤7:智能合约根据拍卖中心和拍卖代理双方信息,确定获胜者身 份和成交价格:
[0131][0132][0133]
如果时间t_finishauction之后未收到拍卖结果,没收拍卖中心和拍卖代理 质押,平均分给用户并退还用户质押,结束拍卖并宣布此次拍卖失败。
[0134]
步骤8:在公布拍卖结果后且时间t_finishquestioning之前用户向区块链智 能合约提交异议声明,tr_dispute=(addr_ui,addr_sc,data,gas),其中,addr_sc,data,gas),其中data包括三种异议类型type(questioningresult/nonpaying/nondelivering)、出 价承诺验证参数(后两种异议则提交未支付/交付用户公钥和证明proof)。
[0135]
步骤9:智能合约根据异议声明中提交的参数、链上信息和拍卖方提交的证 明,自动执行争议处理;并对处理结果进行公布示证。争议处理算法的具体过程 如下:
[0136]
(1)如果用户争议信息tr_dispute上链时间timer小于t_finishquestioning, 则触发争议处理功能;
[0137]
(2)争议处理过程首先根据data信息判断争议类型type,questioningresult 则执行(3);nonpaying/nondelivering执行(10);
[0138]
(3)根据用户身份和公钥查找用户承诺表,确定用户出价承诺(3)根据用户身份和公钥查找用户承诺表,确定用户出价承诺
[0139]
(4)根据用户异议声明中提交的承诺参数计算用户秘密份额承诺,比较运算 结果与注册阶段的出价承诺是否一致;
[0140]
(5)如果不一致,说明用户更改出价信息,惩罚用户punishment(ui,γ1),跳 到(11);
[0141]
(6)如果一致,说明用户遵循拍卖协议未更改标值,则要求拍卖中心和拍卖 代理分别提交分配过程和定价合规性证明:
[0142][0143]
[0144][0145][0146]
(7)验证拍卖方证明zkp.verify(proof),如果通过验证,即拍卖方行为合规, 惩罚用户punishment(ui,γ2),跳到(11);
[0147]
(9)如果拍卖中心和拍卖代理提交的证明有误,(9)如果拍卖中心和拍卖代理提交的证明有误,即拍卖方未按拍卖协议规范执行,为拍卖失败负责。结束 异议处理并宣告拍卖失败,跳到(11);
[0148]
(10)检查用户证明,确定买家未支付拍卖款/卖家未交付拍卖品,则从用户 uj质押中支付拍卖款给相应用户ui,并惩罚用户uj没收质押punishment(uj,γ3); 若用户不能证明确实买家未支付拍卖款/卖家未交付拍卖品,则punishment(ui, γ4);
[0149]
(11)争议处理结果经过共识之后上链,abrs可根据处理结果对违规用户进 行进一步处理;
[0150]
(12)若超过提出异议时间限制,智能合约自动退还质押并把惩罚池内代币分 给合规用户,结束拍卖。
[0151]
通过上述实施例可以看出,首先,本发明准备阶段用户提交出价承诺并做质 押,为争议处理阶段判断用户是否更改其标值提供依据,且对用户退出拍卖或拒 不执行支付或交付等违规行为进行追溯和惩罚;在争议处理过程中,需要拍卖方 提供分配和定价过程合规性证明,防止拍卖方合谋或其他恶意行为。其次,本发 明通过加密、秘密分享、pedersen承诺和签名等密码算法,实现用户注册、竞拍 及分配过程中,链上链下用户身份、标值、位置等信息的隐私性,实现了隐私保 护条件下的不可抵赖拍卖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1