Apparatus and method for generating true random numbers
By installing transparent containers and electrical machinery in public places, and using video surveillance and information security audit technology to generate and verify true random numbers, the problem of opaque and untrustworthy generation of true random numbers in the existing technology is solved, and high reliability and low cost random number generation is achieved, which enhances the fairness and transparency of lottery and lottery draws.
Patent Information
- Application Number
- JP2025504617
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-07-26
- Filing Date
- 2023-04-18
- Publication Date
- 2025-04-30
- Estimated Expiration
- 2043-04-18
AI Technical Summary
The prior art is difficult to generate true random numbers that are highly reliable, low-cost, easy to use and auditable, affecting the fairness and transparency of lottery and lottery draws.
A device and method are designed to generate edge nodes and central nodes using random numbers made of transparent materials. By installing transparent containers and movable objects in public places, random numbers are automatically generated and verified using electrical and mechanical equipment and video surveillance systems, and information security audit is carried out through edge servers and central servers.
Generating trustworthy true random numbers in public places is achieved, enhancing the transparency and fairness of lottery and lottery, avoiding the risks of random number forgery and video fraud, while reducing costs and improving efficiency.
Smart Images

Figure 2025513933000001_ABST
Abstract
Description
[Technical field]
[0001] The present application relates to the technical field of true random number generation, and in particular to an apparatus and method for generating true random numbers that utilize generated true random numbers for lotteries and raffles. [Background technology]
[0002] The openness, fairness, and impartiality of a lottery or raffle are mainly determined by three aspects: the participant list, the random number seed, and the algorithm that calculates the lottery result based on the random number seed and the participant list (hereinafter referred to as the lottery algorithm). Currently, the openness, fairness, impartiality, and tamper-proofness of the participant list and lottery algorithm can be achieved by past evidence preservation using blockchain. However, it is a difficult problem how to intuitively, reliably, quickly, mass-produce, and neutrally generate true random number seeds with high reliability, low cost, ease of use, and auditability. For example, the random.org website provides a function to quickly and mass-produce true random numbers based on thunder noise, but the general public cannot intuitively supervise and audit the random number generation process (they are concerned that the platform is selectively generating random numbers), which affects the openness and reliability of the lottery or raffle. In the Wutong Chain blockchain notary lottery used in the Suzhou notary public office, encrypted cards are used to generate random number seeds, and the public cannot intuitively supervise and audit the random number generation process (concerned that the Wutong Chain platform selectively generates random numbers), which affects the openness and reliability of the lottery or draw. Although the China Sports Lottery and China Welfare Lottery provide an intuitive random number generation process, the slow generation speed, small number of generated numbers, and high cost prevent the public from taking the initiative to visit offline at any time (concerned that the live streaming video of the lottery will be recorded and forged), and no stable random number generation API interface (not easy to use as random number seeds in daily lottery or draw activities) is provided, which cannot meet the needs of openness, reliability, ease of use, and rapid generation of large amounts of random number seeds for lotteries or draws. Depending on the lottery or draw activity, the block generation information of the blockchain system can be directly used to generate random number seeds for lotteries or draws, but in this case, there are problems such as manipulation by miners, unintuitiveness, and low reliability. Summary of the Invention
[0003] The disclosed embodiments provide a true random number generating device and method for solving the technical problem of being unable to intuitively, reliably, quickly, mass-produce and neutrally generate highly reliable, low-cost, easy-to-use and auditable true random number seeds during lotteries or raffles.
[0004] In a first aspect, an embodiment of the present disclosure provides a true random number generating device used for generating true random numbers, comprising one or more random number generating edge nodes and one random number generating center node, wherein a housing of the random number generating edge node is made of a transparent material and installed in a public place, and inside the housing are one or more transparent containers, one or more random movable objects in the transparent containers, an electromechanical device configured to periodically control the random movable objects, one or more video surveillance cameras configured to capture an internal operating status and an external environmental status of the random number generating edge node, and a display device configured to display the internal operating status and the external environmental status of the random number generating edge node. and an edge server connected to the video surveillance cameras and the display devices, configured to periodically and automatically generate random numbers based on the one or more images periodically taken by the one or more video surveillance cameras, automatically identify operating conditions inside and outside the random number generation edge node, transmit data to a random number generation center node, store the video surveillance data, and control the display devices to broadcast live video streams to the public, where the random number generation center node is configured to receive data from one or more random number generation edge nodes, periodically generate random number information according to a preset rule, and release it to the public. The random movable objects include ping-pong balls with numbers printed thereon, where the electromechanical device includes an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, and the electromechanical device is configured to periodically blow air into a bottom of a transparent container to randomly rearrange the random movable objects, the edge server is configured to support information security audits, and the random number generation center node is configured to support information security audits, and the electromechanical device is controlled by the edge server. The edge server and random number generation center node supporting the information security audit are configured to have a log storage function of inputting and outputting information, a log storage function of executing instructions, and a function of protecting system information security.The random number generation center node that periodically generates random number information according to a preset rule is configured to have a function of generating data including a time point and a random number list according to the time in the data, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container. The edge server that periodically automatically generates random numbers based on the one or more images periodically captured by one or more video surveillance cameras is configured to have an artificial intelligence model and related control software code that are trained by a neural network machine learning system to generate edge node operating conditions based on the automatically identified random numbers, and the edge server is configured to have a function of automatically identifying random numbers according to the artificial intelligence model, the related control software code, and the received captured images.
[0005] In a second aspect, an embodiment of the present disclosure provides a method for generating true random numbers, comprising: periodically and automatically generating random numbers by one or more random number generation edge nodes made of transparent materials and installed in public places; each random number generation edge node transmitting data related to random number generation to a random number generation center node; and periodically generating random number information according to a preset rule based on the received data by the random number generation center node, and publishing the information to the public; Here, the method for automatically generating random numbers by the random number generating edge node includes the steps of: periodically randomly rearranging one or more random movable objects in a transparent container by periodic operation of an electromechanical device; periodically capturing photos of the periodically rearranged random movable objects by one or more video surveillance cameras and sending the photos to an edge server; automatically identifying, by the edge server, a corresponding random number based on the received captured image information; sending, by the edge server, the identified random number to a random number generating center node; and controlling, by the edge server, a display device to display the internal operating status and external environmental status of the random number generating edge node, store the video surveillance data, and broadcast a live video stream to the public. The random movable objects include ping-pong balls with numbers printed on them, and the method for periodically operating the electromechanical device includes a step of periodically blowing air onto the bottom of a transparent container by an electromechanical device connected to an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, thereby randomly rearranging the random movable objects, and the edge server is configured to support information security audits, the random number generation center node is configured to support information security audits, and the electromechanical device is configured to be controlled by the edge server. The method for periodically generating random number information according to a preset rule includes a step of generating data including a time point and a random number list according to the time in the data received by the random number generation center node, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container.The method for automatically identifying random numbers by an edge server based on captured image information includes the steps of: using an artificial intelligence model for automatically identifying edge node operating conditions for generating random numbers, trained by a neural network machine learning system; installing the artificial intelligence model and related control software code in the edge server; and automatically identifying random numbers by the edge server through the artificial intelligence model, related control software code, and received captured images. The function for supporting information security audit includes a log storage function for inputting and outputting information, a log storage function for executing commands, and a function for protecting system information security.
[0006] The true random number generating device and method disclosed by the present invention have the following beneficial effects: The housing of the random number generating edge node is made of a transparent material and installed in a public place, inside which a container in a transparent material for scrolling and rearranging random movable objects is also transparent, the display device in the device displays the internal and external operating environment status in real time, the random number generating edge node provides live broadcasting services to the public, and the random number generating edge node and the random number generating center node support information security auditing functions, so that participants in lottery and raffle activities can actively visit and monitor offline and at the same time watch live streaming online, and the process of generating random number seeds online and the process of generating random number seeds offline can be cross-sectionally verified to solve the problem of tampering with random number seeds due to recorded broadcasts and illegal video recording. And it is possible to intuitively generate true random numbers with high reliability and auditability. Multiple random number generation edge nodes are simultaneously deployed in cities in different regions (cities in different regions do not share power or communication networks) and random numbers are generated automatically and quickly using intelligent software and hardware devices, so no one is involved in the operation of related equipment throughout the entire process and true random numbers can be generated reliably, quickly, in large quantities, neutrally, and for a long period of time.In addition, the random number generation center node can provide true random number seed generation services to all the public through a public interface, so the random number generation service can be used easily and at low cost by a single user. [Brief description of the drawings]
[0007] The accompanying drawings described herein are used to provide a further understanding of the present disclosure, constitute a part of this application, and the illustrative embodiments and the description thereof are used to interpret the present disclosure and are not to be construed as unduly limiting the present disclosure. [Figure 1] FIG. 1 is a structural diagram of the device disclosed by the present application. [Diagram 2] FIG. 2 is a schematic diagram of a random number generating edge node disclosed by the present application. [Diagram 3] 1 is a schematic flow chart disclosed by the present application. [Figure 4] 1 is a schematic diagram of a random number generator disclosed by the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] In order to allow those skilled in the art to better understand the technical solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described together with the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are merely a part, not all, of the embodiments of the present disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative efforts shall be included in the scope of protection of the present disclosure. The terms "first" and "second" in the specification and claims of the present disclosure and the above-mentioned accompanying drawings are used to distinguish similar objects, not to describe a specific order or priority. It should be understood that the data used may be exchanged under appropriate circumstances, so that the embodiments described herein may be performed in an order other than the order illustrated or described herein. Furthermore, the terms "comprise", "have" and other variations are meant to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those explicitly recited, and may include other steps or units that are not explicitly recited or inherent to these processes, methods, products, or apparatus.
[0009] This embodiment provides a true random number generating device and method. Figure 1 is a structural diagram of the device provided by this embodiment, as shown in Figure 1, the structural diagram includes a random number generating edge node 101 and a random number generating edge node 102 that transmit and receive information with a random number generating center node 103 through a network.
[0010] 2 is a schematic diagram of the random number generation edge node device of FIG. 1. As shown in FIG. 2, the schematic diagram includes a random number generation edge node housing made of transparent glass material, and the size of the housing is set so that it can be easily installed and displayed in public places, and people in the public places can easily see the internal operation status of the random number edge node. The inside of the random number generation edge node includes a container customized with transparent glass, ping-pong balls printed with 12 different numbers in the transparent container, an electric fan, a stepping motor, an antistatic member, a switch sensor, a random number generation device (shown in FIG. 4) consisting of a programmable industrial control motherboard, a video surveillance camera 202 configured to capture the internal operation status and external environmental status of the random number generation edge node, a video surveillance camera 201 configured to capture the random movement details of the ping-pong ball, a display device configured to display the internal operation status and external environmental status of the random number generation edge node, and an edge server connected to the video surveillance camera and the display device.
[0011] The edge server in FIG. 2 is a general-purpose computer device, which periodically and automatically generates random numbers based on images periodically captured by a video surveillance camera 201, and periodically and automatically identifies the operating conditions inside and outside the random number generating edge node based on images periodically captured by a video surveillance camera 202. The software function of automatically identifying random numbers and the operating conditions inside and outside the random number generating edge node according to images is realized using an artificial intelligence model trained by a commercially available mainstream neural network-based machine learning system and related control software code. The method for training the artificial intelligence model is to input an appropriate amount of labels and a large amount of object mark label images into the machine learning system to train an artificial intelligence model with the function of detecting objects based on images.
[0012] The edge server in FIG. 2 is configured to transmit data to the random number generation center node in FIG. 1 every minute, store the data of the video surveillance 24 hours a day, and control the display device to broadcast the live video stream to the public. Here, the data transmitted to the random number generation center node includes the time when the random number is identified, the number of the random number generation edge node, the transparent glass container number, the random number generated by the transparent glass container with the identified corresponding number, and the BASE64 code corresponding to the identification image. Here, the display contents of the display device include the random number generated every minute, the internal operating status and external environment status of the random number generation edge node (including live video information of nearby visitors in video surveillance), and time-sensitive data obtained in real time from the network (such as real-time stock trading data and news live streaming information of authoritative TV stations). The method of broadcasting live video to the public is realized by using the open source OBS studio software to push the video stream to the WeChat live video platform.
[0013] The edge server in FIG. 2 is configured to support information security audits. Specifically, it is configured to have a log storage function for inputting and outputting information, a log storage function for executing commands, and a function for protecting system information security. The functions related to information security audits are realized by the cooperation of hardware and software on a computer device. Mainstream information security audit software and hardware on the market can be purchased and installed on the edge server.
[0014] As shown in Figure 4, a transparent glass customized container can be assembled by a ping-pong ball printed with 12 different numbers, an electric fan, a stepping motor, an antistatic member, a switch sensor, and a programmable industrial control motherboard. Here, the width of the bottom groove of the transparent glass customized container is 5 cm, the length of the groove is 50 cm, and the depth of the groove is 10 cm. Among them, the middle part of the transparent glass customized container forms an included angle of 5 degrees with the horizontal plane, so that the ping-pong ball can easily slide into the groove, and a grounded red copper plate with a width of 1 cm, a length of 50 cm, and a height of 0.2 mm is arranged on the top surface, so that the static electricity generated by the random movement of the ping-pong ball for a long time is eliminated. The numbers on different ping-pong balls are different, each including the numbers 1 to 12, and 18 numbers of the same size are uniformly printed on the same ping-pong ball, so that the numbers on it can be captured by the camera no matter how it moves. The electric fan adopts the C9003 type small brushless centrifugal blower of Ningbo Anchor Drive Technology Co., Ltd. The stepping motor adopts a commercially available standard closed loop 57 type. The fan is fixed to the stepping motor via an optical axis fixing seat. An infrared photoelectric switch sensor is adopted as the switch sensor. The programmable industrial control motherboard drives the electric fan at the 0th second of every minute to send air into the air inlet at the bottom of the transparent container for 10 seconds, randomly moving the ping-pong ball to the top of the transparent glass container with a leaky groove, drives the stepping motor to rotate at the 10th second of every minute, rotates the electric fan mounted on it counterclockwise 30 degrees, and rapidly cuts off the air supply to the air inlet of the transparent container, drives the stepping motor to rotate at the 20th second of every minute, rotates the electric fan mounted on it clockwise 30 degrees, thereby positioning the air outlet of the electric fan at the air inlet of the transparent container again, and prepares for the next 1-minute period random number generation. Meanwhile, the switch sensor below the fan is used to automatically reset the fan air outlet after accidental power outage: the programmable industrial control motherboard will drive the electric fan air outlet on the stepping motor to position it at the bottom of the transparent container by identifying the switch signal of the switch sensor.
[0015] In order to simplify FIG. 2 and FIG. 4 and facilitate the understanding of the related art by those skilled in the art, FIG. 2 does not show multiple transparent glass containers and multiple corresponding sets of electromechanical devices. Those skilled in the art in the field of electromechanical devices can realize the connection of multiple sets of electromechanical devices by referring to FIG. 2 and FIG. 4. In practical applications, it is necessary to install two or more transparent glass containers and two or more corresponding sets of electromechanical devices to ensure the operation reliability of the single random number generation edge node. The edge server in FIG. 2 is configured to control the electromechanical devices, and when the edge server identifies that the ping-pong balls in a transparent glass container with a certain number cannot move randomly normally according to the collected images, the edge server controls the programmable industrial control motherboard to stop the operation of the electromechanical device with the corresponding number, and after the device with a certain number stops, starts another set of electromechanical devices to continue operation.
[0016] The random number generation center node 103 in Fig. 1 is configured to receive data from two random number generation edge nodes, generate random number information every minute according to a preset rule, and publish the data in JSON format to the public according to the HTTPS communication protocol. Here, the preset rule includes generating random number information according to the number sequence of the random number generation edge node and the number sequence of the transparent container. The random number information includes the time in the data received by the random number generation center node, the number of the random number generation edge node, the number of the transparent container and the random number generated by the transparent container, the ping-pong ball number sequence combination list after arrangement, the decimal-coded number list corresponding to the ping-pong ball number sequence combination after arrangement, and the random value range.
[0017] The manner in which the random number generation center node 103 in FIG. 1 is configured to have the functionality of supporting information security audits is similar to the manner in which the edge server in FIG. 2 is configured to have the functionality of supporting information security audits.
[0018] In order to simplify Figures 2 and 4 and to facilitate understanding of the related art by those skilled in the art, Figure 2 does not show some necessary but easily inferred devices and connections, such as lighting devices with appropriate brightness, power supply devices with appropriate power, cables with appropriate connections, network devices with appropriate connections, and network connections.
[0019] A method for generating true random numbers will now be described using the schematic flow chart in FIG. 3 and the above-mentioned device.
[0020] First, as shown in S301 of FIG. 3, the random number generation edge node device shown in FIG. 2 is placed in a busy commercial square in Beijing, numbered 1001, in which two sets of transparent glass containers and electromechanical devices are numbered 10011 and 10012, respectively, and the random number generation edge node device shown in FIG. 2 is placed in a busy park square in Shanghai, numbered 2001, in which two sets of funnel-shaped transparent glass containers and electromechanical devices are numbered 20011 and 20012, respectively. At 19:02:00 on April 17, 2022, the electric fans of the four sets of random number generation devices simultaneously blow air into the air inlets at the bottom of each transparent container, causing the ping-pong balls in the transparent glass to move randomly for 10 seconds. At 19:02:10 on April 17, 2022, the four sets of random number generators simultaneously move the electric fans counterclockwise by 30 degrees, stop blowing air to the bottom of the transparent container, and rearrange the ping-pong balls in the four sets of transparent glass to the bottom of the transparent glass container. At 19:02:20 on April 17, 2022, the four sets of random number generators simultaneously move the electric fans clockwise by 30 degrees, and transmit the image captured at this time from the video surveillance camera 201 in FIG. 2 to the edge server.
[0021] Then, as shown in S302 of FIG. 3, the edge server in the random number generation edge node numbered 1001 sends the random number information in JSON data format that is automatically identified and generated by artificial intelligence to the random number generation center node located in Alibaba Cloud via the HTTPS communication protocol at 19:02:22 on April 17, 2022. The content of the random number information is {"nodeNo":"1001","time":"2022-04-17-19-02","data":[{"genNo":"10011","pingpongNo":"100107020809110504031206","img":"base64formatImg-01-moreDataNotShow"},{"genNo":"10012","pingpongNo":"04030 5100711020809010612","img":"base64formatImg-02-moreDataNotShow"}]}, and the random number generation edge node numbered 1002 will send the random number information in JSON data format that was automatically identified and generated by artificial intelligence to the random number generation center node located on Alibaba Cloud via the HTTPS communication protocol at 19:02:23 on April 17, 2022. The random number information content is {"nodeNo":"1002","time":"2022-04-17-19-02","datas":[{"genNo":"20011","pingpongNo":"070812020510030911040601","img":"base64formatImg-03-moreDataNotShow"},{"genNo":"20012","pingpongNo":"090501070612020310041108","img":"base64formatImg-04-moreDataNotShow"}]}.
[0022] Then, as shown in S302 of FIG. 3, the random number generation center node generates random number information from the received data in the order of edge node number and container number. The random number information content is {"time":"2022-04-17-19-02","pingpongNos":["100107020809110504031206","040305100711020809010612","070812020510030911040601","090501070612020310041108"],"randomNos":["361089176","1279945 81","264598774","334030334"],"maxValue":479001599,"nodes":[{"nodeNo":"1001","time":"2022-04-17-1 9-02","datas":[{"genNo":"10011","pingpongNo":"100107020809110504031206","img":"base64formatImg-0 1-moreDataNotShow"},{"genNo":"10012","pingpongNo":"040305100711020809010612","img":"base64format Img-02-moreDataNotShow"}]},{"nodeNo":"1002","time":"2022-04-17-19-02","datas":[{"genNo":"20011", "pingpongNo":"070812020510030911040601","img":"base64formatImg-03-moreDataNotShow"},{"genNo":"20012","pingpongNo":"090501070612020310041108","img":"base64formatImg-04-moreDataNotShow"}]}]}. The pingpongNos field is the list of ping pong ball number sequence combinations after the sequence, the randomNos field is the decimal coded list of numbers corresponding to the ping pong ball number sequence combinations after the sequence, and the maxValue field is the maximum possible range of random values from 0. The method to convert the ping pong ball number sequence to its corresponding decimal code is:The method includes defining the ping pong ball sequence from 1 to 12 as decimal code 0, and defining the ping pong ball sequence from 12 to 1 as decimal code 479001599, and calculating various combinations as corresponding decimal codes through sequence combination methods and computer algorithms. For example, the above one ping pong ball sequence 100107020809110504031206 can be divided into 12 segments, and the number of sequence combinations between each segment can be calculated respectively and added up at the end: All sequences between 010203040506070809101112 (inclusive) 100102030405060708091112 (exclusive) are possible 359251200=(10-1)*11*10*9*8*7*6*5*4*3*2 and all sequences between 100102030405060708091112 (inclusive) and 100102030405060708091112 (exclusive) are likely to be 0 = (1-0-1) * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2, and all sequences between 100102030405060708091112 (inclusive) and 100107020304050608091112 (exclusive) are likely to be 1814400 = (7-1-1) * 9 * 8 * 7 * 6 * 5 * 4 * 3 *2, and all sequences between 100107020304050608091112(inclusive) and 100107020304050608091112(exclusive) are 0=(2-1-1)*8*7*6*5*4*3*2, and all sequences between 100107020304050608091112(inclusive) and 100107020803040506091112(exclusive) are 20160=(8-3-1)*7*6*5*4*3*2 There are possibilities for all sequences between 100107020803040506091112 (inclusive) and 100107020809030405061112 (exclusive), with 2880=(9-4-1)*6*5*4*3*2 possibilities, and there are possibilities for all sequences between 100107020809030405061112 (inclusive) and 100107020809110304050612 (exclusive), with 480=(11-6-1)*5*4*3*2 possibilities.All sequences between 100107020809110304050612 (inclusive) and 100107020809110503040612 (exclusive) are likely to be 48=(5-2-1)*4*3*2, all sequences between 100107020809110503040612 (inclusive) and 100107020809110504030612 (exclusive) are likely to be 6=(4-2-1)*3*2, and all sequences between 100107020809110504030612 (inclusive) and 100107020809110504030612 (exclusive) are likely to be 0=(3- 100107020809110504030612(inclusive) 100107020809110504031206(exclusive) could be 1=(12-10-1), 100107020809110504031206(inclusive) could be 1=6-5, and finally all the sequences are 361089176=359251200+0+1814400+0+20160+2880+480+48+6+0+1+1. Also, the same numbers of appropriate size could be printed multiple times on the same ping pong ball, and the camera could identify the numbers on the ping pong ball. The public can obtain the JSON-formatted random number information through the HTTPS communication protocol and a pre-configured network address at 19:02:30 on April 17, 2022.
[0023] Then, a new cycle will start at 19:03:00 on April 17, 2022. The random number generation edge node automatically rearranges the ping-pong balls through the random number generator, and the edge server automatically identifies and transmits the generated random numbers to the random number generation center node based on the image captured at 19:03:20 on April 17, 2022, which then generates the latest random number information according to preset rules and makes it available to the public, thereby continuously generating true random numbers to be used in lotteries and raffles in one-minute cycles.
[0024] It should be noted that the above-mentioned related functions such as storage of video surveillance data, live video streaming to the public, displaying content on the display device, information security auditing, opening of network random number inquiry interface to the public, etc., operate 24 hours a day and are not affected by the above flow. The specific live video streaming method and content display on the display device have already been described when describing the device. Details will be omitted here. The information security auditing function is mainly to protect the data security of the random number generation edge node and the random number generation center node, prevent unauthorized network access and attacks, and facilitate evidence collection and auditing by public security and judicial departments.
[0025] A method of using the generated true random number seed for a lottery or raffle includes storing information such as a list of people participating in the lottery or raffle, the number of winners or prize money, information about the time when the random number seed will be generated in the future, and an algorithm for generating the lottery or raffle results in a blockchain system in advance, and when the random number seed at a specified time is generated, using the information stored in the blockchain system to generate a highly reliable lottery or raffle result.
[0026] It should be noted that the above embodiments are merely preferred embodiments of the present disclosure and are not intended to limit the present disclosure. Although the present disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that it is still possible to modify the technical solutions described in the foregoing embodiments or replace some or all of the technical features with equivalents, and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present disclosure.
Claims
1. One or more random number generation edge nodes and one random number generation center node; Wherein, the housing of the random number generation edge node is made of a transparent material and installed in a public place, and disposed inside are one or more transparent containers, one or more random movable objects in the transparent containers, an electromechanical device configured to periodically control the random movable objects, one or more video surveillance cameras configured to capture the internal operating status and external environmental status of the random number generation edge node, one or more display devices configured to display the internal operating status and external environmental status of the random number generation edge node, and an edge server connected to the video surveillance cameras and the display devices, configured to periodically automatically generate random numbers based on the one or more images periodically captured by the one or more video surveillance cameras, automatically identify the internal and external operating status of the random number generation edge node, transmit data to a random number generation center node, store the video surveillance data, and control the display devices to broadcast live video streams to the public; Here, the random number generation center node is configured to receive data from one or more random number generation edge nodes, periodically generate random number information according to preset rules, and make it publicly available.
2. 2. The device of claim 1, wherein the random movable objects include ping-pong balls with numbers printed on them, and wherein the electromechanical device includes an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, and the electromechanical device is configured to periodically randomly rearrange the random movable objects by periodically blowing air onto the bottom of a transparent container, the edge server is configured to support information security audits, and the random number generation center node is configured to support information security audits, and the electromechanical device is connected to the edge server.
3. The apparatus according to claim 2 , wherein the edge server and random number generation center node supporting information security auditing are configured to have a log storage function of inputting and outputting information, a log storage function of executing instructions, and a function of protecting system information security.
4. The device of claim 1, wherein the random number generation center node, which periodically generates random number information according to the predetermined rules, is configured to have the function of generating data including a time point and a random number list according to the time in the data, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container.
5. The device of claim 1, wherein the edge server that periodically automatically generates random numbers based on the one or more images periodically captured by the one or more video surveillance cameras is configured to have an artificial intelligence model and associated control software code trained by a neural network machine learning system to generate edge node operating conditions based on the automatically identified random numbers, and the edge server is configured to have the function of automatically identifying random numbers based on the artificial intelligence model, the associated control software code, and the received captured images.
6. The method includes: periodically and automatically generating random numbers by one or more random number generation edge nodes made of transparent materials and installed in public places; transmitting data related to random number generation by each random number generation edge node to a random number generation center node; and periodically generating random number information by the random number generation center node according to a preset rule based on the received data, and publishing the information to the public; Here, the method for automatically generating random numbers by the random number generating edge node includes the steps of: periodically randomly rearranging one or more random movable objects in a transparent container by periodic operation of an electromechanical device; periodically capturing photos of the periodically rearranged random movable objects by one or more video surveillance cameras and sending the photos to an edge server; automatically identifying, by the edge server, a corresponding random number based on the received captured image information; sending, by the edge server, the identified random number to a random number generating center node; and controlling, by the edge server, a display device to display the internal operating status and external environmental status of the random number generating edge node, store the video surveillance data, and broadcast live video streams to the public.
7. The method of claim 6, wherein the randomly movable objects include ping-pong balls with numbers printed on them, and wherein the method of periodically operating the electromechanical device includes a step of periodically blowing air onto the bottom of a transparent container by an electromechanical device connected to an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, thereby randomly rearranging the randomly movable objects, and wherein the edge server is configured to support information security audits, the random number generation center node is configured to support information security audits, and the electromechanical device is configured to be controlled by the edge server.
8. The method of claim 6, wherein the method for periodically generating random number information according to the predetermined rules includes a step of generating data including a time point and a random number list according to the time in the data received by the random number generation center node, the random number generation edge node number, the transparent container number and the random number generated by the transparent container.
9. The method of claim 6, wherein the method for the edge server to automatically identify a random number based on captured image information includes the steps of: using an artificial intelligence model for automatically identifying a random number generating edge node operating condition trained by a neural network machine learning system; installing the artificial intelligence model and associated control software code in the edge server; and automatically identifying a random number through the artificial intelligence model, the associated control software code, and the received captured image by the edge server.
10. 8. The method of claim 7, wherein the functions supporting information security auditing include a log storage function for inputting and outputting information, a log storage function for executing instructions, and a function for protecting system information security.
Citation Information
Patent Citations
Grayscale-measuring mechanical random number generator and using method thereof
CN108958706A
Internet lottery management server system and terminal equipment connected to the same system and internet lottery system using the same system and the equipment
JP2004021546A
Electromechanical apparatus, system, and method for generating true random numbers
US20210294576A1