Blockchain DID-based open badge provision system and method
The blockchain DID-based system provides secure and reliable open badges by registering and verifying data on a blockchain, addressing vulnerabilities in centralized systems and improving data integrity.
Patent Information
- Application Number
- JP2025531285
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-11-30
- Filing Date
- 2023-11-15
- Publication Date
- 2026-01-09
AI Technical Summary
Centralized identity verification systems are vulnerable to data leaks and compatibility issues, and existing open badges lack robust data integrity and forgery prevention.
A blockchain DID-based system for providing open badges, which includes a communication module, storage module, and processor to register and verify open badges on a blockchain, ensuring data integrity and preventing forgery.
Enhances the reliability of certification by making data tamper-proof and ensuring integrity through blockchain-based verification.
Smart Images

Figure 2026500905000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a system and method for providing open badges, and more particularly to a system and method for providing open badges based on a blockchain DID. [Background technology]
[0002] With the development of Internet services, many people use a wide range of online services via the Internet, including those from government agencies, educational institutions, medical institutions, telecommunications companies, financial institutions, travel agencies, asset management, credit information, portals, social network services (SNS), games, shopping, ticketing, delivery services, and electronic voting.
[0003] Therefore, users who wish to use such services must register as members by entering personal information, including their real name, or must authenticate themselves as users who have subscribed to the service by entering a specific ID and password. However, since repeating such authentication procedures for multiple sites is extremely cumbersome, in recent years simplified authentication methods have been developed that make it easier to log in and conduct financial transactions over the Internet.
[0004] Conventionally, user authentication has been performed through a centralized ID (Identify) system, typically by installing a certified certificate and an ActiveX program for using it, or by installing a separate application (application, app) that performs authentication, and authentication has been performed through such a program or application.
[0005] However, a centralized identity verification system poses the problem of personal information being leaked and misused.
[0006] Furthermore, when verifying a user's identity using such a program or application, there is the inconvenience of having to install a separate program, and there is also the problem that user identity verification is not carried out smoothly due to compatibility issues with previously used applications or programs.
[0007] In recent years, DID (Decentralized IDentifiers) technology, which allows users to verify their identities through issuing authorities, has been attracting attention.
[0008] Meanwhile, open badges have emerged in recent years as a new digital credential method using blockchain technology. Open badges contain metadata such as an individual's learning history, skills, knowledge, honors, experience, and abilities in a unique image. They capture and recognize a wide range of learning results and can be verified on the blockchain, improving the reliability of the results. In other words, open badges are a standardized framework for sharing badges, and can ensure reliability by providing credential proof for evaluation, issuance security, and an authentication system.
[0009] Therefore, it is necessary to develop technology that can further improve the reliability of certification by providing open badges linked to such blockchain DID, taking advantage of the advantages of making data impossible to forge and guaranteeing its integrity. Summary of the Invention [Problem to be solved by the invention]
[0010] Therefore, the present disclosure has been made in consideration of the above circumstances, and its purpose is to provide a system and method for providing an open badge based on a blockchain DID, which provides an open badge linked to a blockchain DID, thereby making it impossible to forge or tamper with data and ensuring its integrity, thereby further improving the reliability of certification.
[0011] The problems that the present disclosure aims to solve are not limited to those mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the description that follows. [Means for solving the problem]
[0012] The blockchain DID-based open badge providing device according to the present disclosure for achieving the above-mentioned technical objectives includes a communication module for communicating with an external device, a storage module for storing at least one process for providing a blockchain DID-based open badge, and a processor for performing an operation for providing the blockchain DID-based open badge based on the at least one process, wherein the processor registers a DID user on the blockchain at the request of a learner (recipient) terminal, and upon receiving badge issuance data for the open badge from a first institutional server that issued the open badge to the learner, registers the badge issuance data on the blockchain, and upon receiving badge issuance data information for the open badge from a second institutional server to which the open badge was submitted or displayed, verifies the open badge.
[0013] In addition, the blockchain DID-based open badge provision method according to the present disclosure for achieving the above-mentioned technical problems includes the steps of registering a DID user on a blockchain at the request of a learner (Recipient) terminal, registering badge issuance data for the open badge on the blockchain when receiving badge issuance data for the open badge from a first institutional server that issued the open badge to the learner, and verifying the open badge when receiving badge issuance data information for the open badge from a second institutional server to which the open badge was submitted or displayed.
[0014] In addition, a computer program that implements the present disclosure and is stored on a computer-readable recording medium may also be provided.
[0015] In addition, a computer-readable recording medium for recording a computer program that realizes the present disclosure may also be provided. [Effects of the Invention]
[0016] According to the solution to the above-mentioned problem of the present disclosure, by providing an open badge linked to blockchain DID, the reliability of the proof can be further improved by utilizing the advantages of making data impossible to forge and guaranteeing integrity.
[0017] The effects of the present disclosure are not limited to those mentioned above, and other effects not mentioned above will be clearly understood by those skilled in the art from the description below. [Brief explanation of the drawings]
[0018] [Figure 1] FIG. 1 is a diagram showing a network structure of a blockchain DID-based open badge provision system according to an embodiment of the present disclosure. [Figure 2] FIG. 1 is a diagram showing the flow of data in a blockchain DID-based open badge provision system according to an embodiment of the present disclosure. [Figure 3] FIG. 1 is a diagram illustrating the concept of an open badge according to an embodiment of the present disclosure. [Figure 4] FIG. 1 is a diagram showing the flow of digital certification using a blockchain DID-based open badge according to one embodiment of the present disclosure. [Figure 5] FIG. 1 is a diagram illustrating the configuration of a blockchain DID-based open badge providing device according to an embodiment of the present disclosure. [Figure 6] 1 is a flowchart illustrating a method for providing an open badge based on a blockchain DID according to an embodiment of the present disclosure. [Figure 7] FIG. 10 is a diagram showing an example of use of a blockchain DID-based open badge according to one embodiment of the present disclosure. [Figure 8] FIG. 10 is a diagram showing an example of data included in a blockchain DID-based open badge according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0019] The advantages and features of the present disclosure, as well as methods for achieving them, will become apparent from the following detailed description of the embodiments in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, and may be realized in various different forms. However, the embodiments are provided to complete the disclosure and to allow those skilled in the art to fully understand the scope of the disclosure, and the disclosure is defined only by the scope of the claims.
[0020] The terms used in this specification are for the purpose of describing the embodiments and are not intended to limit the present disclosure. In this specification, the singular includes the plural unless otherwise specified. The terms "comprises" and / or "comprising" used in this specification do not exclude the presence or addition of one or more other elements other than the elements listed. The same reference numerals refer to the same elements throughout this specification, and "and / or" includes each and every combination of one or more of the listed elements. Even if "first," "second," etc. are used to describe various elements, it should be understood that these elements are not limited by these terms. These terms are used merely to distinguish one element from another. Therefore, it goes without saying that a first element referred to below may also be a second element within the technical spirit of this disclosure.
[0021] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the meaning commonly understood by a person of ordinary skill in the art to which this disclosure belongs. Furthermore, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless explicitly defined otherwise.
[0022] The same reference numerals refer to the same components throughout this disclosure. This disclosure does not describe all elements of the embodiments, and general content in the technical field to which this disclosure pertains or redundant content in the embodiments will be omitted. The terms "module" or "module" used in this specification refer to software or hardware components such as FPGAs or ASICs, and a "module" or "module" performs a specific function. However, the term "module" or "module" is not limited to software or hardware. A "module" or "module" may be configured to reside on an addressable storage medium or to be executed by one or more processors. Thus, by way of example, a "module" or "module" includes components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The components and functions provided within a "module" or "module" may be combined into fewer components and "modules" or "modules," or further separated into additional components and "modules" or "modules," etc.
[0023] Throughout this specification, when a part is said to be "connected" to another part, this includes not only direct connection but also indirect connection, including connection via a wireless communication network.
[0024] Furthermore, when a part is described as "comprising" a certain element, this does not mean that it excludes other elements, but that it may further include other elements, unless otherwise specified.
[0025] Throughout this specification, when an element is said to be "on" another element, this includes not only when the element is in contact with the other element, but also when there is another element between the two elements.
[0026] The terms "first," "second," etc. are used to distinguish one component from another, and the components are not limited to the terms described above.
[0027] The singular expression includes the plural expression unless the context clearly indicates otherwise.
[0028] The identification numbers used in each step are for convenience of explanation, and do not describe the order of the steps; the steps may be performed in a different order than specified unless the context clearly dictates a particular order.
[0029] The terms used in the following description are defined as follows:
[0030] Although the present disclosure has been limited to the providing device 300, it may further include or take the form of a server, a computer, and / or a portable terminal.
[0031] Here, the server is a server that communicates with external devices and processes information, and may include an application server, a computing server, a database server, a file server, a game server, a mail server, a proxy server, and a web server.
[0032] The computer may include, for example, a notebook computer, a desktop computer, a laptop computer, a tablet PC, a slate PC, or the like equipped with a web browser.
[0033] The portable terminal is, for example, a wireless communication device that ensures portability and mobility, and may include all kinds of handheld-based wireless communication devices such as PCS (Personal Communication System), GSM (Global System for Mobile communications), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), WiBro (Wireless Broadband Internet) terminals, smartphones, etc., as well as wearable devices such as watches, rings, bracelets, anklets, necklaces, glasses, contact lenses, or head-mounted devices (HMDs).
[0034] The working principle and embodiments of the present disclosure will be described below with reference to the accompanying drawings.
[0035] FIG. 1 is a diagram showing the network structure of a blockchain DID-based open badge provision system according to one embodiment of the present disclosure, and FIG. 2 is a diagram showing the data flow in the blockchain DID-based open badge provision system according to one embodiment of the present disclosure.
[0036] Referring to Figures 1 and 2, a blockchain DID-based open badge provision system (hereinafter referred to as the "provision system") 10 according to one embodiment of the present disclosure may include a learner terminal 100, a first institution server 200, an open badge provision device (hereinafter referred to as the "provision device") 300, and a second institution server 400.
[0037] The learner terminal 100 is a terminal of a learner (recipient) who receives learning provided by a first institution, and registers a DID user through the providing device 300 to use the blockchain DID-based open badge provision service. When registering a DID user, an initial distributed ID is issued and the user's identity is verified through integrated authentication (biometric authentication, PIN number, pattern).
[0038] Meanwhile, after a learner using the learner terminal 100 has completed his / her studies, he / she requests the first institution server 200 to issue an open badge containing an assertion containing information about the results of his / her studies, and when the open badge is issued in response, he / she submits or displays the badge to the second institution server 400.
[0039] The first institution server 200 may be a server of an educational institution or an agency.
[0040] In one embodiment, if the first institution server 200 is a server of an educational institution, when an open badge is generated and issued to a learner who has completed their studies through the educational institution (Issuer), the first institution server 200 sends the educational institution data to an agent and automatically issues and provides the open badge.
[0041] In another embodiment, when the first institution server 200 is a server of an agency, it receives badge issuing data (educational institution data) for the learner from the educational institution and issues and provides an open badge to the learner.
[0042] Specifically, when issuing an open badge, the first institution server 200 checks (measures) at least one of the learning unit, proficiency, ability, and talent of the corresponding learner and issues the open badge. At this time, the first institution server 200 checks whether the corresponding learner meets the requirements necessary to obtain an open badge based on the previously stored criteria, and if the requirements are met, issues the open badge and transmits badge issuance data to the provision device 300, so that the badge issuance data can be registered and managed on the blockchain.
[0043] Meanwhile, after generating the open badge, the first authority server 200 transmits the badge issuance data to the provision device 300 for registration and management, and the issuer, i.e., the first authority server 200, uses a public key to sign the assertion, which is later used for verification.
[0044] Furthermore, the first authority server 200 can also revoke the Open Badge, with the revocation method required depending on whether the assertion is a hosted assertion or a signed assertion.
[0045] In addition, the first institution server 200 registers DID users by registering its own (issuer's) distributed ID information in a trusted ID repository, i.e., on the blockchain, via the providing device 300 in order to use the blockchain DID-based open badge provision service.
[0046] When the providing device 300 receives the badge issuance data from the first institution server 200, it registers and manages the data.
[0047] Specifically, metadata for badges, recipients, and issuers can be verified using one of two verification methods: Validating a hosted assertion can involve invoking stable URIs for the claim and badge classes, checking whether they exist, and then verifying that the source of the domain matches or is explicitly allowed.
[0048] The providing device 300 can perform operations of managing badge issuance data, registering and managing badge issuing organizations, providing badge standard guides, building a badge operation framework, verifying badge issuing organizations and badge issuance history, and providing badge issuance data information.
[0049] The providing device 300 stores and searches smart contract-based blockchain data for open badges. In this case, the actual data blocks are configured in a single file format using a data block allocation table linked to a data registration transaction, and data meta information and the data block allocation table are cached to improve data search performance. The providing device 300 can also be configured to configure the actual data blocks in a single file format using a data block allocation table linked to a data registration transaction, and data meta information and the data block allocation table are cached to improve data search performance. To this end, data is encrypted based on unique information generated by a smart contract, and the encrypted data is adapted to automatically obtain a decryption key according to access control authority.
[0050] Meanwhile, the second institution server 400 is a device (terminal) of a consumer, and when an open badge is submitted or displayed from the learner terminal 100, it requests verification of the assertion digitally signed on the open badge based on the public key of the first institution server 200. After completing the verification of the open badge, the second institution server 400 transmits badge issuance data information via the providing device 300 to verify the badge issuing institution and badge issuance history.
[0051] FIG. 3 is a diagram illustrating the concept of an open badge according to an embodiment of the present disclosure.
[0052] Open badges can be issued, acquired, and managed through an open badge platform that supports the open badge standard. As shown in Figure 3, an open badge contains information such as the skills it certifies, the issuer's information, the learner who acquired and posted the badge, the expiration date, and the verification method. Open badges can also be approached from an ecosystem perspective, and the main stakeholders can be categorized into three types: institutions that issue badges, learners who acquire badges, and companies that develop open badge platforms.
[0053] First, the institutions that issue such open badges are typically educational institutions. These educational institutions provide learning to learners in small chunks, certify learning based on proficiency, and issue open badges as a means of certifying microcredentials, allowing them to measure and retain learners' talents.
[0054] Learners who earn Open Badges can also submit them as evidence of their acquired skills and academic achievements for further education or job hunting. Once a badge is issued to a learner, they can claim it, collect Open Badges in a portfolio or backpack to tell their story, and share their Open Badges on social media and in their community.
[0055] Furthermore, companies seeking business opportunities can design systems that can recognize and verify small learning units provided by educational institutions, track learner participation levels, expand resources, develop tools to issue and display / host open badges, apply open badge standards, and obtain conformance certification.
[0056] FIG. 4 is a diagram illustrating the flow of digital certification using a blockchain DID-based open badge according to one embodiment of the present disclosure.
[0057] To issue an Open Badge, resources must be interconnected and posted according to the structure and guidelines specified in the Open Badge standard. An Open Badge (often referred to as a "Badge Instance") is a set consisting of an Issuer, a Badge Class, and an Assertion, although the Issuer and Badge Class can be shared among multiple Badge Instances. As each resource is created, the assertion is "baked" into the badge image, allowing the badge to be communicated to the recipient. A "baked badge" is a unique feature of Open Badges that allows recipients to transfer the badge from one platform (issuing system) to another (e.g., a passport or backpack tool). The three main concepts related to badge issuance can be summarized in more detail as follows:
[0058] An Issuer Profile is a description of the individual or organization that issues a badge; profile information can be expressed in badge metadata, including at least one of the following: name, description, contact email address, and website URI. Each profile representing an issuer can be referenced by many badge classes that it defines. Anyone can create and host an issuer file and initiate the issuance of an Open Badge; issuers can also act as recipients of Open Badge claims, often through specific attributes of the profile, such as a URL or contact email address. Issuer Profiles are subclasses of General Profiles with some additional requirements.
[0059] A BadgeClass is a detailed description of the badge issuer's definition of a single achievement unit, including information such as the name, description, and a graphic image that can be considered the badge's visual face. It can also include how to obtain the badge, detailed criteria, and a link to the badge issuer's profile. This must be posted at a stable URL that can display a web page that provides basic human-readable information and an image file that visually symbolizes the achievement, and multiple assertions can be issued from a single badge class.
[0060] An Assertion represents a record of an individual's badge achievement, is associated with a Badge Class, and contains specific information about the recipient of the badge, such as the date it was awarded, an encoded identifier of the recipient who received the badge, and optionally, at least one of a link to a certification and an expiration date.
[0061] Referring to Figure 4, we can see three key roles in the Open Badge ecosystem:
[0062] An Issuer is an application that creates a badge class in compliance with the Open Badge standard and issues an assertion to a recipient who acquires a badge. A Displayer is an application that displays an Open Badge with related metadata and provides verification functionality. A Host is an application that supports the export of badges at the request of badge recipients, as well as importing, aggregating, and publicly hosting Open Badges.
[0063] FIG. 5 is a diagram illustrating the configuration of a blockchain DID-based open badge providing device according to an embodiment of the present disclosure.
[0064] Referring to FIG. 5, a blockchain DID-based open badge providing device 300 according to an embodiment of the present disclosure may include a communication module 310, a storage module 330, and a control module 350.
[0065] The communication module 310 performs wired or wireless communication with the learner terminal 100, the first institution server 200, the second institution server 400, and at least one other external device (such as a server). In particular, in performing wireless communication, it transmits and receives wireless signals in a communication network using wireless Internet technology.
[0066] The communication module 310 may include one or more components that enable communication with an external device, and may include, for example, at least one of a wired communication module, a wireless communication module, and a short-range communication module, based on which signals are transmitted and received.
[0067] Here, the wired communication module may include various wired communication modules such as a local area network (LAN) module, a wide area network (WAN) module, or a value added network (VAN) module, as well as various cable communication modules such as a universal serial bus (USB), a high definition multimedia interface (HDMI), a digital visual interface (DVI), a recommended standard RS-232, a power line communication module, or a plain old telephone service (POTS).
[0068] The wireless communication module may include a Wifi (registered trademark) module, a WiBro (Wireless broadband) module, as well as wireless communication modules supporting various wireless communication methods such as GSM (global System for Mobile Communication), CDMA (Code Division Multiple Access) (registered trademark), WCDMA (Wideband Code Division Multiple Access), UMTS (universal mobile telecommunications system), TDMA (Time Division Multiple Access), WLAN (Wireless LAN), DLNA (Digital Living Network Alliance) (registered trademark), WiBro (Wireless Broadband), WiMAX (World Interoperability for Microwave Access) (registered trademark), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), 4G, 5G, and 6G.
[0069] The short-range communication module is for short-range communication and can support short-range communication using at least one of Bluetooth (registered trademark), RFID (Radio Frequency Identification), Infrared Data Association (IrDA), UWB (Ultra Wideband), ZigBee, NFC (Near Field Communication), Wi-Fi (Wireless-Fidelity) (registered trademark), Wi-Fi Direct, and Wireless Universal Serial Bus (Wireless USB) technologies.
[0070] Specifically, the communication module 310 receives badge issuance data from the first institution server 200 through wired or wireless communication, and receives badge issuance data information from the second institution server 400. In addition, the communication module 310 transmits and receives various other information to and from at least one external device.
[0071] The storage module 330 stores data and / or various information supporting various functions of the providing device 300. It can store a number of application programs (or applications) executed by the providing device 300, and data and commands for server operations. At least some of these application programs can be downloaded from an external server via wireless communication. Meanwhile, the application programs can be stored in at least one memory included in the storage module 330, installed on the providing device 300, and executed by at least one processor included in the control module 350.
[0072] Meanwhile, the at least one memory may include at least one type of storage medium selected from the group consisting of flash memory type, hard disk type, multimedia card micro type, card-type memory (e.g., SD or XD memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, and optical disk. The memory may store information temporarily, permanently, or semi-permanently, and may be provided as a built-in or removable type.
[0073] The storage module 330 may construct and include a database for providing a blockchain DID-based open badge provision service, and the database may store various information about at least one user (learner, educational institution, institution, etc.) subscribing to the open badge provision service. The storage module 330 may also store at least one process for providing the blockchain DID-based open badge provision service.
[0074] The control module 350 may include at least one processor for providing a blockchain DID-based open badge provision service, and controls all components within the provision device 300 to process input or output signals, data, information, etc., or executes commands, algorithms, and application programs stored in at least one memory to perform various processes.
[0075] That is, the control module 350 executes all the operations performed by the providing device 300 described with reference to FIGS.
[0076] Specifically, when the control module 350 receives a request for DID user registration from the learner terminal 100, it issues an initial distributed ID and verifies the user's identity through integrated authentication (biometric authentication, PIN number, pattern), thereby completing registration on the blockchain. Meanwhile, when the control module 350 receives badge issuance data for the learner's open badge from the first institution server 200, it registers and manages it on the blockchain, and when it receives badge issuance data information from the second institution server 400, it uses it to check the badge issuing institution and badge issuance history, thereby completing verification.
[0077] FIG. 6 is a flowchart illustrating a method for providing an open badge based on a blockchain DID according to an embodiment of the present disclosure.
[0078] 6, in order to use the blockchain DID-based open badge provision service, a learner uses the learner terminal 100 to register as a DID user on the blockchain in the provision device 300 (S101). Then, the learner selects the issuance items on the learner terminal 100 and requests the first institution server 200 to issue an open badge (S103).
[0079] In response to this, the first institution server 200 checks whether the learner meets the requirements necessary to receive the open badge based on the already stored criteria, i.e., whether the open badge can be issued (S105), and if the requirements are met, issues the open badge (S107).
[0080] Next, the first institution server 200 sends the open badge to the learner terminal 100 (S109), sends badge issuance data for the open badge to the provision device 300, and registers the badge issuance data for the corresponding learner on the blockchain (S111).
[0081] Next, when the learner terminal 100 submits or displays the open badge received in step S109 to the second institution server 400 (S113), the second institution server 400 transmits badge issuance data information regarding the open badge to the provision device 300 for verification (S115).
[0082] FIG. 7 is a diagram illustrating an example of use of a blockchain DID-based open badge according to an embodiment of the present disclosure.
[0083] Open Badges have been widely adopted in education because they offer powerful features that differentiate them from other types of digital badges:
[0084] For example, a school or institution can hold a lecture and acquire badges according to certain conditions, and learners (participants) can acquire badges by listening to the lecture. The acquired badges can be collected and managed to provide a running profile (e-Portfolio) provision service.
[0085] FIG. 8 is a diagram illustrating an example of data included in a blockchain DID-based open badge according to an embodiment of the present disclosure.
[0086] Open Badges can be issued based on the IMS Global Open Badge International Standard 2.0, which is a method for packaging information about achievements and including them in a portable image file as an Open Badge, and establishing resources for verification.
[0087] Referring to Figure 8, such open badges can include metadata about achievements.
[0088] As a way to display data that can be understood in a variety of contexts, Open Badges are expressed in JSON-LD and can be included in documents for purposes other than those considered here; Open Badges can leverage JSON-LD's features for internationalization / localization, individual identification with unique IRIs, and extensibility.
[0089] Meanwhile, Open Badges are used by thousands of issuers around the world, and users of the badge can issue internationalized and multilingual badges by using various languages.
[0090] The program may include code written in a computer language such as C, C++, JAVA, or machine language that is read by the computer's processor (CPU) through the computer's device interface to cause the computer to load the program and execute the method implemented by the program. This code may include functional code related to functions defining the functions necessary to execute the method, and may also include control code related to execution procedures necessary for the computer's processor to execute the function in a predetermined order. This code may also include memory reference-related code that determines at which location (address) in the computer's internal or external memory additional information or media necessary for the computer's processor to execute the function should be referenced. Furthermore, if the computer's processor needs to communicate with another remote computer or server to execute the function, the code may also include communication-related code that determines how to communicate with the other remote computer or server using the computer's communication module, and what information or media should be sent and received during communication.
[0091] The storage medium refers to a medium that stores data semi-permanently and is readable by a device, rather than a medium that stores data for a short period of time, such as a register, cache, or memory. Specific examples of the storage medium include, but are not limited to, ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. That is, the program can be stored in various recording media on various servers to which the computer can be connected, or various recording media on the user's computer. Furthermore, the medium can be distributed among computer systems connected via a network, storing computer-readable code in a distributed manner.
[0092] The steps of a method or algorithm described in connection with the embodiments of the present disclosure may be embodied directly in hardware, in a software module executed by hardware, or in a combination thereof, which may reside in Random Access Memory (RAM), Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), Flash Memory, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable storage medium known in the art to which the present disclosure pertains.
[0093] Although the embodiments of the present disclosure have been described above with reference to the accompanying drawings, those skilled in the art will understand that the present disclosure may be embodied in other specific forms without changing the technical spirit or essential features thereof. Therefore, the above-described embodiments should be understood as illustrative in all respects and not restrictive.
Claims
1. a communication module for communicating with an external device; A storage module that stores at least one process for providing a blockchain DID-based open badge; a processor that performs an operation to provide the blockchain DID-based open badge based on the at least one process; Including, The processor: Register DID users on the blockchain at the request of the learner (recipient) device, When receiving badge issuance data for the open badge from a first institution server that has issued the open badge to the learner, registering the badge issuance data on the blockchain; A blockchain DID-based open badge providing device, characterized in that when badge issuance data information regarding the open badge is received from a second institution server to which the open badge has been submitted or exhibited, the device verifies the open badge.
2. The open badge is 2. The device for providing an open badge based on a blockchain DID according to claim 1, wherein an issue item is selected by the learner's terminal and the open badge is issued upon a request for issuance.
3. The open badge is 3. The blockchain DID-based open badge providing device according to claim 2, wherein the first institution server checks whether the learner meets the requirements necessary to obtain the open badge based on pre-stored criteria, and determines whether to issue the open badge.
4. The open badge is The device for providing an open badge based on a blockchain DID according to claim 3, wherein the open badge is issued by confirming (measuring) at least one of the learner's learning units, proficiency, ability, and talent.
5. The open badge is Includes an issuer, a badge class, and an assertion, The assertion: The device for providing an open badge based on a blockchain DID according to claim 4, further comprising information about learning results as a result of the learning performed by the learner.
6. The processor: When the badge issuance data is registered on the blockchain, 6. The blockchain DID-based open badge providing device of claim 5, wherein the URI of the badge class and the assertion is called, and after checking whether the URI exists, the device checks whether the domain source matches or is explicitly allowed.
7. The processor:
2. The device for providing an open badge based on a blockchain DID according to claim 1, wherein the open badge is verified based on a public key used to sign an assertion digitally signed in the open badge.
8. The processor:
2. The device for providing an open badge based on a blockchain DID according to claim 1, wherein when a DID user is registered on the blockchain, an initial distributed ID is issued and the user's identity is verified through integrated authentication.
9. The integrated authentication is The device for providing an open badge based on a blockchain DID according to claim 8, wherein the open badge includes at least one of biometric authentication, a PIN number, and a pattern.
10. A method for providing an open badge based on a blockchain DID, which is performed by a device, Registering a DID user on the blockchain at the request of a learner (recipient) terminal; receiving badge issuance data for the open badge from a first institution server that has issued the open badge to the learner, and registering the badge issuance data on the blockchain; receiving badge issuance data information about the open badge from a second authority server to which the open badge has been submitted or displayed, and verifying the open badge; A method for providing an open badge based on a blockchain DID, comprising:
Citation Information
Patent Citations
Credential validation and issuance through a Credential Service Provider
JP2022531754A
Powder composition for removing oil from hair
KR1020230107008A