1.一种区块链中时间的确定方法,其特征在于,所述方法包括:区块链上的智能合约接收时间获取请求;
根据预设时间确定规则,确定所述区块链的当前时间;
将所述当前时间返回给发送所述时间获取请求的请求方;
其中,所述根据预设时间确定规则,确定所述区块链的当前时间包括:获取本次执行区块链出块的节点本地的当前时间;
将所述本次执行区块链出块的节点本地的当前时间确定为所述区块链的当前时间;
其中,所述获取本次执行区块链出块的节点本地的当前时间包括:当所述智能合约位于所述本次执行区块链出块的节点上时,读取所述本次执行区块链出块的节点本地的当前时间;
当所述智能合约不位于所述本次执行区块链出块的节点上时,向所述本次执行区块链出块的节点发送时间获取请求,接收所述本次执行区块链出块的节点反馈的当前时间。
2.一种区块链中时间的确定方法,其特征在于,所述方法包括:当需要确定区块链的当前时间时,向提供时间服务的智能合约发送时间获取请求,以便所述智能合约根据预设时间确定规则,确定所述区块链的当前时间;
接收所述智能合约发送的当前时间;
其中,在向提供时间服务的智能合约发送时间获取请求之前,所述方法还包括:判断在根据所述智能合约发送的当前时间调整本地当前时间后所经过的时长是否达到预设时长阈值;
所述向提供时间服务的智能合约发送时间获取请求包括:若所述时长达到所述预设时长阈值,则向所述智能合约发送所述时间获取请求。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述智能合约发送的当前时间调整本地的当前时间,使得时间同步。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述时长未达到所述预设时长阈值,则将本地的当前时间确定为所述区块链的当前时间。
5.一种区块链中时间的确定装置,其特征在于,所述装置包括:接收单元,用于区块链上的智能合约接收时间获取请求;
确定单元,用于根据预设时间确定规则,确定所述区块链的当前时间;
返回单元,用于将所述当前时间返回给发送所述时间获取请求的请求方;
其中,所述确定单元包括:
获取模块,用于获取本次执行区块链出块的节点本地的当前时间;
第一确定模块,用于将所述本次执行区块链出块的节点本地的当前时间确定为所述区块链的当前时间;
其中,所述获取模块,用于当所述智能合约位于所述本次执行区块链出块的节点上时,读取所述本次执行区块链出块的节点本地的当前时间;当所述智能合约不位于所述本次执行区块链出块的节点上时,向所述本次执行区块链出块的节点发送时间获取请求,接收所述本次执行区块链出块的节点反馈的当前时间。
6.一种区块链中时间的确定装置,其特征在于,所述装置包括:发送单元,用于当需要确定区块链的当前时间时,向提供时间服务的智能合约发送时间获取请求,以便所述智能合约根据预设时间确定规则,确定所述区块链的当前时间;
接收单元,用于接收所述智能合约发送的当前时间;
其中,所述装置还包括:
判断单元,用于在向提供时间服务的智能合约发送时间获取请求之前,判断在根据所述智能合约发送的当前时间调整本地当前时间后所经过的时长是否达到预设时长阈值;
所述发送单元,还用于当所述时长达到所述预设时长阈值时,向所述智能合约发送所述时间获取请求。
7.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1所述的区块链中时间的确定方法。
8.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求2至权利要求4中任意一项所述的区块链中时间的确定方法。
9.一种区块链中时间的确定装置,其特征在于,所述装置包括存储介质和处理器;
所述处理器,适于实现各指令;
所述存储介质,适于存储多条指令;
所述指令适于由所述处理器加载并执行如权利要求1所述的区块链中时间的确定方法。
10.一种区块链中时间的确定装置,其特征在于,所述装置包括存储介质和处理器;
所述处理器,适于实现各指令;
所述存储介质,适于存储多条指令;
所述指令适于由所述处理器加载并执行如权利要求2至权利要求4中任意一项所述的区块链中时间的确定方法。
11.一种区块链中时间的确定系统,其特征在于,所述系统包括智能合约、获取时间的请求方;其中,所述智能合约包括如权利要求5所述的装置,所述请求方包括如权利要求6所述的装置。