一种基于Solana区块链技术实现智能合约抽签的方法技术

技术编号:34100051 阅读:9 留言:0更新日期:2022-07-11 23:13
本发明专利技术涉及Solana应用技术领域,涉及一种基于Solana区块链技术实现智能合约抽签的方法,包括:一、在Solana区块链部署智能合约A;提取仅为数字的位数作为Seed提供给抽签系统;二、在Solana区块链部署智能合约B;抽签规则编码后部署到Solana区块链上;三、运行抽签系统;传入中签规则,然后进行私钥签名提交到Solana区块链上启用抽签事件;当区块高度达到对应开奖时间的区块数时,智能合约A根据合约规则提取对应数位的Seed传入智能合约B中;四、使用方/活动举办方进行私钥签名触发结果公示。本发明专利技术能较佳地进行抽签。发明专利技术能较佳地进行抽签。发明专利技术能较佳地进行抽签。

【技术实现步骤摘要】
一种基于Solana区块链技术实现智能合约抽签的方法


[0001]本专利技术涉及Solana应用
,具体地说,涉及一种基于Solana区块链技术实现智能合约抽签的方法。

技术介绍

[0002]区块链技术是一种用于处理数据和存储数据的新颖的技术,并随着各类证明方式(零知识证明、历史证明等)和共识形式的利用,使得新型的区块链在各方面的落地应用成为可能。高效安全的Solana区块链由于其高效的交易速率和出块时间,让大量人员参与或不同频率开启抽签的区块链系统成为可能。同时其独特的历史证明保证其具备更高的安全性。
[0003]在各类网络智能化技术和全民自主意识的不断进步和提高的时代背景下,越来愈多的决策、投票、抽签将会应用到我们的生活各处,诸如购房摇号、车牌摇号、商场的抽奖或各类竞赛抽奖等。因此需要一个更加可靠、透明和可被验证的抽签方法。

技术实现思路

