本发明涉及智能合约,具体为一种基于智能合约的电子确认系统。
背景技术:
1、电子确认系统是一种基于区块链技术的智能合约系统,通过节点间的共识机制来确认交易和操作的有效性。在该系统中,每个交易或操作需要得到一定数量的节点的确认才能被写入区块链中,从而保证了系统的安全性和可靠性。同时,为了提高系统的性能表现和可扩展性,该系统采用了去中心化节点来处理部分确认任务,减轻了中心化服务器的负担。
2、这些交易或操作需要得到一定数量的节点的确认才能被认为是有效的,从而被写入区块链中。确认量的大小直接影响到系统的稳定性和性能表现,如果确认量过大,可能会导致去中心化系统卡死以及操作代价过高,从而影响用户体验和系统的可靠性。因此,设计多种应对方式的一种基于智能合约的电子确认系统是很有必要的。
技术实现思路
1、本发明的目的在于提供一种基于智能合约的电子确认系统,以解决上述背景技术中提出的问题。
2、为了解决上述技术问题,本发明提供如下技术方案:一种基于智能合约的电子确认系统,包括分布式网络模块、去中心化节点、中心化节点、矿工节点,所述去中心化节点与分布式网络模块电连接,所述分布式网络模块与中心化节点电连接,所述分布式网络模块包括网络通信子模块、服务应用程序、http协议模块,所述网络通信子模块将相邻的去中心化节点彼此电连接,中心化节点与矿工节点通过服务应用程序电连接;
3、所述分布式网络模块用于收发解决各种共识问题后的用户操作,所述去中心化节点用于将解决各种共识问题得出的用户操作进行输出和同步有效性,所述中心化节点用于将解决各种共识问题得出的次要用户操作进行统一汇总校对,所述网络通信子模块用于使用户操作信息在用户之间确认的通信传输,所述服务应用程序用于为用户相互确认后的用户操作进行确认后,将表头信息送给中心化服务器最终存储,所述http协议模块用于以传统的网络通信协议的方式将用户操作发送给中心化服务器辅助同步,所述矿工节点用于将用户相互确认后的操作状态进行验证和打包成区块。
4、根据上述技术方案,所述分布式网络模块包括确认量校对模块、网络通信调控模块、验证打包控制模块、验证打包禁用模块、次要信息标识模块、操作信息划分模块,所述验证打包禁用模块和次要信息标识模块分别与验证打包控制模块电连接,所述次要信息标识模块与操作信息划分模块电连接;
5、所述确认量校对模块用于校对各个用户产生的用户操作确认量,所述网络通信调控模块用于控制传统网络通信协议发送解决各种共识问题后的用户操作,所述验证打包控制模块用于控制网络通信子模块上解决各种共识问题后的用户操作进行验证和打包,所述验证打包禁用模块用于对用户操作验证打包的工作进行禁止使用,所述次要信息标识模块用于用户对刚解决各种共识问题出来的用户操作进行次要信息的划分,帮助中心化服务器提供辅助功能,如操作广播、操作查询、操作监控功能,所述操作信息划分模块用于根据每个http协议模块的确认量对用户操作信息同步工作方式进行调整。
6、根据上述技术方案,该系统的工作方法分为以下具体步骤:
7、s0、启动各个去中心化节点,在中心化节点与去中心化节点的之间构建分布式网络模块的网络通信子模块、服务应用程序、http协议模块的信号连接的底层区块链网络;
8、s1、利用网络通信调控模块启动http协议模块,利用次要信息标识模块将解决各种共识问题出来的用户操作次要信息部分进行划分,并且利用确认量校对模块对用户操作确认量进行实时校对,此时验证打包控制模块处于工作状态;
9、s2、当校对时出现某一次用户操作超过规定确认量情况时,启动验证打包控制模块,对本来走各个去中心化节点之间进行相互确认的用户操作信息进行拦截和划分,利用http协议模块将次要信息给中心化服务器进行辅助同步处理;
10、s3、当所有去中心化节点的用户操作的校对时均超过规定确认量情况时,将确认量多的用户操作暂时储存在缓冲内存里,优先处理确认量少的用户操作;
11、s4、将超过规定确认量的用户操作信息传输至其他未分配同步的其他去中心化节点,按照各自的确认量进行用户操作同步工作的分配,使多个http协议模块进行协同收发,将用户操作传输至矿工节点,由矿工节点汇总校对后发送给中心化服务器端。
12、根据上述技术方案,上述步骤s4中,用户操作信息的分配方法为,
13、s4-1、当该去中心化节点的用户未进行操作,即工作时未出现此去中心化节点自身产生的用户操作信息时,其能够完全承接其他的去中心化节点产生的用户操作的同步工作;
14、s4-2、当该去中心化节点的的用户开始进行进行操作,即工作时开始出现此去中心化节点自身产生的用户操作信息时,则降低其承接其他http协议模块的用户操作信息同步工作的比例,具体分配方式为实时承接冗余用户操作的确认量随着自身实时产生的确认量成正比减少,直到自身达到规定确认量时,剩余可接纳的确认量为零。
15、根据上述技术方案,上述步骤s4中,用户操作信息同步工作的具体分配公式为:
16、
17、其中k为该去中心化节点实时接纳其他http协议模块用户操作工作的确认量,k0为该去中心化节点的确认量上限,s0为规定确认量,s1为该去中心化节点的用户实时操作产生的确认量。
18、根据上述技术方案,所述次要信息标识模块包括总划分量校对模块、次要信息确认量校对模块、次要信息具体界定模块,所述总划分量校对模块与次要信息确认量校对模块和冗余划分量校对模块电连接,所述确认量校对模块与总划分量校对模块电连接;
19、所述总划分量校对模块用于校对用户操作中的次要操作信息的划分数量,所述次要信息确认量校对模块用于校对每个用户操作产生的确认量,所述次要信息具体界定模块用于对每个去中心化节点对应的用户操作的次要操作信息进行种类和确认量的分配。
20、根据上述技术方案,所述次要信息标识模块计算该验证打包控制模块的次要操作信息划分数量具体的具体方法为:
21、s5、该系统的所有去中心化节点所能同步的总共确认量w,区块链网络的所有去中心化节点上总共有q个用户操作,所有用户操作的总确认量为当时,此时用户操作过多,将首先保证确认量少的去中心化节点将用户操作信息传输给其他去中心化节点以维持区块链网络的同步工作,再将剩余用户操作信息进行调用,用户将互相同步的用户操作同步后对次要操作信息进行划分,供中心化服务器端辅助同步。
22、根据上述技术方案,上述步骤s5中,当wi时,此时用户操作恰好充足,当时,此时用户操作能够全部被去中心化节点同步。
23、与现有技术相比,本发明所达到的有益效果是:本发明,在去中心化节点产生用户操作信息时,根据去中心化节点的用户自身产生操作行为信息的确认量的多少,来决定是否参与区块链节点中的公式机制进行确认交易和操作的有效性,有效保证了各个节点不至于过于繁忙导致整个区块链网络工作效率的降低,同时引入中心化的服务器,对次要交易信息进行次要信息的区分,并且将次要交易信息传输给中心化节点,使得中心化节点承担一部分辅助同步的功能,防止区块链网络的卡顿。
1.一种基于智能合约的电子确认系统,其特征在于:包括分布式网络模块、去中心化节点、中心化节点、矿工节点,所述去中心化节点与分布式网络模块电连接,所述分布式网络模块与中心化节点电连接,所述分布式网络模块包括网络通信子模块、服务应用程序、http协议模块,所述网络通信子模块将相邻的去中心化节点彼此电连接,中心化节点与矿工节点通过服务应用程序电连接;
2.根据权利要求1所述的一种基于智能合约的电子确认系统,其特征在于:所述分布式网络模块包括确认量校对模块、网络通信调控模块、验证打包控制模块、验证打包禁用模块、次要信息标识模块、操作信息划分模块,所述验证打包禁用模块和次要信息标识模块分别与验证打包控制模块电连接,所述次要信息标识模块与操作信息划分模块电连接;
3.根据权利要求2所述的一种基于智能合约的电子确认系统,其特征在于:该系统的工作方法分为以下具体步骤:
4.根据权利要求3所述的一种基于智能合约的电子确认系统,其特征在于:上述步骤s4中,用户操作信息的分配方法为,
5.根据权利要求4所述的一种基于智能合约的电子确认系统,其特征在于:上述步骤s4中,用户操作信息同步工作的具体分配公式为:
6.根据权利要求5所述的一种基于智能合约的电子确认系统,其特征在于:所述次要信息标识模块包括总划分量校对模块、次要信息确认量校对模块、次要信息具体界定模块,所述总划分量校对模块与次要信息确认量校对模块和冗余划分量校对模块电连接,所述确认量校对模块与总划分量校对模块电连接;
7.根据权利要求6所述的一种基于智能合约的电子确认系统,其特征在于:所述次要信息标识模块计算该验证打包控制模块的次要操作信息划分数量具体的具体方法为:
8.根据权利要求7所述的一种基于智能合约的电子确认系统,其特征在于:上述步骤s5中,当时,此时用户操作恰好充足,当时,此时用户操作能够全部被去中心化节点同步。