[0004]本专利技术的内容是提供一种基于Solana区块链技术实现智能合约抽签的方法,其能够克服现有技术的某种或某些缺陷。
[0005]根据本专利技术的一种基于Solana区块链技术实现智能合约抽签的方法,其包括以下步骤:
[0006]一、在Solana区块链部署智能合约A;智能合约A按照一定规则处理指定未来Solana出块HASH的数字提取,从HASH中提取仅为数字的位数作为Seed提供给抽签系统;
[0007]二、在Solana区块链部署智能合约B;智能合约B在智能合约A的基础上,使用方/活动举办方按照抽签规则编码后部署到Solana区块链上;
[0008]三、运行抽签系统;向智能合约B传入中签规则,然后进行私钥签名提交到Solana区块链上启用抽签事件;当区块高度达到对应开奖时间的区块数时,智能合约A根据合约规则提取对应数位的Seed传入智能合约B中,至此,由智能合约A提供的Seed、智能合约B提供的抽签规则、传入的中签规则进行合约的系统完成一个完整的抽签事件;
[0009]四、使用方/活动举办方进行私钥签名触发结果公示。
[0010]作为优选,步骤一中,数字的位数根据使用方/活动举办方的需要自行设定。
[0011]作为优选,步骤三中,中签规则包括:参与人数、中签人数、开奖时间、Seed数位。
[0012]作为优选,步骤三中,启用抽签事件时,抽签规则和中签规则均透明公示到区块链上。
[0013]作为优选,步骤四中,当结果公示后有任何异议的人员可申请第三方进行公开验证,任何人均可自主运行Seed值+智能合约B+中签规则的抽签程序进行再次验证抽签系统的结果。
[0014]本专利技术利用Solana区块链技术对传统抽签系统进行链上部署和HASH作为Seed参
与透明计算,充分保证了抽签系统的运行、设置、开奖等过程充分透明化和无黑盒操作的风险。且充分利用区块链数据的不可篡改和永久留存的特性,保证了任何抽签事件在未来都可以进行再次验证和永久查询。此抽签系统可在重大事件或决策中进行使用,以增加对全部参与人员的公信度。
附图说明
[0015]图1为一种基于Solana区块链技术实现智能合约抽签的方法的流程图。
具体实施方式
[0016]为进一步了解本专利技术的内容,结合附图和实施例对本专利技术作详细描述。应当理解的是,实施例仅仅是对本专利技术进行解释而并非限定。
[0017]实施例1
[0018]如图1所示,本实施例提供了一种基于Solana区块链技术实现智能合约抽签的方法,其包括以下步骤:
[0019]一、在Solana区块链部署智能合约A;智能合约A按照一定规则处理指定未来Solana出块HASH的数字提取,从HASH中提取仅为数字的位数作为Seed提供给抽签系统;数字的位数根据使用方/活动举办方的需要自行设定,例如【79eHuWE2LTK1ngmykr9E1jn5o9GJrqb6qSUQUG2u7Czw】需要5位数字,当指定的hash出块后,提供的seed值为79219(若数字位数不够,合约将自动推迟选取下一个出块hash的数字进行位数拼接,因为Solana高效的TPS并不会等待太长时间毫秒级)。智能合约A部署后,提供对应请求接口供抽签算法系统调用。
[0020]二、在Solana区块链部署智能合约B;智能合约B在智能合约A的基础上,使用方/活动举办方按照抽签规则编码后部署到Solana区块链上;同时通过智能合约A的API接口获取抽签规则计算参数的Seed值,因为未来区块HASH不可预知,保证了抽签系统中的Seed绝对的公平,此处需要对智能合约A传入特定参数如Seed值的位数(位数越高,抽签结果暴力枚举难度越大)以及开奖的区块或时间。
[0021]三、运行抽签系统;在A和B的智能合约部署后完成后,链上合约系统会处于一种待运行状态,此时启用抽签系统时,向智能合约B传入中签规则,如参与人数、中签人数、开奖时间、Seed数位。然后进行私钥签名提交到Solana区块链上启用抽签事件,此时,抽签规则和中签规则均透明公示到区块链上;当区块高度达到对应开奖时间的区块数时,智能合约A根据合约规则提取对应数位的Seed传入智能合约B中,至此,由智能合约A提供的Seed、智能合约B提供的抽签规则、传入的中签规则进行合约的系统完成一个完整的抽签事件;
[0022]四、使用方/活动举办方进行私钥签名触发结果公示。
[0023]因为区块链无法自主触发系统的运行和展示,在到达公示结果的时候需要抽签活动举办方进行私钥签名触发结果展示,结果的展示方式可以由使用该系统的人员自主决定如何进行展示。
[0024]当结果公示后有任何异议的人员可申请第三方进行公开验证,此时抽签的HASH已经公开,即Seed值确定。智能合约B的抽签算法规则和传入的中签规则也是确定的,任何人均可自主运行Seed值+智能合约B+中签规则的抽签程序进行再次验证抽签系统的结果。
[0025]本实施例利用Solana区块链技术对传统抽签系统进行链上部署和HASH作为Seed
参与透明计算,充分保证了抽签系统的运行、设置、开奖等过程充分透明化和无黑盒操作的风险。且充分利用区块链数据的不可篡改和永久留存的特性,保证了任何抽签事件在未来都可以进行再次验证和永久查询。此抽签系统可在重大事件或决策中进行使用,以增加对全部参与人员的公信度。
[0026]以上示意性的对本专利技术及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本专利技术的实施方式之一,实际的结构并不局限于此。所以,如果本领域的普通技术人员受其启示,在不脱离本专利技术创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本专利技术的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Solana区块链技术实现智能合约抽签的方法,其特征在于:包括以下步骤:一、在Solana区块链部署智能合约A;智能合约A按照一定规则处理指定未来Solana出块HASH的数字提取,从HASH中提取仅为数字的位数作为Seed提供给抽签系统;二、在Solana区块链部署智能合约B;智能合约B在智能合约A的基础上,使用方/活动举办方按照抽签规则编码后部署到Solana区块链上;三、运行抽签系统;向智能合约B传入中签规则,然后进行私钥签名提交到Solana区块链上启用抽签事件;当区块高度达到对应开奖时间的区块数时,智能合约A根据合约规则提取对应数位的Seed传入智能合约B中,至此,由智能合约A提供的Seed、智能合约B提供的抽签规则、传入的中签规则进行合约的系统完成一个完整的抽签事件;四、使用方/活动举办方进行私钥签...

【专利技术属性】
技术研发人员:卢加相
申请(专利权)人:海南格子山网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1