WO2021117499A1 - Information processing method, program, information processing device, and information processing terminal - Google Patents
Information processing method, program, information processing device, and information processing terminal Download PDFInfo
- Publication number
- WO2021117499A1 WO2021117499A1 PCT/JP2020/044150 JP2020044150W WO2021117499A1 WO 2021117499 A1 WO2021117499 A1 WO 2021117499A1 JP 2020044150 W JP2020044150 W JP 2020044150W WO 2021117499 A1 WO2021117499 A1 WO 2021117499A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- value
- evaluation
- browsing
- evaluation data
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
Definitions
- This technology is particularly related to information processing methods, programs, information processing devices, and information processing terminals that enable the value of evaluation data to be managed in conjunction with the viewing status of evaluation data.
- Patent Document 1 Conventionally, services and technologies have been proposed in which data related to learning and education are recorded on a blockchain and the data is shared by learners and educators (Patent Document 1).
- the score of the test taken by the learner is recorded in the blockchain as learning data
- users such as those involved in schools, cram schools, and employment support companies can view the learning data and provide services. Can be useful.
- the user who browses the learning data can comprehensively evaluate the learner based on the learning data, provide learning guidance, and provide employment support.
- the learning data written in the blockchain is the evaluation data showing the evaluation result when the learner is evaluated by the test company provided by the evaluator, with the tester such as the cram school acting as the evaluator.
- learners who publish their own learning data which can be said to be personal information, are paid for viewing by users such as schools, cram schools, and employment support companies.
- the amount of reward is not determined by the blockchain platformer, but is linked with the value in the market so that the learner can control it.
- This technology was made in view of such a situation, and makes it possible to manage the value of the evaluation data in conjunction with the viewing status of the evaluation data.
- the information processing devices constituting the nodes of the blockchain network assign tokens to each evaluation data indicating the evaluation of the evaluation target recorded in the blockchain database.
- Value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, is recorded in the blockchain database.
- evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and tokens whose value fluctuates according to the browsing situation are assigned.
- the usage condition setting information representing the condition for viewing the evaluation data is recorded in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable.
- tokens are assigned to each evaluation data indicating the evaluation of the evaluation target recorded in the blockchain database, and the value of the token that fluctuates according to the viewing status of the evaluation data is determined.
- the value management information shown is recorded in the blockchain database.
- the evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data to which the token whose value changes according to the browsing situation is assigned is assigned.
- the usage condition setting information representing the conditions related to the viewing of the above is recorded in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable.
- the evaluation data is data showing the evaluation result when the evaluation target is evaluated by the service provided by the evaluator.
- evaluation data is data indicating the score of the test provided by the tester or the like as the evaluator.
- the evaluation target is the learner (examinee) who takes the test provided by the tester or the like.
- the learner becomes the evaluated person.
- FIG. 1 is a diagram showing an outline of a blockchain platform.
- the blockchain platform shown in Fig. 1 allows not only schools and learners (students) but also various businesses such as cram schools and employment support businesses to store, share, and certify data related to learning and education history. Used for.
- each user such as a school or learner connects to the blockchain network using API (Application Programming Interface), records data, and browses the recorded data.
- API Application Programming Interface
- test For example, as a result of providing a test service (test), data related to learning and education is generated and recorded in the blockchain network, and the data is browsed and used to provide various services such as learning management, learning services, and employment support. It is done.
- the blockchain platform can prevent data tampering by managing data related to learning and education by multiple participants, and can share safer and more reliable data.
- FIG. 2 is a diagram showing a configuration example of a blockchain network.
- the blockchain network shown in FIG. 2 is a P2P network composed of a plurality of nodes managed by a plurality of participants, and is particularly called a consortium type blockchain network.
- the blockchain network is managed by the participants, School A, Cram School B, and Cram School C. Not limited to this example, the blockchain network may be managed by any participant.
- the blockchain network is composed of CAs (Certificate Authority), peers, and nodes that function as Orderers.
- the node here is an information processing device such as a server.
- One node may be composed of one information processing device, or may be composed of a plurality of information processing devices.
- CA is a node managed individually by participants, and uses a mechanism called MSP (Membership Service Provider) to register information about participants and peers, and to certify to participants and peers. Issue a book.
- MSP Membership Service Provider
- Peers are nodes that are individually managed by participants and record and read data.
- Endorsement Peer and Committing Peer.
- Endorsement Peer records smart contracts and distributed ledgers, and Committing Peer records distributed ledgers.
- the smart contract is a program also called a chain code, and by executing the smart contract, the processing of the business logic agreed in advance between the participants, such as reading and writing data under predetermined conditions, is automated. be able to.
- the distributed ledger consists of a blockchain consisting of multiple blocks and a state database.
- the blocks that make up the blockchain store a plurality of transactions that are actually executed and that request various processes such as reading and writing data.
- each block also stores the nonce value assigned to each block and the hash value generated for the immediately preceding block.
- the blockchain can be said to be a database in which a plurality of blocks are linked in a chain by a hash value.
- the hash value of the block changes, so that the blockchain cannot be tampered with locally.
- the latest state of the result of executing the transaction written in the blockchain is recorded in the state database of the distributed ledger.
- Such a state database and a distributed ledger consisting of a blockchain will also be referred to as a blockchain database.
- the above-mentioned Committing Peer verifies the transactions in the block received from the Orderer and writes the block to its own blockchain database.
- Endorsement Peer is a peer that not only functions as a Committing Peer, but also verifies and provisionally executes a transaction when it is requested to execute it.
- the Orderer that constitutes the blockchain network is a node that is jointly managed by multiple participants, and multiple transactions are ordered and packed into blocks, and the obtained blocks are sent to multiple Committing Peers. To do.
- the CA and peer managed by school A As described above, in the blockchain network shown in FIG. 2, the CA and peer managed by school A, the CA and peer managed by cram school B, the CA and peer managed by cram school C, and the school A and cram school B An Orderer jointly managed by Cram School C exists as a node.
- the number of CAs, peers, and Orderers that make up the blockchain network may be any number.
- FIG. 3 is a diagram showing a specific processing procedure when a transaction is executed and the execution result of the transaction is written to the blockchain.
- FIG. 3 shows a processing procedure when a client 11 connecting to a blockchain network using an API requests execution of a transaction.
- the client 11 may be a device managed by a participant of the blockchain network such as school A, cram school B, and cram school C shown in FIG. 2, or a service provided in connection with the blockchain network. It may be a device such as a user of.
- the cram school B is the owner of the client 11 and the score data of a predetermined learner in the test as a service provided by the cram school B is written to the blockchain database will be described as an example. ..
- the client 11 first generates a transaction that includes data indicating the learner's score and requests (applies) to write the data to the blockchain database. This transaction also includes the signature of client 11.
- the client 11 sends the generated transaction to a plurality of Endorsement Peer 12 by using the API provided by the blockchain network in the procedure STP1.
- each Endorsement Peer 12 verifies the transaction received from the client 11 in the procedure STP2.
- Endorsement Peer 12 verifies whether the signature of the client 11 included in the transaction is correct, and approves the transaction when it is confirmed that the signature is correct.
- Endorsement Peer12 When the transaction is approved, Endorsement Peer12 temporarily executes the transaction by executing the smart contract in the procedure STP3, and adds the signature of Endorsement Peer12 itself to the transaction.
- Endorsement Peer 12 sends the transaction to which its signature is added in the procedure STP4 to the client 11 as a response of the procedure STP1.
- the client 11 transmits the transaction received as a response from Endorsement Peer 12 to a plurality of Orderers 13 using the API.
- the transaction since the transaction is applied not only by the client 11 but also by other clients, the transaction is transmitted to the Orderer 13 not only from the client 11 but also from other clients.
- Each Orderer 13 receives a transaction sent from the client 11 or another client and temporarily holds the transaction.
- Orderer 13 orders a plurality of transactions received from the client 11 and other clients, and packs (stores) the plurality of ordered transactions in one block.
- Orderer 13 assigns a transaction ID that uniquely identifies those transactions to each of a plurality of transactions.
- the Orderer 13 transmits the generated block to a plurality of Committing Peer 14 in the procedure STP7.
- each Committing Peer 14 verifies each transaction included in the block received from the Orderer 13.
- Committing Peer 14 confirms for each transaction whether the signatures of Endorsement Peer 12 satisfying a predetermined endorsement policy have been collected, and whether the transaction has been tampered with.
- each Committing Peer 14 When each transaction is verified, in procedure STP9, each Committing Peer 14 writes a block containing each verified transaction to its own blockchain database.
- Committing Peer14 blocks the written block by calculating the hash value of the last block constituting the blockchain held by itself and storing the hash value and the nonce value in the newly written block. Connect to the end of the chain.
- Committing Peer 14 also updates the state database of the blockchain database held by itself according to the execution result of the transaction.
- each Committing Peer 14 sends the transaction execution result to the client 11 in the procedure STP10.
- the client 11 can grasp that the transaction requested (requested) by itself has been executed correctly.
- the response transmitted from Endorsement Peer 12 to the client 11 in the procedure STP4 includes the data requested by the client 11 to be read by the transaction.
- the blockchain network constituting the blockchain platform of FIG. 1 is a block used for educational purposes for managing learning data of various learners and for various users to browse learning data. It is a chain network.
- FIG. 4 is a diagram schematically showing how to use the blockchain network.
- the blockchain database is a distributed ledger consisting of a blockchain and a state database.
- the blockchain database is shared by a plurality of devices such as nodes constituting the blockchain network 51.
- the nodes constituting the blockchain network 51 function as CA, Endorsement Peer, Committing Peer, and Orderer.
- the blockchain that constitutes the blockchain database is configured by concatenating a plurality of blocks that include transactions in which learning data is stored.
- each learner Since each learner records the learning data of a plurality of tests, the learning data of various tests of various learners is recorded in the blockchain database.
- the learning data recorded in the blockchain database is viewed by the viewer who operates the client 11, as shown by arrows A11 and A12.
- the viewer is, for example, a person related to a school, a cram school, or a employment support company.
- the learning data itself is valuable data in that the browsed contents are used for the services provided by various businesses.
- sub-tokens representing the value of learning data are assigned (issued) to each learning data.
- the value of each training data is managed using sub-tokens.
- FIG. 5 is a diagram showing an example of subtoken allocation.
- sub-tokens ST1 to ST3 are assigned to learning data 1 to 3 which are three learning data registered by a certain learner, respectively.
- Each of the sub-tokens ST1 to ST3 is an original (unique) sub-token.
- the sub-token allocation information which is the information for associating each learning data with the sub-tokens assigned to each learning data, is recorded in the blockchain database.
- FIG. 6 is a diagram showing an example of expressing the value of the sub token.
- the value of the sub-token is evaluated based on the Education coin issued as a token on the blockchain network 51.
- Value 1 of the sub token corresponds to 1 Education coin.
- Education coins are information with economic value, and are used, for example, as virtual currencies for purchasing goods and using services.
- the sub-token is exchanged for Education coins at a predetermined timing according to the operation by the learner as the administrator of the learning data.
- the fact that the sub-token ST1 has the value of 1 Education coin means that the learning data to which the sub-token ST1 is assigned has the value equivalent to 1 Education coin.
- the fact that the sub-token ST2 has the value of 2 Education coins means that the learning data to which the sub-token ST2 is assigned has the value equivalent to 2 Education coins.
- the learning data to which the sub-token ST2 is assigned has twice the value of the learning data to which the sub-token ST1 is assigned.
- the value of the sub-token varies depending on the viewing status of the learning data.
- the value of the learning data will fluctuate according to the browsing status of the learning data.
- the browsing status includes the number of browsing times by the viewer, the browsing cost which is the cost paid by the viewer for browsing, the content of the browsed learning data, and the like.
- Value management information which is information for managing the value of sub-tokens assigned to each learning data, is recorded in the blockchain database.
- each learner records a plurality of learning data in the blockchain database.
- the value of the learner in using the learning data is the sum of the values of the sub-tokens assigned to the learning data recorded by the learner. Will be recognized as.
- FIG. 7 is a diagram showing an example of the value of the learner in using the learning data.
- the values of the sub-tokens assigned to the learning data 1 to 3 which are the three learning data of a certain learner are set to Value 1 to 3, respectively.
- the value of the learner in using the learning data is recognized as the sum of Values 1 to 3.
- a learner who has a high value in using the learning data becomes a learner who has a great influence in using the learning data.
- FIG. 8 is a diagram showing a processing flow at the time of recording learning data.
- learner # 1 and learner # 2 are shown as learners who record learning data. In reality, more learners record the learning data.
- the learning data recorded in the blockchain network 51 may be generated by the learner's client 11 according to the learner's own operation after the learner has taken the test. , The evaluator's client 11 may be generated according to the evaluator's operation.
- Data2 and Data3 which are learning data representing the score of the test taken by the learner # 1
- Data2 and Data3 are recorded in the blockchain network 51 as shown by the arrows A21 and A22. Will be done.
- Data1 which is learning data representing the score of the test taken by learner # 2
- Data1 is recorded in the blockchain network 51 as shown at the tip of arrow A23.
- the client 11 generates a transaction that requests the recording of the learning data, and requests the execution of the transaction to record the learning data (transaction).
- the series of processes for recording the training data is the same process as the process described with reference to FIG.
- the request for execution of the transaction may be made by the learner's client 11 or may be made by the evaluator's client 11.
- the processing performed in the blockchain network 51 in response to the request from the client 11 is realized by appropriately executing the smart contract in the Endorsement Peer.
- the sub-token allocation information recorded in the blockchain network 51 includes a sub-token ID which is an ID of the sub-token in association with the learning data.
- the value management information recorded in the blockchain network 51 includes information indicating the value of the sub-token assigned to each learning data in association with the sub-token ID.
- the sub-token ID of the sub-token assigned to each of Data1, Data2, and Data3 is included in the sub-token allocation information.
- the subtoken ID of the subtoken assigned to Data1 is 0x12345678.
- each ID of Data1, Data2, and Data3 and the sub-token ID are managed in association with each other.
- information representing the value of the sub-tokens assigned to each of Data1, Data2, and Data3 is recorded in the value management information.
- the value of the sub-token assigned to Data1 is set to 1, which is the default value.
- the value representing the value of the sub-token is the value in units of Education coins.
- the value of the subtoken assigned to Data2 is represented by a value of 2.3
- the value of the subtoken assigned to Data3 is represented by a value of 15.32.
- Information representing the correspondence between one learning data and the sub-token ID may be recorded in the blockchain by one transaction, or information representing the correspondence between a plurality of learning data and the sub-token ID may be recorded by one transaction. It may be recorded collectively on the blockchain.
- the information indicating the correspondence between the learning data and the sub-token ID may be managed in the state database constituting the blockchain network 51.
- the sub-token allocation information shown in FIG. 8 is information that constitutes the state database.
- the value management information and the information constituting the usage condition setting information described later may be recorded as transaction data or may be recorded in the state database.
- FIG. 9 is a diagram showing an example of management of learning data.
- the learner himself as the manager of the learning data can set the usage conditions.
- the browsing cost rate and the number of browsing times are set as the usage condition setting information.
- the browsing cost rate represents the rate used to calculate the browsing cost, which is the cost required for browsing the learning data.
- the browsing cost rate is a coefficient of 0 or more and 1 or less.
- the browsing cost is calculated, for example, by multiplying the value of the sub-token by the browsing cost rate. In this case, the browsing cost will not exceed the value of the sub-token.
- the browsing cost is paid using Education coin, which is a virtual currency.
- the number of views represents the number of times that viewing is permitted.
- the number of times of browsing is set to 1 or more, it means that the learning data can be browsed up to the number of times set by the learner. For example, when 10 is set as the number of views, 10 viewers are allowed to view the learning data.
- 0 is set as the number of views, it means that the learner's approval is required to view the learning data. Only the viewers who are approved to browse can browse the learning data.
- -1 is set as the number of views, it means that the learning data can be viewed without any limit on the number of views.
- the usage conditions of Data2 and Data3 are set by the learner # 1 who is the administrator of Data2 and Data3.
- the browsing cost rate of Data2 is set as 0.8, and the number of browsing times is set as 1. If you pay the browsing cost, only one viewer can browse Data2.
- the browsing cost rate of Data3 is set as 0.0123, and the number of browsing is set as 0.
- Data3 is learning data that requires learner approval to view it. The number of views is used not only for the number of times the view is permitted, but also for setting whether or not the learner's approval is required.
- the usage conditions of Data1 are set by the learner # 2 who is the administrator of Data1.
- the browsing cost rate of Data1 is set as 1, and the number of browsing is set as -1. If you pay the browsing cost, each viewer will be able to browse Data1.
- the learner himself can set the conditions of use such as viewing of his / her learning data by a third party.
- learners can set usage conditions other than browsing, such as copying learning data, updating learning data such as adding information, and using the browsed learning data. May be good.
- FIG. 10 is a diagram showing a processing flow at the time of viewing the learning data.
- the management information is composed of sub-token allocation information, value management information, and usage condition setting information.
- the management information also includes browsing history, which will be described later.
- the viewer confirms the browsing cost presented on the screen of the client 11, pays the browsing cost, and selects to browse Data2.
- a transaction related to paying 1.84 Education coins from the viewer to the learner # 1 is generated in the client 11 operated by the viewer.
- the transaction generated by the client 11 includes, for example, information indicating that the browsing cost is 1.84 Education coins, the wallet ID of the viewer who is the payment source, and the wallet ID of the learner # 1 who is the payment destination. Is done.
- Each user of the blockchain network 51 has a wallet for managing their own Education coins in advance.
- a transaction requesting browsing of Data2 is generated, and Data2 is browsed according to the transaction being executed in Endorsement Peer.
- the contents of Data2 are displayed on the display of the client 11 operated by the viewer.
- FIG. 11 is a diagram showing the flow of other processing when viewing the learning data.
- 15.32 which is the value of the sub-token assigned to Data3, recorded in the value management information is specified.
- the viewer confirms the value of the sub-token assigned to Data3 displayed on the screen of the client 11, and as shown by arrow A51, for example, 16 Education coins corresponding to the value equal to or more than the value of the sub-token.
- a request including information indicating that the browsing cost that the viewer is going to pay for browsing Data3 is 16 Education coins is transmitted from the client 11 to the blockchain network 51.
- a transaction related to paying 16 Education coins from the viewer to the learner # 1 is generated in the client 11 operated by the viewer.
- the transaction generated by the client 11 includes, for example, information indicating that the browsing cost is 16 Education coins, the wallet ID of the viewer who is the payment source, and the wallet ID of the learner # 1 who is the payment destination. ..
- a transaction requesting browsing of Data3 is generated, and Data3 is browsed according to the transaction being executed in Endorsement Peer.
- the contents of Data3 are displayed on the display of the client 11 operated by the viewer.
- the browsing cost will be paid more than the value of the sub-token assigned to Data3. How much the browsing cost is paid is, for example, selected by the viewer.
- the browsing cost may be calculated by multiplying the value of the sub-token assigned to Data3 and the browsing cost rate. ..
- Learner # 1 may be able to select the method of calculating the browsing cost.
- the learner can set not only whether or not to allow browsing but also the number of times to allow browsing. Learners can also set to require their approval to view.
- the learner can receive a reward according to the value of the learning data as a reward for browsing the learning data. ..
- the value of the learning data is a value that reflects the evaluation by a third party because it is determined according to the viewing situation by the viewer.
- the learner can freely set the browsing cost rate, which is the basis for calculating the browsing cost, with reference to the value of the learning data. Learners can get their own rewards rather than the rewards determined by the platformer.
- the learner can control the authority for viewing such as the restriction of viewing and the reward for viewing by himself / herself.
- the sub-token allocation information, the value management information, and the usage condition setting information are recorded in the blockchain network 51 as different information, but the contents of each information are collectively recorded as one management information. You may do so.
- the learning data may be browsed first, and then the browsing cost may be paid.
- each process in the blockchain network 51 is realized by executing a smart contract by a predetermined peer, but the peer is prepared in its own recording unit, not a program prepared as a smart contract. It may be realized by executing.
- the original sub-token was assigned to each learning data, but a common sub-token may be assigned.
- FIG. 12 is a block diagram showing a configuration example of the client 11.
- the client 11 is an information processing terminal owned by each user connected to the blockchain network 51 as a participant of the blockchain platform.
- the client 11 is composed of a computer such as a PC, a smartphone, or a tablet terminal. Not only learners and viewers, but also schools, cram schools, employment support companies, test companies that provide tests, and the like are users of the client 11.
- the client 11 is composed of a communication unit 111, an input unit 112, a recording unit 113, a control unit 114, and a display unit 115.
- the communication unit 111 is an interface for a network such as the Internet.
- the communication unit 111 communicates with an external device such as a node constituting the blockchain network 51 and a client of another user.
- the communication unit 111 outputs the data transmitted from the external device to the control unit 114, and transmits the data supplied from the control unit 114 to the external device.
- the input unit 112 is composed of a mouse, a keyboard, a touch panel superimposed on the display unit 115, and the like.
- the input unit 112 outputs a signal corresponding to the user's operation to the control unit 114.
- the recording unit 113 is composed of a non-volatile memory such as a hard disk or a flash memory.
- the recording unit 113 records various data such as a program executed by the control unit 114.
- the control unit 114 is composed of a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), and the like.
- the control unit 114 executes a program for using the blockchain platform as described above, and controls the overall operation of the client 11.
- the display unit 115 is composed of an LCD, an organic EL display, and the like.
- the display unit 115 displays various screens for using the blockchain platform according to the control by the control unit 114.
- FIG. 13 is a block diagram showing a functional configuration example of the control unit 114 of the client 11.
- the learning data generation unit 121 and the usage condition setting unit 122 are realized in the control unit 114.
- the client 11 having each functional unit shown in FIG. 13 is, for example, a client 11 operated by a learner. At least a part of the functional units shown in FIG. 13 is realized by executing a predetermined program by the CPUs constituting the control unit 114.
- the learning data generation unit 121 generates learning data including information on the score of the test taken by the learner.
- the learning data generation unit 121 When the learning data is recorded in the blockchain network 51, the learning data generation unit 121 generates a transaction requesting the recording of the learning data.
- the learning data generation unit 121 communicates with the nodes constituting the blockchain network 51 by controlling the communication unit 111.
- the learning data generation unit 121 requests the recording of the learning data by requesting the execution of the transaction.
- the usage condition setting unit 122 communicates with the nodes constituting the blockchain network 51 by controlling the communication unit 111.
- the usage condition setting unit 122 requests the recording of the usage condition setting information indicating the browsing cost rate and the number of browsing times set by the learner.
- FIG. 14 is a block diagram showing a configuration example of the peer 131.
- the peer 131 shown in FIG. 14 functions as an Endorsement Peer or a Committing Peer.
- the peer 131 may function as an Endorsement Peer as well as a Committing Peer.
- the peer 131 is composed of a communication unit 141, a recording unit 142, and a control unit 143.
- the communication unit 141 communicates with an external device such as a node constituting the blockchain network 51 and a client 11 operated by the user.
- the communication unit 111 outputs the data transmitted from the external device to the control unit 143, and transmits the data supplied from the control unit 143 to the external device.
- the recording unit 142 is composed of a non-volatile memory or the like.
- the recording unit 113 records various data such as a program including a smart contract executed by the control unit 114.
- the recording unit 142 also records a blockchain database composed of a blockchain and a state database.
- the control unit 143 is composed of a CPU, ROM, RAM, and the like.
- the control unit 143 controls the overall operation of the peer 131 by executing a predetermined program.
- the control unit 143 performs various processes for realizing the blockchain platform, such as executing a smart contract.
- the Orderer which is a node constituting the blockchain network 51, also has the same configuration as the peer 131 shown in FIG.
- FIG. 15 is a block diagram showing a functional configuration example of the control unit 143 of the peer 131.
- a sub token allocation unit 151 As shown in FIG. 15, in the control unit 143, a sub token allocation unit 151, a value management unit 152, a usage condition management unit 153, and a browsing history management unit 154 are realized.
- the peer 131 having each functional part shown in FIG. 15 is, for example, Endorsement Peer. At least a part of the functional units shown in FIG. 15 is realized by executing a predetermined program such as a smart contract by the CPU constituting the control unit 143.
- the sub-token allocation unit 151 allocates the original sub-token to the learning data recorded in the blockchain network 51.
- the sub-token allocation unit 151 generates sub-token allocation information including the sub-token ID of the learning data and records it in the blockchain database.
- the value management unit 152 calculates the value of the sub-token assigned to the learning data by referring to the browsing history managed by the browsing history management unit 154.
- the value management unit 152 generates value management information including information representing the value of the sub-token and records it in the blockchain database.
- the usage condition management unit 153 generates usage condition setting information indicating the browsing cost rate and the number of browsing times according to the setting by the learner, and records it in the blockchain database.
- the browsing history management unit 154 manages the browsing history of each learning data by the viewer.
- the information of the viewer's ID, the number of times of browsing, the browsing cost paid by the viewer for browsing, and the like are recorded for each learning data. Browsing history information is recorded in the blockchain or state database.
- step S1 the learning data generation unit 121 of the client generates learning data including the information of the score of the test taken by the learner.
- step S2 the learning data generation unit 121 generates a transaction for recording the learning data in the blockchain network 51.
- FIG. 17 is a diagram showing an example of a transaction.
- the transaction used for recording the learning data includes the signature of the client 11 and the learning data generated in step S1.
- the learning data includes tester information, service ID, service category information, learner information, and score.
- the tester information is information indicating the test (service) provider, that is, the tester.
- the service ID is identification information indicating the service.
- Category information is information indicating the category of a test, such as a public practice test or an in-class test.
- the learner information is information about the learner who took the test.
- the learner information includes, for example, a user ID indicating a learner.
- the test ID may be included in the training data.
- the signature of the client 11 stored in the transaction is generated based on the certificate issued to the client 11 by the CA of the blockchain network 51.
- step S3 of FIG. 16 the learning data generation unit 121 communicates with the nodes constituting the blockchain network 51 and requests the execution of the transaction. As a result, the blockchain network 51 is required to record the learning data.
- step S11 the control unit 143 of the peer 131 causes the blockchain network 51 to record the learning data by executing the transaction transmitted from the client 11.
- step S12 the sub-token allocation unit 151 (FIG. 15) allocates the original sub-token to the learning data recorded in the blockchain network 51.
- step S13 the value management unit 152 sets the default value (initial value of the value in units of Education coins) of the sub token to be assigned to the learning data.
- FIG. 19 is a diagram showing an example of management information.
- a subtoken is assigned to Data1 (step S12), and as shown in FIG. 19, the subtoken ID is managed by the subtoken allocation information. Further, 1 is set as the default value of the sub-token assigned to Data1 (step S13), and the content thereof is managed by the value management information.
- the sub-token allocation information and the value management information are shown together, but it is also possible to collectively record the sub-token allocation information and the value management information as one management information in the blockchain network 51, or separate management information. It is also possible to record the information on the blockchain network 51. The same applies to the management information shown in FIG. 21 and the like.
- the process of FIG. 20 is a process when the learner sets that the number of times is unlimited, that is, that all the learners view the learning data.
- the usage condition management unit 153 sets the browsing cost rate to, for example, 1 according to the learner's setting.
- the browsing cost rate can be set with a value of 0 or more and 1 or less.
- step S22 the usage condition management unit 153 sets the number of views to -1 according to the learner's operation.
- the number of views is set to -1, it means that the learning data can be viewed without any limit on the number of views.
- FIG. 21 is a diagram showing an example of management information.
- step S21 When 1 is set as the browsing cost rate of Data1 (step S21), the value of the browsing cost rate is managed by the usage condition setting information as shown in FIG. Further, when it is set that Data1 can be browsed without limit of the number of times (step S22), the value of -1 representing the content is managed by the usage condition setting information.
- the process of FIG. 22 is a process when the learner has set it to allow all the learners to view the learning data for free. By making it available for free, it is expected that the total number of views by viewers will increase and the value of sub-tokens will increase.
- step S31 the usage condition management unit 153 sets the browsing cost rate to 0 according to the input of the learner.
- the browsing cost rate can be set with a value of 0 or more and 1 or less.
- step S32 the usage condition management unit 153 sets the number of views to -1 according to the input of the learner.
- FIG. 23 is a diagram showing an example of management information.
- step S31 When 0 is set as the browsing cost rate of Data1 (step S31), the value of the browsing cost rate is managed by the usage condition setting information as shown in FIG. 23. Further, when it is set that Data1 can be browsed without limit of the number of times (step S32), the value of -1 representing the content is managed by the usage condition setting information.
- the process of FIG. 24 is a process when it is set that the learner's approval is required to view the learning data.
- step S41 the usage condition management unit 153 sets the number of views to 0 according to the input of the learner.
- FIG. 25 is a diagram showing an example of management information.
- a value of 0 representing the content is managed by the usage condition setting information as the number of viewings.
- the process of FIG. 26 is a process performed when viewing the learning data set as requiring the approval of the learner.
- the process of FIG. 26 is a process performed by the client 11 operated by the viewer in response to the process described with reference to FIG. 24.
- step S51 the control unit 114 of the client 11 operated by the viewer requests the viewing of the learning data.
- step S52 the control unit 114 determines whether or not the learning data viewing request has been approved.
- step S52 If it is determined in step S52 that the learning data browsing request has been approved, the control unit 114 pays the browsing cost in step S53.
- a transaction related to payment of browsing cost is generated, and the generated transaction is executed in Endorsement Peer to pay the browsing cost to the learner.
- step S54 the control unit 114 browses the learning data.
- a transaction related to viewing the learning data is generated, and the generated transaction is executed in Endorsement Peer, so that the content of the learning data is displayed on the display of the client 11 operated by the viewer.
- step S52 if it is determined in step S52 that the learning data browsing request is not approved, the browsing cost is not paid and the learning data is not browsed, and the process is terminated.
- steps S53 and S54 is performed for browsing the learning data in which a value other than 0 is set as the number of times of browsing the usage condition setting information, that is, the learning data that can be browsed by paying the browsing cost. It is realized by.
- the process of FIG. 27 is a process performed by the peer 131 in response to the learning data being viewed.
- step S61 the browsing history management unit 154 of the peer 131 adds only 1 to the total number of browsing.
- step S62 the browsing history management unit 154 adds the total browsing cost by the browsing cost.
- step S63 the browsing history management unit 154 recalculates the value of the learning data by the following equation (1).
- the coefficient ⁇ is set as 0.01, and the coefficient ⁇ is set as 0.5, which is higher than the coefficient ⁇ .
- the total browsing cost has a greater effect on the value of the learning data than the total number of browsing.
- the value of training data will increase as the total number of views increases.
- the value of learning data increases sharply as it is browsed at a higher browsing cost.
- step S64 the browsing history management unit 154 updates the value management information based on the result of the recalculation.
- FIG. 28 is a diagram showing an example of management information.
- the value of Data1 managed by the value management information is 3.0601.
- the browsing cost rate of Data1 managed by the usage condition setting information is 0.4, and the number of browsing is -1.
- the browsing cost of Data1 that can be browsed without limit is 1.2 (3.0601 x 0.4).
- step S61 the total number of browses of the browsing history information is added by 1 (step S61), for example, from 980 to 981. Further, the total browsing cost is added by 1.2 (step S62), for example, from 391.2 to 392.4.
- the value management information is updated (step S64).
- the value of the learning data fluctuates according to the viewing by a viewer who is a user different from the learner who recorded the learning data as viewable data on the blockchain network 51.
- the browsing cost calculation method can be set arbitrarily.
- the browsing cost may not be calculated using both the total number of browsing and the total browsing cost, but may be calculated based on at least one of the total number of browsing and the total browsing cost.
- the process of FIG. 29 is a process in which the value of the learning data is updated in consideration of the total evaluation cost in addition to the total number of views and the total browsing cost.
- the total number of browses and the total browsing cost are updated by the same process as the process described with reference to FIG. 27.
- step S71 the browsing history management unit 154 of the peer 131 calculates the evaluation cost.
- the evaluation cost is obtained by multiplying the value of the evaluator by the evaluation value of the learning data by the evaluator.
- the evaluator who participates as a user of the blockchain platform and provides the test is set with a predetermined value according to the scale of the test (number of examinees), the difficulty of the test, the reliability of the test, and the like.
- the evaluation value is, for example, a value set by the evaluator according to the content of the evaluation, the content of the learning data, and the like.
- step S72 the browsing history management unit 154 adds the total evaluation cost by the evaluation cost.
- step S73 the browsing history management unit 154 recalculates the value of the evaluation by the following equation (2).
- the coefficients ⁇ , ⁇ , and ⁇ are values that can be set arbitrarily.
- Value Default value + ⁇ x Total number of views / 100 + ⁇ x Total browsing cost / 100 + ⁇ x Total evaluation cost / 100 ...
- the coefficient ⁇ is set as 0.01, and the coefficient ⁇ is set as 0.5, which is higher than the coefficient ⁇ .
- the coefficient ⁇ is set as 1.0, which is higher than the coefficients ⁇ and ⁇ .
- the total evaluation cost has a greater effect on the value of the learning data than the total number of views and the total browsing cost.
- the value of the training data will increase rapidly as it is evaluated by the evaluator.
- step S74 the browsing history management unit 154 updates the evaluation value from the result of the recalculation.
- the value of evaluation is managed by including it in browsing history, for example.
- FIG. 30 is a diagram showing an example of management information.
- the total evaluation cost managed by the browsing history is 264. In this way, it is possible to update the value of the learning data based not only on the total number of browsing and the total browsing cost, but also on the total evaluation cost managed using, for example, the browsing history.
- the blockchain network 51 may be another type of network such as a public type network.
- this technology can be realized even when a server or client connected to the blockchain network 51 functions as a node such as a peer.
- FIG. 31 is a diagram showing another configuration example of the blockchain platform.
- an information processing server 301 such as a Web server is connected to the blockchain network 51.
- the information recorded in the blockchain database is referred to, and the value of the learning data is calculated.
- some of the functions described as the functions of the nodes constituting the blockchain network 51 can be realized by an external device connected to the blockchain network 51.
- FIG. 32 is a diagram showing an example of positioning of a device that functions as a node of a blockchain network.
- an information terminal device such as a user who uses the blockchain network functions as a node instead of the administrator of the blockchain network.
- the server of a business operator or the like that provides services to users or the like using the blockchain network functions as a node instead of the administrator of the blockchain network.
- the server of the business operator or the like connected to the blockchain network exchanges information with the information terminal device of the user or the like by using the API, and provides the service to the user or the like.
- the device managed by the administrator of the blockchain network functions as a node.
- a server such as a business operator uses the API to exchange information with the node.
- the information terminal device of the user or the like is not directly connected to the node, and the service is provided by exchanging information with the server of the business operator or the like.
- FIG. 33 is a block diagram showing a configuration example of the hardware of a computer that executes the above-mentioned series of processes programmatically.
- the CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- An input / output interface 1005 is further connected to the bus 1004.
- An input unit 1006 including a keyboard and a mouse, and an output unit 1007 including a display and a speaker are connected to the input / output interface 1005.
- the input / output interface 1005 is connected to a storage unit 1008 including a hard disk and a non-volatile memory, a communication unit 1009 including a network interface, and a drive 1010 for driving the removable media 1011.
- the CPU 1001 loads and executes the program stored in the storage unit 1008 into the RAM 1003 via the input / output interface 1005 and the bus 1004, thereby executing the above-mentioned series of processes. Is done.
- the program executed by the CPU 1001 is recorded on the removable media 1011 or provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital broadcasting, and is installed in the storage unit 1008.
- a wired or wireless transmission medium such as a local area network, the Internet, or digital broadcasting
- the program executed by the computer may be a program that is processed in chronological order according to the order described in this specification, or may be a program that is processed in parallel or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
- the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
- this technology can have a cloud computing configuration in which one function is shared by a plurality of devices via a network and jointly processed.
- each step described in the above flowchart can be executed by one device or shared by a plurality of devices.
- one step includes a plurality of processes
- the plurality of processes included in the one step can be executed by one device or shared by a plurality of devices.
- the present technology can also have the following configurations.
- the information processing devices that make up the nodes of the blockchain network Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
- the browsing status includes at least one of the number of browsing times by the viewer and the browsing cost required for browsing by the viewer.
- Information indicating the coefficient used for calculating the browsing cost, which is set by the evaluated person, is recorded in the blockchain database.
- To the computers that make up the nodes of the blockchain network Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
- An allocation unit that allocates tokens to each evaluation data indicating the evaluation to be evaluated, which is recorded in the blockchain database that constitutes the blockchain network.
- An information processing device including a value management unit that records value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
- the evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data is recorded.
- the usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. Information processing method to record.
- On the computer The evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database that constitutes the blockchain network, and is recorded.
- the usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable.
- a program for executing the process of recording (16)
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Educational Administration (AREA)
- Marketing (AREA)
- Educational Technology (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本技術は、特に、評価データの価値を、評価データの閲覧状況に連動させて管理することができるようにした情報処理方法、プログラム、情報処理装置、情報処理端末に関する。 This technology is particularly related to information processing methods, programs, information processing devices, and information processing terminals that enable the value of evaluation data to be managed in conjunction with the viewing status of evaluation data.
従来、学習や教育に関するデータをブロックチェーンに記録し、そのデータを学習者や教育者などが共有するサービスや技術が提案されている(特許文献1)。 Conventionally, services and technologies have been proposed in which data related to learning and education are recorded on a blockchain and the data is shared by learners and educators (Patent Document 1).
例えば、学習者が受験したテストのスコアを学習データとしてブロックチェーンに記録しておけば、学校、学習塾、就職支援業者の関係者などのユーザは、学習データを閲覧し、サービスの提供などに役立てることができる。学習データを閲覧したユーザは、学習データに基づいて、学習者を総合的に評価し、学習指導を行ったり、就職支援を行ったりすることができる。 For example, if the score of the test taken by the learner is recorded in the blockchain as learning data, users such as those involved in schools, cram schools, and employment support companies can view the learning data and provide services. Can be useful. The user who browses the learning data can comprehensively evaluate the learner based on the learning data, provide learning guidance, and provide employment support.
ブロックチェーンに書き込まれる学習データは、学習塾等の検定業者が評価者となり、評価者が提供するテストというサービスによって学習者を評価したときの評価結果を示す評価データとなる。 The learning data written in the blockchain is the evaluation data showing the evaluation result when the learner is evaluated by the test company provided by the evaluator, with the tester such as the cram school acting as the evaluator.
個人情報ともいえる自身の学習データをブロックチェーンに記録させることによって公開した学習者には、学校、学習塾、就職支援業者の関係者などのユーザが閲覧したことに対する報酬が支払われることが好ましい。 It is preferable that learners who publish their own learning data, which can be said to be personal information, are paid for viewing by users such as schools, cram schools, and employment support companies.
このとき、報酬の額については、ブロックチェーンのプラットフォーマーにより決定されるのではなく、市場における価値などと連動させて、学習者自身がコントロールできるようにすることが好ましい。 At this time, it is preferable that the amount of reward is not determined by the blockchain platformer, but is linked with the value in the market so that the learner can control it.
本技術はこのような状況に鑑みてなされたものであり、評価データの価値を、評価データの閲覧状況に連動させて管理することができるようにするものである。 This technology was made in view of such a situation, and makes it possible to manage the value of the evaluation data in conjunction with the viewing status of the evaluation data.
本技術の第1の側面の情報処理方法は、ブロックチェーンネットワークのノードを構成する情報処理装置が、ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当て、前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる。 In the information processing method of the first aspect of the present technology, the information processing devices constituting the nodes of the blockchain network assign tokens to each evaluation data indicating the evaluation of the evaluation target recorded in the blockchain database. , Value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, is recorded in the blockchain database.
本技術の第2の側面の情報処理方法は、評価対象の評価を示す評価データを、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録させ、閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる。 In the information processing method of the second aspect of the present technology, evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and tokens whose value fluctuates according to the browsing situation are assigned. The usage condition setting information representing the condition for viewing the evaluation data is recorded in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable.
本技術の第1の側面においては、ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンが割り当てられ、評価データの閲覧状況に応じて変動するトークンの価値を示す価値管理情報が、ブロックチェーンデータベースに記録される。 In the first aspect of the present technology, tokens are assigned to each evaluation data indicating the evaluation of the evaluation target recorded in the blockchain database, and the value of the token that fluctuates according to the viewing status of the evaluation data is determined. The value management information shown is recorded in the blockchain database.
本技術の第2の側面においては、評価対象の評価を示す評価データが、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録され、閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報が、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録される。 In the second aspect of the present technology, the evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data to which the token whose value changes according to the browsing situation is assigned is assigned. The usage condition setting information representing the conditions related to the viewing of the above is recorded in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable.
本技術は、ブロックチェーンに記録された評価データの閲覧に関する権限を、評価データを閲覧可能として公開した被評価者自身が設定することができるようにするものである。評価データは、評価者が提供するサービス等により評価対象を評価したときの評価結果を示すデータである。 This technology allows the evaluated person who has published the evaluation data as viewable to set the authority for viewing the evaluation data recorded on the blockchain. The evaluation data is data showing the evaluation result when the evaluation target is evaluated by the service provided by the evaluator.
所定の評価対象に対する評価を示す各種のデータを評価データとすることが可能である。以下においては、評価データが、評価者としての検定業者等が提供するテストのスコアを示すデータである場合について説明する。 It is possible to use various data indicating the evaluation of a predetermined evaluation target as evaluation data. In the following, the case where the evaluation data is data indicating the score of the test provided by the tester or the like as the evaluator will be described.
したがって、評価対象は、検定業者等が提供するテストを受験する学習者(受験者)である。学習者が被評価者となる。 Therefore, the evaluation target is the learner (examinee) who takes the test provided by the tester or the like. The learner becomes the evaluated person.
以下、本技術を実施するための形態について説明する。説明は以下の順序で行う。
1.ブロックチェーンプラットフォームについて
2.サブトークンを用いた学習データの管理システム
3.各装置の構成
4.各装置の動作
5.変形例
Hereinafter, modes for implementing the present technology will be described. The explanation will be given in the following order.
1. 1. About
<ブロックチェーンプラットフォームについて>
図1は、ブロックチェーンプラットフォームの概要を示す図である。
<About blockchain platform>
FIG. 1 is a diagram showing an outline of a blockchain platform.
図1に示すブロックチェーンプラットフォームは、学校や学習者(学生)だけでなく、学習塾、就職支援業などの各種の事業者が、学習や教育の履歴等に関するデータを保存、共有、証明することに用いられる。 The blockchain platform shown in Fig. 1 allows not only schools and learners (students) but also various businesses such as cram schools and employment support businesses to store, share, and certify data related to learning and education history. Used for.
ブロックチェーンプラットフォームでは、学校や学習者などの各ユーザは、API(Application Programming Interface)を利用してブロックチェーンネットワークに接続し、データを記録したり、記録されているデータを閲覧したりする。 On the blockchain platform, each user such as a school or learner connects to the blockchain network using API (Application Programming Interface), records data, and browses the recorded data.
例えば試験サービス(テスト)の提供結果として学習や教育に関するデータが生成され、ブロックチェーンネットワークに記録されたり、そのデータが閲覧され、学習管理や学習サービス、就職支援等の各種のサービスの提供に利用されたりする。 For example, as a result of providing a test service (test), data related to learning and education is generated and recorded in the blockchain network, and the data is browsed and used to provide various services such as learning management, learning services, and employment support. It is done.
ブロックチェーンプラットフォームでは、複数の参加者により学習や教育に関するデータを管理することでデータの改竄等を防止し、より安全に、かつ信頼性の高いデータを共有することができる。 The blockchain platform can prevent data tampering by managing data related to learning and education by multiple participants, and can share safer and more reliable data.
また、ブロックチェーンネットワークの利用者が増えれば、より多くのデータが共有されるので、より品質の高いサービスを提供することができるようになる。 Also, if the number of users of the blockchain network increases, more data will be shared, so it will be possible to provide higher quality services.
図2は、ブロックチェーンネットワークの構成例を示す図である。 FIG. 2 is a diagram showing a configuration example of a blockchain network.
図2に示すブロックチェーンネットワークは、複数の参加者により管理される複数のノードによって構成されるP2Pネットワークであり、特にコンソーシアム型のブロックチェーンネットワークと呼ばれている。 The blockchain network shown in FIG. 2 is a P2P network composed of a plurality of nodes managed by a plurality of participants, and is particularly called a consortium type blockchain network.
この例では、ブロックチェーンネットワークは、参加者である学校A、学習塾B、および学習塾Cにより管理されている。なお、この例に限らず、ブロックチェーンネットワークは、どのような参加者により管理されるようにしてもよい。 In this example, the blockchain network is managed by the participants, School A, Cram School B, and Cram School C. Not limited to this example, the blockchain network may be managed by any participant.
ブロックチェーンネットワークは、CA(Certificate Authority)、ピア、およびOrdererとして機能するノードによって構成されている。ここでいうノードとは、サーバ等の情報処理装置である。1つのノードが1台の情報処理装置により構成されるようにしてもよしい、複数台の情報処理装置により構成されるようにしてもよい。 The blockchain network is composed of CAs (Certificate Authority), peers, and nodes that function as Orderers. The node here is an information processing device such as a server. One node may be composed of one information processing device, or may be composed of a plurality of information processing devices.
CAは参加者により個別に管理されるノードであり、MSP(Membership Service Provider)と呼ばれる仕組みを利用して、参加者やピア等に関する情報の登録を行ったり、参加者やピア等に対して証明書を発行したりする。 CA is a node managed individually by participants, and uses a mechanism called MSP (Membership Service Provider) to register information about participants and peers, and to certify to participants and peers. Issue a book.
ピアは参加者により個別に管理されるノードであり、データの記録や読出しを行う。 Peers are nodes that are individually managed by participants and record and read data.
特に、ピアにはEndorsement Peerと呼ばれるものと、Committing Peerと呼ばれるものとがある。 In particular, there are peers called Endorsement Peer and Committing Peer.
Endorsement Peerは、スマートコントラクトと分散台帳を記録しており、Committing Peerは分散台帳を記録している。 Endorsement Peer records smart contracts and distributed ledgers, and Committing Peer records distributed ledgers.
ここで、スマートコントラクトとは、チェーンコードとも呼ばれるプログラムであり、スマートコントラクトを実行することで、例えば所定条件下でのデータの読み書きなど、予め参加者間で合意されたビジネスロジックの処理を自動化することができる。 Here, the smart contract is a program also called a chain code, and by executing the smart contract, the processing of the business logic agreed in advance between the participants, such as reading and writing data under predetermined conditions, is automated. be able to.
また、分散台帳は、複数のブロックから構成されるブロックチェーンと、ステートデータベースとからなる。 In addition, the distributed ledger consists of a blockchain consisting of multiple blocks and a state database.
ブロックチェーンを構成するブロックには、実際に実行された、データの読み書き等の各種の処理を要求するためのトランザクションが複数格納されている。また、各ブロックには、それらのブロックごとに付与されたナンス値と、直前のブロックについて生成されたハッシュ値も格納されている。 The blocks that make up the blockchain store a plurality of transactions that are actually executed and that request various processes such as reading and writing data. In addition, each block also stores the nonce value assigned to each block and the hash value generated for the immediately preceding block.
したがって、ブロックチェーンは、複数のブロックがハッシュ値によりチェーン状に連結されてなるデータベースということができる。 Therefore, the blockchain can be said to be a database in which a plurality of blocks are linked in a chain by a hash value.
例えばブロックチェーンでは、ブロック内のトランザクションを改竄すると、そのブロックのハッシュ値が変化してしまうため、ブロックチェーンの局所的な改竄ができないようになっている。 For example, in the blockchain, if the transaction in the block is tampered with, the hash value of the block changes, so that the blockchain cannot be tampered with locally.
また、分散台帳のステートデータベースには、ブロックチェーンに書き込まれたトランザクションを実行した結果の最新の状態が記録される。 In addition, the latest state of the result of executing the transaction written in the blockchain is recorded in the state database of the distributed ledger.
以下では、このようなステートデータベースと、ブロックチェーンとからなる分散台帳をブロックチェーンデータベースとも称することとする。 In the following, such a state database and a distributed ledger consisting of a blockchain will also be referred to as a blockchain database.
上述のCommitting Peerは、Ordererから受信したブロックについて、そのブロック内のトランザクションの検証を行い、自身が保持しているブロックチェーンデータベースへとブロックを書き込む。 The above-mentioned Committing Peer verifies the transactions in the block received from the Orderer and writes the block to its own blockchain database.
Endorsement Peerは、Committing Peerとして機能するだけでなく、トランザクションの実行が要求されたときに、そのトランザクションの検証や仮実行も行うピアである。 Endorsement Peer is a peer that not only functions as a Committing Peer, but also verifies and provisionally executes a transaction when it is requested to execute it.
また、ブロックチェーンネットワークを構成するOrdererは、複数の参加者により共同で管理されるノードであり、複数のトランザクションを順序付けしてブロックにパッキングするとともに、得られたブロックを複数のCommitting Peerへと送信する。 In addition, the Orderer that constitutes the blockchain network is a node that is jointly managed by multiple participants, and multiple transactions are ordered and packed into blocks, and the obtained blocks are sent to multiple Committing Peers. To do.
このように、図2に示すブロックチェーンネットワークでは、学校Aが管理するCAとピア、学習塾Bが管理するCAとピア、学習塾Cが管理するCAとピア、および学校Aと学習塾Bと学習塾Cにより共同で管理されるOrdererがノードとして存在する。 As described above, in the blockchain network shown in FIG. 2, the CA and peer managed by school A, the CA and peer managed by cram school B, the CA and peer managed by cram school C, and the school A and cram school B An Orderer jointly managed by Cram School C exists as a node.
なお、ブロックチェーンネットワークを構成するCA、ピア、およびOrdererの数は、いくつであってもよい。 The number of CAs, peers, and Orderers that make up the blockchain network may be any number.
図3は、トランザクションが実行され、トランザクションの実行結果がブロックチェーンに書き込まれるときの具体的な処理手順を示す図である。 FIG. 3 is a diagram showing a specific processing procedure when a transaction is executed and the execution result of the transaction is written to the blockchain.
図3では、APIを利用してブロックチェーンネットワークに接続するクライアント11がトランザクションの実行を要求するときの処理手順が示されている。
FIG. 3 shows a processing procedure when a
例えばクライアント11は、図2に示した学校A、学習塾B、学習塾Cなどのブロックチェーンネットワークの参加者が管理する装置であってもよいし、ブロックチェーンネットワークに関連して提供されるサービスの利用者等の装置であってもよい。
For example, the
ここでは、学習塾Bがクライアント11の所有者であり、学習塾Bにより提供されるサービスとしてのテストでの所定の学習者のスコアのデータがブロックチェーンデータベースに書き込まれる場合を例として説明を行う。
Here, the case where the cram school B is the owner of the
そのような場合、まずクライアント11は、学習者のスコアを示すデータを含み、そのデータのブロックチェーンデータベースへの書き込みを要求(申請)するトランザクションを生成する。このトランザクションには、クライアント11の署名も含まれている。
In such a case, the
クライアント11は、手順STP1において、ブロックチェーンネットワークにより提供されるAPIを利用して、生成したトランザクションを複数のEndorsement Peer12に送信する。
The
すると、各Endorsement Peer12は、手順STP2において、クライアント11から受信したトランザクションの検証を行う。
Then, each
具体的には、Endorsement Peer12は、トランザクションに含まれているクライアント11の署名が正しいものであるかを検証し、署名が正しいものであると確認された場合に、トランザクションを承認する。
Specifically,
トランザクションが承認されると、手順STP3においてEndorsement Peer12は、スマートコントラクトを実行することでトランザクションを仮実行するとともに、トランザクションに対してEndorsement Peer12自身の署名を付加する。 When the transaction is approved, Endorsement Peer12 temporarily executes the transaction by executing the smart contract in the procedure STP3, and adds the signature of Endorsement Peer12 itself to the transaction.
そしてEndorsement Peer12は、手順STP4において自身の署名を付加したトランザクションを、手順STP1の応答としてクライアント11に送信する。
Then,
また、手順STP5においてクライアント11は、Endorsement Peer12から応答として受信したトランザクションを、APIを利用して複数のOrderer13に送信する。
Further, in the procedure STP5, the
ブロックチェーンネットワークでは、クライアント11だけでなく、他のクライアントによってもトランザクションの申請が行われるため、Orderer13には、クライアント11からだけでなく、他のクライアントからもトランザクションが送信されてくる。
In the blockchain network, since the transaction is applied not only by the
各Orderer13は、クライアント11や他のクライアントから送信されてきたトランザクションを受信し、一時的に保持する。
Each
手順STP6においてOrderer13は、クライアント11や他のクライアントから受信した複数のトランザクションを順序付けするとともに、順序付けされた複数のトランザクションを1つのブロックにパッキング(格納)する。
In procedure STP6,
このとき、Orderer13は、複数の各トランザクションに対して、それらのトランザクションを一意に識別するトランザクションIDを付与する。
At this time,
このようにしてブロックが生成されると、手順STP7においてOrderer13は、複数のCommitting Peer14に対して生成したブロックを送信する。
When the block is generated in this way, the
手順STP8において各Committing Peer14は、Orderer13から受信したブロックに含まれる各トランザクションの検証を行う。
In the procedure STP8, each Committing
例えばCommitting Peer14は、各トランザクションについて、予め定められたエンドーズメントポリシを満たすEndorsement Peer12の署名が集まっているか、トランザクションの改竄がないかなどを確認する。
For example, Committing
各トランザクションの検証が行われると、手順STP9において各Committing Peer14は、検証された各トランザクションが含まれるブロックを、自身が保持しているブロックチェーンデータベースへと書き込む。
When each transaction is verified, in procedure STP9, each Committing
このとき、Committing Peer14は、自身が保持しているブロックチェーンを構成する最後のブロックのハッシュ値を計算し、そのハッシュ値とナンス値を新たに書き込むブロックに格納することで、書き込んだブロックをブロックチェーンの最後尾に接続する。 At this time, Committing Peer14 blocks the written block by calculating the hash value of the last block constituting the blockchain held by itself and storing the hash value and the nonce value in the newly written block. Connect to the end of the chain.
これにより、手順STP3において仮実行されたトランザクションが、最終的に実行された状態となる。また、Committing Peer14は、トランザクションの実行結果に応じて、自身が保持しているブロックチェーンデータベースのステートデータベースも更新する。
As a result, the transaction temporarily executed in procedure STP3 will be in the final executed state. In addition, Committing
最後に、各Committing Peer14は、手順STP10においてトランザクションの実行結果をクライアント11に送信する。
Finally, each Committing
クライアント11は、Committing Peer14からトランザクションの実行結果を受信することで、自身が申請(要求)したトランザクションが正しく実行されたことを把握することができる。
By receiving the transaction execution result from Committing
なお、以上においてはデータの書き込みのためのトランザクションの処理手順について説明したが、データの読み出し(閲覧)のためのトランザクションの処理手順では、上述の手順STP1から手順STP4までの処理が行われる。 Although the transaction processing procedure for writing data has been described above, in the transaction processing procedure for reading (viewing) data, the above-mentioned procedures STP1 to STP4 are processed.
このとき、手順STP4でEndorsement Peer12からクライアント11へと送信される応答には、クライアント11がトランザクションにより読み出しを要求したデータが含まれている。
At this time, the response transmitted from
以上のように、図1のブロックチェーンプラットフォームを構成するブロックチェーンネットワークは、様々な学習者の学習データを管理したり、様々なユーザが学習データを閲覧したりするための教育用途で用いられるブロックチェーンネットワークである。 As described above, the blockchain network constituting the blockchain platform of FIG. 1 is a block used for educational purposes for managing learning data of various learners and for various users to browse learning data. It is a chain network.
<サブトークンを用いた学習データの管理システム>
・サブトークンについて
図4は、ブロックチェーンネットワークの利用の仕方を模式的に示す図である。
<Learning data management system using sub-tokens>
-Regarding the sub-token FIG. 4 is a diagram schematically showing how to use the blockchain network.
教育用途のブロックチェーンネットワークであるブロックチェーンネットワーク51において管理されるブロックチェーンデータベースには、図4の矢印A1に示すように、学習者が受験したテストのスコアを記述した学習データが記録される。
In the blockchain database managed by the
上述したように、ブロックチェーンデータベースは、ブロックチェーンとステートデータベースとからなる分散台帳である。ブロックチェーンデータベースは、ブロックチェーンネットワーク51を構成するノード等の複数の装置によって共有される。ブロックチェーンネットワーク51を構成するノードは、CA、Endorsement Peer、Committing Peer、Ordererとして機能する。
As mentioned above, the blockchain database is a distributed ledger consisting of a blockchain and a state database. The blockchain database is shared by a plurality of devices such as nodes constituting the
この例においては、ブロックチェーンデータベースを構成するブロックチェーンは、学習データが格納されたトランザクションが含まれる複数のブロックが連結されることによって構成される。 In this example, the blockchain that constitutes the blockchain database is configured by concatenating a plurality of blocks that include transactions in which learning data is stored.
それぞれの学習者が複数のテストの学習データを記録することにより、ブロックチェーンデータベースには、様々な学習者の、様々なテストの学習データが記録される。 Since each learner records the learning data of a plurality of tests, the learning data of various tests of various learners is recorded in the blockchain database.
ブロックチェーンデータベースに記録された学習データは、矢印A11,A12に示すように、クライアント11を操作する閲覧者により閲覧される。閲覧者は、例えば、学校、学習塾、就職支援業者の関係者である。
The learning data recorded in the blockchain database is viewed by the viewer who operates the
学習データを閲覧した閲覧者は、自身が提供するサービスなどに学習データの内容を利用することになる。 Viewers who browse the learning data will use the contents of the learning data for services provided by themselves.
各種の事業者が提供するサービスに閲覧内容が利用されるという点で、学習データは、それ自体、価値があるデータであるといえる。 It can be said that the learning data itself is valuable data in that the browsed contents are used for the services provided by various businesses.
ブロックチェーンネットワーク51においては、学習データの価値を表すサブトークンが、それぞれの学習データに対して割り当てられる(発行される)。サブトークンを用いて、それぞれの学習データの価値が管理される。
In the
図5は、サブトークンの割り当ての例を示す図である。 FIG. 5 is a diagram showing an example of subtoken allocation.
図5の例においては、ある学習者が登録した3つの学習データである学習データ1乃至3に対して、それぞれ、サブトークンST1乃至ST3が割り当てられている。サブトークンST1乃至ST3は、それぞれ、オリジナルの(ユニークな)サブトークンである。
In the example of FIG. 5, sub-tokens ST1 to ST3 are assigned to learning
後述するように、それぞれの学習データと、それぞれの学習データに対して割り当てられたサブトークンとを紐付けるための情報であるサブトークン割り当て情報がブロックチェーンデータベースに記録される。 As will be described later, the sub-token allocation information, which is the information for associating each learning data with the sub-tokens assigned to each learning data, is recorded in the blockchain database.
図6は、サブトークンの価値の表現例を示す図である。 FIG. 6 is a diagram showing an example of expressing the value of the sub token.
図6に示すように、サブトークンの価値(Value)は、ブロックチェーンネットワーク51上のトークンとして発行されたEducationコインを基準として評価される。例えば、サブトークンのValue=1は、1Educationコインに相当する。Educationコインは、経済的な価値を有する情報であり、例えば仮想通貨として、商品の購入やサービスの利用に用いられる。サブトークンは、学習データの管理者としての学習者による操作に応じて、所定のタイミングでEducationコインに交換される。
As shown in FIG. 6, the value of the sub-token is evaluated based on the Education coin issued as a token on the
例えば、サブトークンST1が1Educationコインの価値を有しているということは、サブトークンST1が割り当てられた学習データが、1Educationコインに相当する価値を有していることを表す。 For example, the fact that the sub-token ST1 has the value of 1 Education coin means that the learning data to which the sub-token ST1 is assigned has the value equivalent to 1 Education coin.
また、サブトークンST2が2Educationコインの価値を有しているということは、サブトークンST2が割り当てられた学習データが、2Educationコインに相当する価値を有していることを表す。 Further, the fact that the sub-token ST2 has the value of 2 Education coins means that the learning data to which the sub-token ST2 is assigned has the value equivalent to 2 Education coins.
この場合、サブトークンST2が割り当てられた学習データは、サブトークンST1が割り当てられた学習データの2倍の価値を有していることになる。 In this case, the learning data to which the sub-token ST2 is assigned has twice the value of the learning data to which the sub-token ST1 is assigned.
サブトークンの価値は、学習データの閲覧状況によって変動する。学習データの価値が、その学習データの閲覧状況に応じて変動することになる。閲覧状況には、閲覧者による閲覧回数、閲覧者が閲覧のために支払ったコストである閲覧コスト、閲覧された学習データの内容などが含まれる。 The value of the sub-token varies depending on the viewing status of the learning data. The value of the learning data will fluctuate according to the browsing status of the learning data. The browsing status includes the number of browsing times by the viewer, the browsing cost which is the cost paid by the viewer for browsing, the content of the browsed learning data, and the like.
それぞれの学習データに割り当てられたサブトークンの価値を管理するための情報である価値管理情報がブロックチェーンデータベースに記録される。 Value management information, which is information for managing the value of sub-tokens assigned to each learning data, is recorded in the blockchain database.
上述したように、それぞれの学習者により、複数の学習データがブロックチェーンデータベースに記録される。学習データを閲覧して自社のサービスなどに利用しようとする閲覧者からすれば、学習データの利用上における学習者の価値は、学習者が記録した学習データに割り当てられたサブトークンの価値の合計として認識されることになる。 As described above, each learner records a plurality of learning data in the blockchain database. For viewers who want to browse the learning data and use it for their own services, the value of the learner in using the learning data is the sum of the values of the sub-tokens assigned to the learning data recorded by the learner. Will be recognized as.
図7は、学習データの利用上における学習者の価値の例を示す図である。 FIG. 7 is a diagram showing an example of the value of the learner in using the learning data.
図7の例においては、ある学習者の3つの学習データである学習データ1乃至3に対して割り当てられたサブトークンの価値が、それぞれ、Value1乃至3とされている。この場合、学習データの利用上における学習者の価値は、Value1乃至3の合計として認識されることになる。
In the example of FIG. 7, the values of the sub-tokens assigned to the learning
学習データの利用上における価値が高い学習者は、学習データを利用する点においては影響力の大きい学習者となる。 A learner who has a high value in using the learning data becomes a learner who has a great influence in using the learning data.
・処理の流れについて
図8は、学習データの記録時の処理の流れを示す図である。
-Processing flow FIG. 8 is a diagram showing a processing flow at the time of recording learning data.
図8の例においては、学習データを記録する学習者として学習者#1と学習者#2が示されている。実際には、さらに多くの学習者により学習データの記録が行われる。ブロックチェーンネットワーク51(ブロックチェーンデータベース)に記録される学習データは、学習者がテストを受けた後、学習者のクライアント11において、学習者自身の操作に応じて生成されるようにしてもよいし、評価者のクライアント11において、評価者の操作に応じて生成されるようにしてもよい。
In the example of FIG. 8,
学習者#1が受けたテストのスコアを表す学習データであるData2とData3を記録することが要求された場合、矢印A21,A22の先に示すように、Data2とData3がブロックチェーンネットワーク51に記録される。
When it is requested to record Data2 and Data3 which are learning data representing the score of the test taken by the
また、学習者#2が受けたテストのスコアを表す学習データであるData1を記録することが要求された場合、矢印A23の先に示すように、Data1がブロックチェーンネットワーク51に記録される。
Further, when it is requested to record Data1 which is learning data representing the score of the test taken by
具体的には、クライアント11は、学習データの記録を要求するトランザクションを生成し、トランザクションの実行を要求することにより、学習データ(トランザクション)の記録が行われる。学習データを記録する一連の処理は、図3を参照して説明した処理と同様の処理である。トランザクションの実行の要求が、学習者のクライアント11により行われるようにしてもよいし、評価者のクライアント11により行われるようにしてもよい。
Specifically, the
クライアント11による要求に応じてブロックチェーンネットワーク51において行われる処理は、適宜、スマートコントラクトがEndorsement Peerにおいて実行されることによって実現される。
The processing performed in the
学習データが記録されたとき、それぞれの学習データに対してサブトークンが割り当てられる。図8に示すように、ブロックチェーンネットワーク51に記録されるサブトークン割り当て情報には、学習データと紐付けて、サブトークンのIDであるサブトークンIDが含まれる。
When learning data is recorded, sub-tokens are assigned to each learning data. As shown in FIG. 8, the sub-token allocation information recorded in the
また、ブロックチェーンネットワーク51に記録される価値管理情報には、サブトークンIDと紐付けて、それぞれの学習データに割り当てられたサブトークンの価値を表す情報が含まれる。
Further, the value management information recorded in the
図8の例においては、Data1,Data2,Data3のそれぞれに割り当てられたサブトークンのサブトークンIDがサブトークン割り当て情報に含まれる。例えばData1に割り当てられたサブトークンのサブトークンIDは0x12345678である。サブトークン割り当て情報においては、例えばData1,Data2,Data3のそれぞれのIDとサブトークンIDが対応付けて管理される。 In the example of FIG. 8, the sub-token ID of the sub-token assigned to each of Data1, Data2, and Data3 is included in the sub-token allocation information. For example, the subtoken ID of the subtoken assigned to Data1 is 0x12345678. In the sub-token allocation information, for example, each ID of Data1, Data2, and Data3 and the sub-token ID are managed in association with each other.
また、図8の例においては、Data1,Data2,Data3のそれぞれに割り当てられたサブトークンの価値を表す情報が価値管理情報に記録されている。 Further, in the example of FIG. 8, information representing the value of the sub-tokens assigned to each of Data1, Data2, and Data3 is recorded in the value management information.
例えばData1に割り当てられたサブトークンの価値は、デフォルトの値である1とされている。サブトークンの価値を表す値(Value)は、Educationコイン単位の値である。同様に、Data2に割り当てられたサブトークンの価値は2.3の値で表され、Data3に割り当てられたサブトークンの価値は15.32の値で表されるものとされている。 For example, the value of the sub-token assigned to Data1 is set to 1, which is the default value. The value representing the value of the sub-token is the value in units of Education coins. Similarly, the value of the subtoken assigned to Data2 is represented by a value of 2.3, and the value of the subtoken assigned to Data3 is represented by a value of 15.32.
1つの学習データとサブトークンIDの対応を表す情報が、1つのトランザクションによってブロックチェーンに記録されるようにしてもよいし、複数の学習データとサブトークンIDの対応を表す情報が1つのトランザクションによってまとめてブロックチェーンに記録されるようにしてもよい。 Information representing the correspondence between one learning data and the sub-token ID may be recorded in the blockchain by one transaction, or information representing the correspondence between a plurality of learning data and the sub-token ID may be recorded by one transaction. It may be recorded collectively on the blockchain.
また、学習データとサブトークンIDの対応を表す情報が、ブロックチェーンネットワーク51を構成するステートデータベースにおいて管理されるようにしてもよい。この場合、図8に示すサブトークン割り当て情報は、ステートデータベースを構成する情報となる。
Further, the information indicating the correspondence between the learning data and the sub-token ID may be managed in the state database constituting the
価値管理情報と後述する利用条件設定情報を構成する情報についても同様に、トランザクションのデータとして記録されるようにしてもよいし、ステートデータベースに記録されるようにしてもよい。 Similarly, the value management information and the information constituting the usage condition setting information described later may be recorded as transaction data or may be recorded in the state database.
図9は、学習データの管理の例を示す図である。 FIG. 9 is a diagram showing an example of management of learning data.
ブロックチェーンネットワーク51に記録された学習データに対しては、学習データの管理者としての学習者自身が、利用条件を設定することが可能とされる。
For the learning data recorded in the
図9の例においては、利用条件設定情報として、閲覧コストレートと閲覧回数が設定されている。 In the example of FIG. 9, the browsing cost rate and the number of browsing times are set as the usage condition setting information.
閲覧コストレートは、学習データの閲覧に要するコストである閲覧コストの計算に用いられるレートを表す。閲覧コストレートは、0以上、1以下の係数である。閲覧コストは、例えば、サブトークンの価値と閲覧コストレートとを乗算することによって算出される。この場合、閲覧コストは、サブトークンの価値以上のコストにはならないことになる。 The browsing cost rate represents the rate used to calculate the browsing cost, which is the cost required for browsing the learning data. The browsing cost rate is a coefficient of 0 or more and 1 or less. The browsing cost is calculated, for example, by multiplying the value of the sub-token by the browsing cost rate. In this case, the browsing cost will not exceed the value of the sub-token.
学習データを閲覧するためには、閲覧コストの支払いが求められる。閲覧コストの支払いは、仮想通貨であるEducationコインを用いて行われる。 In order to browse the learning data, payment of the browsing cost is required. The browsing cost is paid using Education coin, which is a virtual currency.
閲覧回数は、閲覧を許可する回数などを表す。 The number of views represents the number of times that viewing is permitted.
閲覧回数として1以上の回数が設定されている場合、そのことは、学習者により設定された回数を上限として、学習データの閲覧が可能であることを表す。例えば閲覧回数として10が設定されている場合、10人の閲覧者に対して学習データの閲覧が許可される。 When the number of times of browsing is set to 1 or more, it means that the learning data can be browsed up to the number of times set by the learner. For example, when 10 is set as the number of views, 10 viewers are allowed to view the learning data.
閲覧回数として0が設定されている場合、そのことは、学習データを閲覧するためには学習者の承認が必要であることを表す。閲覧が承認された閲覧者のみ、学習データの閲覧が可能となる。 If 0 is set as the number of views, it means that the learner's approval is required to view the learning data. Only the viewers who are approved to browse can browse the learning data.
閲覧回数として-1が設定されている場合、そのことは、回数の制限なく、学習データの閲覧が可能であることを表す。 If -1 is set as the number of views, it means that the learning data can be viewed without any limit on the number of views.
図9の例においては、矢印A31,A32に示すように、Data2とData3の利用条件が、Data2とData3の管理者である学習者#1により設定されている。
In the example of FIG. 9, as shown by arrows A31 and A32, the usage conditions of Data2 and Data3 are set by the
例えば、Data2の閲覧コストレートは0.8として設定され、閲覧回数は1として設定されている。閲覧コストを支払えば、1人の閲覧者のみがData2を閲覧できることになる。 For example, the browsing cost rate of Data2 is set as 0.8, and the number of browsing times is set as 1. If you pay the browsing cost, only one viewer can browse Data2.
また、Data3の閲覧コストレートは0.0123として設定され、閲覧回数は0として設定されている。Data3は、それを閲覧するためには学習者の承認が必要となる学習データである。閲覧回数は、閲覧を許可する回数だけでなく、学習者の承認を必要とするか否かの設定にも用いられる。 Also, the browsing cost rate of Data3 is set as 0.0123, and the number of browsing is set as 0. Data3 is learning data that requires learner approval to view it. The number of views is used not only for the number of times the view is permitted, but also for setting whether or not the learner's approval is required.
また、図9の例においては、矢印A33に示すように、Data1の利用条件が、Data1の管理者である学習者#2により設定されている。
Further, in the example of FIG. 9, as shown by arrow A33, the usage conditions of Data1 are set by the
Data1の閲覧コストレートは1として設定され、閲覧回数は-1として設定されている。閲覧コストを支払えば、それぞれの閲覧者はData1を閲覧できることになる。 The browsing cost rate of Data1 is set as 1, and the number of browsing is set as -1. If you pay the browsing cost, each viewer will be able to browse Data1.
このように、ブロックチェーンネットワーク51においては、学習者自身が、自分の学習データに対する第三者による閲覧などの利用の条件を設定することが可能となる。閲覧だけでなく、学習データのコピー、情報を追加するなどの学習データの更新、閲覧した学習データの用途などの、閲覧以外の利用態様を学習者が利用条件として設定することができるようにしてもよい。
In this way, in the
図10は、学習データの閲覧時の処理の流れを示す図である。 FIG. 10 is a diagram showing a processing flow at the time of viewing the learning data.
ここでは、各管理情報を太枠で囲んで示すData2を、ある閲覧者が閲覧する場合について説明する。管理情報は、サブトークン割り当て情報、価値管理情報、および利用条件設定情報により構成される。管理情報には、後述する閲覧履歴も含まれる。 Here, a case where a certain viewer browses Data2, which shows each management information in a thick frame, will be described. The management information is composed of sub-token allocation information, value management information, and usage condition setting information. The management information also includes browsing history, which will be described later.
例えば、閲覧者が操作するクライアント11の所定の画面においてData2を閲覧することが選択された場合、ブロックチェーンネットワーク51においては、利用条件設定情報の閲覧回数に基づいて、1人の閲覧者のみが閲覧可能であることが特定される。上述したように、Data2の閲覧回数が1として設定されているから、1人の閲覧者のみがData2を閲覧可能である。
For example, when it is selected to browse Data2 on a predetermined screen of the
また、価値管理情報に記録されている、Data2に割り当てられたサブトークンの価値である2.3と、利用条件設定情報に記録されている、Data2の閲覧コストレートの0.8を乗算することによって、1.84Educationコインの閲覧コストが算出される。 Also, 1.84 Education by multiplying 2.3, which is the value of the sub-token assigned to Data2 recorded in the value management information, and 0.8, which is the browsing cost rate of Data2 recorded in the usage condition setting information. The cost of browsing coins is calculated.
閲覧者は、クライアント11の画面に提示される閲覧コストを確認し、閲覧コストを支払って、Data2を閲覧することを選択する。
The viewer confirms the browsing cost presented on the screen of the
Data2を閲覧することが選択された場合、矢印A41に示すように、1.84Educationコインの閲覧コストの支払いが行われる。 When viewing Data2 is selected, the viewing cost of 1.84 Education coins will be paid as shown by arrow A41.
具体的には、閲覧者から学習者#1に対して1.84Educationコインを支払うことに関するトランザクションが、閲覧者が操作するクライアント11において生成される。クライアント11により生成されたトランザクションには、例えば、閲覧コストが1.84Educationコインであることを表す情報、支払い元となる閲覧者のウォレットのID、支払先となる学習者#1のウォレットのIDが含まれる。ブロックチェーンネットワーク51のユーザは、それぞれ、自身のEducationコインを管理するためのウォレットを予め有している。
Specifically, a transaction related to paying 1.84 Education coins from the viewer to the
閲覧者が操作するクライアント11により生成されたトランザクションがEndorsement Peerにおいて実行されることにより、矢印A42に示すように閲覧コストの支払いが行われる。
When the transaction generated by the
閲覧コストの支払いが行われた後、Data2の閲覧を要求するトランザクションが生成され、トランザクションがEndorsement Peerにおいて実行されることに応じて、Data2の閲覧が行われる。閲覧者が操作するクライアント11のディスプレイにはData2の内容が表示される。
After the browsing cost is paid, a transaction requesting browsing of Data2 is generated, and Data2 is browsed according to the transaction being executed in Endorsement Peer. The contents of Data2 are displayed on the display of the
閲覧コストの支払いとData2の閲覧の要求がそれぞれ別のトランザクションを用いて行われるものとしたが、1つのトランザクションを用いてまとめて行われるようにしてもよい。 Although it was assumed that the payment of the browsing cost and the request for browsing Data2 were made using different transactions, it is also possible to make them collectively using one transaction.
図11は、学習データの閲覧時の他の処理の流れを示す図である。 FIG. 11 is a diagram showing the flow of other processing when viewing the learning data.
ここでは、各管理情報を太枠で囲んで示すData3を、ある閲覧者が閲覧する場合について説明する。 Here, we will explain the case where a certain viewer browses Data3, which shows each management information in a thick frame.
例えば、閲覧者が操作するクライアント11の所定の画面においてData3を閲覧することが選択された場合、ブロックチェーンネットワーク51においては、利用条件設定情報の閲覧回数に基づいて、学習データを閲覧するためには学習者の承認が必要であることが特定される。上述したように、Data3の閲覧回数が0として設定されているから、閲覧が承認された閲覧者のみ、学習データの閲覧が可能となる。
For example, when it is selected to browse Data3 on a predetermined screen of the
また、価値管理情報に記録されている、Data3に割り当てられたサブトークンの価値である15.32が特定される。 In addition, 15.32, which is the value of the sub-token assigned to Data3, recorded in the value management information is specified.
閲覧者は、クライアント11の画面に提示される、Data3に割り当てられたサブトークンの価値を確認するなどして、矢印A51に示すように、例えば、サブトークンの価値以上の価値に相当する16Educationコインを閲覧コストとして支払って、Data3を閲覧することを要求する。クライアント11からブロックチェーンネットワーク51に対しては、Data3の閲覧のために閲覧者が支払おうとしている閲覧コストが16Educationコインであることを表す情報を含む要求が送信される。
The viewer confirms the value of the sub-token assigned to Data3 displayed on the screen of the
閲覧者による要求が行われた場合、矢印A52に示すように、要求の内容を含む問い合わせが学習者#1に対して行われる。学習者#1のクライアント11には、閲覧者が、16Educationコインを支払ってData3の閲覧を要求していることが提示される。
When a request is made by the viewer, an inquiry including the content of the request is made to the
学習者#1が要求を承認することを選択した場合、矢印A53に示すように、そのことを表す情報がブロックチェーンネットワーク51に対して送信される。
When
要求が学習者#1により承認された場合、矢印A54に示すように、16Educationコインの閲覧コストの支払いが行われる。
If the request is approved by
具体的には、閲覧者から学習者#1に対して16Educationコインを支払うことに関するトランザクションが、閲覧者が操作するクライアント11において生成される。クライアント11により生成されるトランザクションには、例えば、閲覧コストが16Educationコインであることを表す情報、支払い元となる閲覧者のウォレットのID、支払先となる学習者#1のウォレットのIDが含まれる。
Specifically, a transaction related to paying 16 Education coins from the viewer to the
閲覧者が操作するクライアント11により生成されたトランザクションがEndorsement Peerにおいて実行されることにより、矢印A55に示すように閲覧コストの支払いが行われる。
When the transaction generated by the
閲覧コストの支払いが行われた後、Data3の閲覧を要求するトランザクションが生成され、トランザクションがEndorsement Peerにおいて実行されることに応じて、Data3の閲覧が行われる。閲覧者が操作するクライアント11のディスプレイにはData3の内容が表示される。
After the browsing cost is paid, a transaction requesting browsing of Data3 is generated, and Data3 is browsed according to the transaction being executed in Endorsement Peer. The contents of Data3 are displayed on the display of the
このように、Data3の閲覧に承認が必要であることが設定されている場合、Data3に割り当てられたサブトークンの価値以上の閲覧コストの支払いが行われる。閲覧コストをいくら支払うのかは、例えば閲覧者により選択される。 In this way, if it is set that approval is required to browse Data3, the browsing cost will be paid more than the value of the sub-token assigned to Data3. How much the browsing cost is paid is, for example, selected by the viewer.
Data3の閲覧に承認が必要であることが設定されている場合においても、Data3に割り当てられたサブトークンの価値と閲覧コストレートとを乗算することによって、閲覧コストが算出されるようにしてもよい。 Even if it is set that approval is required to browse Data3, the browsing cost may be calculated by multiplying the value of the sub-token assigned to Data3 and the browsing cost rate. ..
閲覧コストの算出方法については、学習者#1が選択することができるようにしてもよい。
このように、ブロックチェーンネットワーク51においては、学習者は、閲覧を許可するかしないかだけでなく、閲覧を許可する回数を設定することができる。また、学習者は、閲覧するために自分の承認を必要とすることを設定することができる。
In this way, in the
これにより、学習者は、自分が設定した制限の範囲で、自分の学習データを第三者に閲覧させることができる。 This allows the learner to allow a third party to view his / her learning data within the limits set by him / her.
また、学習データに割り当てられたサブトークンの価値に応じて閲覧コストが決められるため、学習者は、学習データを閲覧させたことに対する報酬として、学習データの価値に応じた報酬を受け取ることができる。後に詳述するように、閲覧者による閲覧状況に応じて決められるため、学習データの価値は、第三者による評価を反映した価値となる。 In addition, since the browsing cost is determined according to the value of the sub-token assigned to the learning data, the learner can receive a reward according to the value of the learning data as a reward for browsing the learning data. .. As will be described in detail later, the value of the learning data is a value that reflects the evaluation by a third party because it is determined according to the viewing situation by the viewer.
学習者は、学習データの価値などを参考にして、閲覧コストの算出の基礎となる閲覧コストレートを自由に設定することができる。プラットフォーマーにより決定された報酬ではなく、自分で決めた報酬を学習者は得ることができる。 The learner can freely set the browsing cost rate, which is the basis for calculating the browsing cost, with reference to the value of the learning data. Learners can get their own rewards rather than the rewards determined by the platformer.
このように、学習者は、閲覧の制限や閲覧に対する報酬といった閲覧に対する権限を、自分でコントロールすることができる。 In this way, the learner can control the authority for viewing such as the restriction of viewing and the reward for viewing by himself / herself.
以上においては、サブトークン割り当て情報、価値管理情報、および利用条件設定情報がそれぞれ異なる情報としてブロックチェーンネットワーク51に記録されるものとしたが、各情報の内容が1つの管理情報としてまとめて記録されるようにしてもよい。
In the above, the sub-token allocation information, the value management information, and the usage condition setting information are recorded in the
また、閲覧コストの支払いの後に学習データの閲覧が行われるものとしたが、学習データの閲覧が先に行われ、その後、閲覧コストの支払いが行われるようにしてもよい。 Further, although it is assumed that the learning data is browsed after the payment of the browsing cost, the learning data may be browsed first, and then the browsing cost may be paid.
ブロックチェーンネットワーク51における各処理が、所定のピアがスマートコントラクトを実行することにより実現されるものとしたが、スマートコントラクトとして用意されるプログラムではなく、ピアが、自身の記録部に用意されるプログラムを実行することによって実現されるようにしてもよい。
It is assumed that each process in the
それぞれの学習データに対してサブトークンが割り当てられるものとしたが、学習データの価値を表す他の情報が割り当てられるようにしてもよい。いわゆるポイントが学習データに割り当てられるようにすることも可能である。この場合、学習データに割り当てられたポイントの価値が、価値管理情報を用いて管理される。 Although it was assumed that sub-tokens were assigned to each learning data, other information representing the value of the learning data may be assigned. It is also possible to assign so-called points to the training data. In this case, the value of the points assigned to the learning data is managed using the value management information.
それぞれの学習データに対してオリジナルのサブトークンが割り当てられるものとしたが、共通のサブトークンが割り当てられるようにしてもよい。 The original sub-token was assigned to each learning data, but a common sub-token may be assigned.
<各装置の構成>
ブロックチェーンネットワーク51に接続されるクライアントと、ブロックチェーンネットワーク51を構成するピアの構成について説明する。
<Configuration of each device>
The configuration of the client connected to the
・クライアントの構成
図12は、クライアント11の構成例を示すブロック図である。
• Client Configuration FIG. 12 is a block diagram showing a configuration example of the
クライアント11は、ブロックチェーンプラットフォームの参加者として、ブロックチェーンネットワーク51に接続する各ユーザが所有する情報処理端末である。クライアント11は、PC、スマートフォン、タブレット端末などのコンピュータにより構成される。学習者、閲覧者だけでなく、学校、学習塾、就職支援業者、テストを提供する検定業者の関係者などがクライアント11のユーザとなる。
The
図12に示すように、クライアント11は、通信部111、入力部112、記録部113、制御部114、および表示部115により構成される。
As shown in FIG. 12, the
通信部111は、インターネットなどのネットワークのインタフェースである。通信部111は、ブロックチェーンネットワーク51を構成するノード、他のユーザのクライアントなどの外部の装置と通信を行う。通信部111は、外部の装置から送信されてきたデータを制御部114に出力し、制御部114から供給されたデータを外部の装置に対して送信する。
The
入力部112は、マウス、キーボード、表示部115に重畳されたタッチパネルなどにより構成される。入力部112は、ユーザの操作に応じた信号を制御部114に出力する。
The
記録部113は、ハードディスクやフラッシュメモリなどの不揮発性のメモリにより構成される。記録部113は、制御部114が実行するプログラムなどの各種のデータを記録する。
The
制御部114は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)などにより構成される。制御部114は、上述したようなブロックチェーンプラットフォームを利用するためのプログラムを実行し、クライアント11の全体の動作を制御する。
The
表示部115は、LCD、有機ELディスプレイなどにより構成される。表示部115は、制御部114による制御に従って、ブロックチェーンプラットフォームを利用するための各種の画面を表示する。
The
図13は、クライアント11の制御部114の機能構成例を示すブロック図である。
FIG. 13 is a block diagram showing a functional configuration example of the
図13に示すように、制御部114においては、学習データ生成部121と利用条件設定部122が実現される。図13に示す各機能部を有するクライアント11は、例えば学習者が操作するクライアント11である。図13に示す機能部のうちの少なくとも一部は、制御部114を構成するCPUにより所定のプログラムが実行されることによって実現される。
As shown in FIG. 13, in the
学習データ生成部121は、学習者が受験したテストのスコアの情報を含む学習データを生成する。学習データ生成部121は、学習データをブロックチェーンネットワーク51に記録させる場合、学習データの記録を要求するトランザクションを生成する。
The learning
学習データ生成部121は、通信部111を制御することによって、ブロックチェーンネットワーク51を構成するノードとの間で通信を行う。学習データ生成部121は、トランザクションの実行を要求することによって、学習データの記録を要求する。
The learning
利用条件設定部122は、通信部111を制御することによって、ブロックチェーンネットワーク51を構成するノードとの間で通信を行う。利用条件設定部122は、学習者により設定された閲覧コストレートと閲覧回数を表す利用条件設定情報の記録を要求する。
The usage
・ピアの構成
図14は、ピア131の構成例を示すブロック図である。
• Peer Configuration FIG. 14 is a block diagram showing a configuration example of the
図14に示すピア131は、Endorsement PeerまたはCommitting Peerとして機能する。ピア131が、Endorsement Peerとして機能するとともに、Committing Peerとしても機能するようにしてもよい。
The
図14に示すように、ピア131は、通信部141、記録部142、および制御部143により構成される。
As shown in FIG. 14, the
通信部141は、ブロックチェーンネットワーク51を構成するノード、ユーザが操作するクライアント11などの外部の装置と通信を行う。通信部111は、外部の装置から送信されてきたデータを制御部143に出力し、制御部143から供給されたデータを外部の装置に対して送信する。
The
記録部142は、不揮発性のメモリなどにより構成される。記録部113は、制御部114が実行するスマートコントラクトを含むプログラムなどの、各種のデータを記録する。記録部142には、ブロックチェーンとステートデータベースにより構成されるブロックチェーンデータベースなども記録される。
The
制御部143は、CPU、ROM、RAMなどにより構成される。制御部143は、所定のプログラムを実行することによってピア131の全体の動作を制御する。また、制御部143は、スマートコントラクトを実行するなどして、ブロックチェーンプラットフォームを実現するための各種の処理を行う。
The
なお、ブロックチェーンネットワーク51を構成するノードであるOrdererも、図14に示すピア131の構成と同様の構成を有する。
The Orderer, which is a node constituting the
図15は、ピア131の制御部143の機能構成例を示すブロック図である。
FIG. 15 is a block diagram showing a functional configuration example of the
図15に示すように、制御部143においては、サブトークン割り当て部151、価値管理部152、利用条件管理部153、および閲覧履歴管理部154が実現される。図15に示す各機能部を有するピア131は、例えばEndorsement Peerである。図15に示す機能部のうちの少なくとも一部は、制御部143を構成するCPUによりスマートコントラクトなどの所定のプログラムが実行されることによって実現される。
As shown in FIG. 15, in the
サブトークン割り当て部151は、ブロックチェーンネットワーク51に記録された学習データに対してオリジナルのサブトークンを割り当てる。サブトークン割り当て部151は、学習データのサブトークンIDを含むサブトークン割り当て情報を生成し、ブロックチェーンデータベースに記録させる。
The
価値管理部152は、閲覧履歴管理部154が管理する閲覧履歴を参照するなどして、学習データに割り当てられたサブトークンの価値を算出する。価値管理部152は、サブトークンの価値を表す情報を含む価値管理情報を生成し、ブロックチェーンデータベースに記録させる。
The
利用条件管理部153は、学習者による設定に応じて、閲覧コストレートと閲覧回数を表す利用条件設定情報を生成し、ブロックチェーンデータベースに記録させる。
The usage
閲覧履歴管理部154は、閲覧者による各学習データの閲覧履歴を管理する。閲覧履歴管理部154が管理する閲覧履歴には、学習データ毎に、閲覧者のID、閲覧された回数、閲覧のために閲覧者が支払った閲覧コストの情報などが記録される。閲覧履歴の情報は、ブロックチェーン、またはステートデータベースに記録される。
The browsing
<各装置の動作>
ここで、以上のような構成を有するクライアント11とピア131の動作について説明する。
<Operation of each device>
Here, the operations of the
・クライアント11の学習データ記録処理
はじめに、図16のフローチャートを参照して、学習データをブロックチェーンネットワーク51に記録させるクライアント11の処理について説明する。
-Learning data recording process of the
ステップS1において、クライアントの学習データ生成部121は、学習者が受験したテストのスコアの情報を含む学習データを生成する。
In step S1, the learning
ステップS2において、学習データ生成部121は、学習データをブロックチェーンネットワーク51に記録するためのトランザクションを生成する。
In step S2, the learning
図17は、トランザクションの例を示す図である。 FIG. 17 is a diagram showing an example of a transaction.
図17に示すように、学習データの記録に用いられるトランザクションには、クライアント11の署名と、ステップS1において生成された学習データとが含まれる。
As shown in FIG. 17, the transaction used for recording the learning data includes the signature of the
この例においては、学習データには、検定者情報、サービスID、サービスのカテゴリ情報、学習者情報、およびスコアが含まれる。 In this example, the learning data includes tester information, service ID, service category information, learner information, and score.
検定者情報は、テスト(サービス)の提供者、つまり検定業者を示す情報である。サービスIDは、サービスを示す識別情報である。カテゴリ情報は、公開模擬試験、教室内テストなどの、テストのカテゴリを示す情報である。学習者情報は、テストを受験した学習者に関する情報である。学習者情報には、例えば学習者を示すユーザIDが含まれる。テストのIDが学習データに含まれるようにしてもよい。 The tester information is information indicating the test (service) provider, that is, the tester. The service ID is identification information indicating the service. Category information is information indicating the category of a test, such as a public practice test or an in-class test. The learner information is information about the learner who took the test. The learner information includes, for example, a user ID indicating a learner. The test ID may be included in the training data.
なお、トランザクションに格納されるクライアント11の署名は、ブロックチェーンネットワーク51のCAによってクライアント11に対して発行された証明書に基づいて生成される。
The signature of the
図16のステップS3において、学習データ生成部121は、ブロックチェーンネットワーク51を構成するノードとの間で通信を行い、トランザクションの実行を要求する。これにより、ブロックチェーンネットワーク51に対して学習データの記録が要求される。
In step S3 of FIG. 16, the learning
トランザクションがピア131に対して送信された後、処理は終了となる。 After the transaction is sent to peer 131, the process ends.
・ピア131のサブトークン割り当て処理
次に、図18のフローチャートを参照して、学習データに対してサブトークンを割り当てるピア131の処理について説明する。
-Sub-token allocation processing of
ステップS11において、ピア131の制御部143は、クライアント11から送信されてきたトランザクションを実行することによって、学習データをブロックチェーンネットワーク51に記録させる。
In step S11, the
ステップS12において、サブトークン割り当て部151(図15)は、ブロックチェーンネットワーク51に記録された学習データに対してオリジナルのサブトークンを割り当てる。
In step S12, the sub-token allocation unit 151 (FIG. 15) allocates the original sub-token to the learning data recorded in the
ステップS13において、価値管理部152は、学習データに割り当てるサブトークンのデフォルトの価値(Educationコイン単位の価値の初期値)を設定する。
In step S13, the
サブトークンの価値を管理する価値管理情報が記録された後、処理は終了となる。 After the value management information that manages the value of the sub-token is recorded, the process ends.
図19は、管理情報の例を示す図である。 FIG. 19 is a diagram showing an example of management information.
Data1が記録された場合、サブトークンがData1に対して割り当てられ(ステップS12)、図19に示すように、サブトークンIDがサブトークン割り当て情報によって管理される。また、Data1に割り当てられたサブトークンのデフォルトの価値として1が設定され(ステップS13)、その内容が価値管理情報によって管理される。 When Data1 is recorded, a subtoken is assigned to Data1 (step S12), and as shown in FIG. 19, the subtoken ID is managed by the subtoken allocation information. Further, 1 is set as the default value of the sub-token assigned to Data1 (step S13), and the content thereof is managed by the value management information.
図19においては、サブトークン割り当て情報と価値管理情報がまとめて示されているが、このように1つの管理情報としてまとめてブロックチェーンネットワーク51に記録することも可能であるし、別々の管理情報としてブロックチェーンネットワーク51に記録することも可能である。図21等に示す管理情報についても同様である。
In FIG. 19, the sub-token allocation information and the value management information are shown together, but it is also possible to collectively record the sub-token allocation information and the value management information as one management information in the
・ピア131の利用条件設定処理1
図20のフローチャートを参照して、利用条件を設定するピア131の処理について説明する。
-
The processing of the
図20の処理は、回数の制限なく、すなわち、全員に、学習データを閲覧させることが学習者により設定された場合の処理である。 The process of FIG. 20 is a process when the learner sets that the number of times is unlimited, that is, that all the learners view the learning data.
ステップS21において、利用条件管理部153は、学習者の設定に応じて、閲覧コストレートを例えば1に設定する。閲覧コストレートは、0以上、1以下の値で設定可能とされる。
In step S21, the usage
ステップS22において、利用条件管理部153は、学習者の操作に応じて、閲覧回数を-1に設定する。閲覧回数が-1に設定されていることは、回数の制限なく、学習データの閲覧が可能であることを表す。
In step S22, the usage
図21は、管理情報の例を示す図である。 FIG. 21 is a diagram showing an example of management information.
Data1の閲覧コストレートとして1が設定された場合(ステップS21)、図21に示すように、その閲覧コストレートの値が利用条件設定情報によって管理される。また、回数の制限なくData1を閲覧可能にすることが設定された場合(ステップS22)、その内容を表す-1の値が利用条件設定情報によって管理される。 When 1 is set as the browsing cost rate of Data1 (step S21), the value of the browsing cost rate is managed by the usage condition setting information as shown in FIG. Further, when it is set that Data1 can be browsed without limit of the number of times (step S22), the value of -1 representing the content is managed by the usage condition setting information.
・ピア131の利用条件設定処理2
図22のフローチャートを参照して、利用条件を設定するピア131の処理について説明する。
-
The processing of the
図22の処理は、全員に、無料で、学習データを閲覧させることが学習者により設定された場合の処理である。無料で閲覧できるようにすることにより、閲覧者による総閲覧回数が増え、サブトークンの価値が上がることが期待される。 The process of FIG. 22 is a process when the learner has set it to allow all the learners to view the learning data for free. By making it available for free, it is expected that the total number of views by viewers will increase and the value of sub-tokens will increase.
ステップS31において、利用条件管理部153は、学習者の入力に応じて、閲覧コストレートを0に設定する。閲覧コストレートは、0以上、1以下の値で設定可能とされる。
In step S31, the usage
ステップS32において、利用条件管理部153は、学習者の入力に応じて、閲覧回数を-1に設定する。
In step S32, the usage
図23は、管理情報の例を示す図である。 FIG. 23 is a diagram showing an example of management information.
Data1の閲覧コストレートとして0が設定された場合(ステップS31)、図23に示すように、その閲覧コストレートの値が利用条件設定情報によって管理される。また、回数の制限なくData1を閲覧可能にすることが設定された場合(ステップS32)、その内容を表す-1の値が利用条件設定情報によって管理される。 When 0 is set as the browsing cost rate of Data1 (step S31), the value of the browsing cost rate is managed by the usage condition setting information as shown in FIG. 23. Further, when it is set that Data1 can be browsed without limit of the number of times (step S32), the value of -1 representing the content is managed by the usage condition setting information.
・ピア131の利用条件設定処理3
図24のフローチャートを参照して、利用条件を設定するピア131の処理について説明する。
-
The processing of the
図24の処理は、学習データの閲覧に学習者の承認が必要であるとして設定された場合の処理である。 The process of FIG. 24 is a process when it is set that the learner's approval is required to view the learning data.
ステップS41において、利用条件管理部153は、学習者の入力に応じて、閲覧回数を0に設定する。
In step S41, the usage
これにより、閲覧者は、閲覧コストを支払っただけでは学習データを閲覧することができず、学習者による承認が必要になる。すなわち、学習データの閲覧が許可制となる。 As a result, the viewer cannot browse the learning data just by paying the browsing cost, and the learner's approval is required. That is, viewing of learning data is permitted.
図25は、管理情報の例を示す図である。 FIG. 25 is a diagram showing an example of management information.
学習データの閲覧を許可制とすることが設定された場合(ステップS41)、図25に示すように、閲覧回数として、その内容を表す0の値が利用条件設定情報によって管理される。 When it is set to allow viewing of learning data (step S41), as shown in FIG. 25, a value of 0 representing the content is managed by the usage condition setting information as the number of viewings.
・クライアント11の閲覧処理
図26のフローチャートを参照して、学習データを閲覧するクライアント11の処理について説明する。
Browsing Process of
図26の処理は、学習者の承認が必要であるとして設定された学習データを閲覧するときに行われる処理である。図26の処理は、図24を参照して説明した処理に対応して、閲覧者が操作するクライアント11により行われる処理となる。
The process of FIG. 26 is a process performed when viewing the learning data set as requiring the approval of the learner. The process of FIG. 26 is a process performed by the
ステップS51において、閲覧者が操作するクライアント11の制御部114は、学習データの閲覧を要求する。
In step S51, the
ステップS52において、制御部114は、学習データの閲覧要求が承認されたか否かを判定する。
In step S52, the
学習データの閲覧要求が承認されたとステップS52において判定した場合、ステップS53において、制御部114は、閲覧コストの支払いを行う。閲覧コストの支払いに関するトランザクションが生成され、生成されたトランザクションがEndorsement Peerにおいて実行されることにより、学習者に対して閲覧コストの支払いが行われる。
If it is determined in step S52 that the learning data browsing request has been approved, the
ステップS54において、制御部114は、学習データの閲覧を行う。学習データの閲覧に関するトランザクションが生成され、生成されたトランザクションがEndorsement Peerにおいて実行されることにより、閲覧者が操作するクライアント11のディスプレイに学習データの内容が表示される。
In step S54, the
一方、学習データの閲覧要求が承認されなかったとステップS52において判定された場合、閲覧コストの支払いおよび学習データの閲覧は行われず、処理は終了される。 On the other hand, if it is determined in step S52 that the learning data browsing request is not approved, the browsing cost is not paid and the learning data is not browsed, and the process is terminated.
なお、利用条件設定情報の閲覧回数として0以外の値が設定されている学習データ、すなわち、閲覧コストを支払えば閲覧することができる学習データの閲覧は、ステップS53とステップS54の処理が行われることによって実現される。 The processing of steps S53 and S54 is performed for browsing the learning data in which a value other than 0 is set as the number of times of browsing the usage condition setting information, that is, the learning data that can be browsed by paying the browsing cost. It is realized by.
・ピア131の管理情報更新処理1
図27のフローチャートを参照して、管理情報を更新するピア131の処理について説明する。
-
The processing of the
図27の処理は、学習データが閲覧されたことに応じてピア131により行われる処理である。
The process of FIG. 27 is a process performed by the
ステップS61において、ピア131の閲覧履歴管理部154は、総閲覧数を1だけ加算する。
In step S61, the browsing
ステップS62において、閲覧履歴管理部154は、総閲覧コストを閲覧コスト分だけ加算する。
In step S62, the browsing
ステップS63において、閲覧履歴管理部154は、学習データの価値を次式(1)により再計算する。係数α,βは任意に設定可能な値とされる。
Value=デフォルト値+α×総閲覧数/100+β×総閲覧コスト/100 ・・・(1)
In step S63, the browsing
Value = Default value + α x Total number of views / 100 + β x Total browsing cost / 100 ... (1)
例えば、係数αは0.01として設定され、係数βは、係数αより高い0.5として設定される。 For example, the coefficient α is set as 0.01, and the coefficient β is set as 0.5, which is higher than the coefficient α.
この場合、総閲覧数よりも、総閲覧コストの方が、学習データの価値に対して与える影響が大きい。学習データの価値は、総閲覧数が増えるほど上がることになる。また、学習データの価値は、高い閲覧コストで閲覧されるほど、急激に上がることになる。 In this case, the total browsing cost has a greater effect on the value of the learning data than the total number of browsing. The value of training data will increase as the total number of views increases. In addition, the value of learning data increases sharply as it is browsed at a higher browsing cost.
ステップS64において、閲覧履歴管理部154は、再計算の結果に基づいて、価値管理情報を更新する。
In step S64, the browsing
図28は、管理情報の例を示す図である。 FIG. 28 is a diagram showing an example of management information.
図28の例においては、価値管理情報により管理されるData1の価値は3.0601とされている。また、利用条件設定情報により管理されるData1の閲覧コストレートは0.4であり、閲覧回数は-1とされている。回数の制限なく閲覧可能なData1の閲覧コストは、1.2(3.0601×0.4)となる。 In the example of FIG. 28, the value of Data1 managed by the value management information is 3.0601. In addition, the browsing cost rate of Data1 managed by the usage condition setting information is 0.4, and the number of browsing is -1. The browsing cost of Data1 that can be browsed without limit is 1.2 (3.0601 x 0.4).
学習データが閲覧された場合、図28に示すように、閲覧履歴情報の総閲覧数が1だけ加算され(ステップS61)、例えば980から981となる。また、総閲覧コストが1.2だけ加算され(ステップS62)、例えば391.2から392.4となる。 When the learning data is browsed, as shown in FIG. 28, the total number of browses of the browsing history information is added by 1 (step S61), for example, from 980 to 981. Further, the total browsing cost is added by 1.2 (step S62), for example, from 391.2 to 392.4.
このようにして閲覧履歴情報の総閲覧数と総閲覧コストが更新された後、価値管理情報が更新される(ステップS64)。 After the total number of browsing history information and the total browsing cost are updated in this way, the value management information is updated (step S64).
このように、学習データの価値は、学習データを閲覧可能なデータとしてブロックチェーンネットワーク51に記録させた学習者とは異なるユーザである閲覧者が閲覧することに応じて変動する。
In this way, the value of the learning data fluctuates according to the viewing by a viewer who is a user different from the learner who recorded the learning data as viewable data on the
閲覧コストの算出方法は任意に設定可能である。総閲覧数と総閲覧コストの両方を用いて閲覧コストが算出されるのではなく、総閲覧数と総閲覧コストのうちの少なくともいずれかに基づいて算出されるようにしてもよい。 The browsing cost calculation method can be set arbitrarily. The browsing cost may not be calculated using both the total number of browsing and the total browsing cost, but may be calculated based on at least one of the total number of browsing and the total browsing cost.
・ピア131の管理情報更新処理2
図29のフローチャートを参照して、管理情報を更新するピア131の処理について説明する。
-
The processing of the
図29の処理は、学習データの価値の更新を、総閲覧数と総閲覧コストに加えて、総評価コストを考慮して行う場合の処理である。学習データが閲覧された場合、総閲覧数と総閲覧コストについては、図27を参照して説明した処理と同様の処理によって更新される。 The process of FIG. 29 is a process in which the value of the learning data is updated in consideration of the total evaluation cost in addition to the total number of views and the total browsing cost. When the learning data is browsed, the total number of browses and the total browsing cost are updated by the same process as the process described with reference to FIG. 27.
ステップS71において、ピア131の閲覧履歴管理部154は、評価コストを計算する。評価コストは、図29に示すように、評価者の価値(Value)と、評価者による学習データの評価値を乗算することによって求められる。
In step S71, the browsing
ブロックチェーンプラットフォームのユーザとして参加し、テストを提供する評価者には、テストの規模(受験者の人数)、テストの難易度、テストの信頼度などに応じて所定の価値が設定されている。評価値は、評価の内容、学習データの内容などに応じて、例えば評価者により設定される値である。 The evaluator who participates as a user of the blockchain platform and provides the test is set with a predetermined value according to the scale of the test (number of examinees), the difficulty of the test, the reliability of the test, and the like. The evaluation value is, for example, a value set by the evaluator according to the content of the evaluation, the content of the learning data, and the like.
ステップS72において、閲覧履歴管理部154は、総評価コストを評価コスト分だけ加算する。
In step S72, the browsing
ステップS73において、閲覧履歴管理部154は、評価の価値を次式(2)により再計算する。係数α,β,γは任意に設定可能な値とされる。
Value=デフォルト値+α×総閲覧数/100+β×総閲覧コスト/100+γ×総評価コスト/100 ・・・(2)
In step S73, the browsing
Value = Default value + α x Total number of views / 100 + β x Total browsing cost / 100 + γ x Total evaluation cost / 100 ... (2)
例えば、係数αは0.01として設定され、係数βは、係数αより高い0.5として設定される。係数γは、係数α,βより高い1.0として設定される。 For example, the coefficient α is set as 0.01, and the coefficient β is set as 0.5, which is higher than the coefficient α. The coefficient γ is set as 1.0, which is higher than the coefficients α and β.
この場合、総閲覧数と総閲覧コストよりも、総評価コストの方が、学習データの価値に対して与える影響が大きい。学習データの価値は、評価者によって評価されるほど、急激に上がることになる。 In this case, the total evaluation cost has a greater effect on the value of the learning data than the total number of views and the total browsing cost. The value of the training data will increase rapidly as it is evaluated by the evaluator.
ステップS74において、閲覧履歴管理部154は、再計算の結果から評価の価値を更新する。評価の価値は、例えば閲覧履歴に含めて管理される。
In step S74, the browsing
図30は、管理情報の例を示す図である。 FIG. 30 is a diagram showing an example of management information.
図30の例においては、閲覧履歴により管理される総評価コストは264とされている。このように、総閲覧数と総閲覧コストだけでなく、例えば閲覧履歴を用いて管理される総評価コストに基づいて、学習データの価値が更新されるようにすることが可能である。 In the example of FIG. 30, the total evaluation cost managed by the browsing history is 264. In this way, it is possible to update the value of the learning data based not only on the total number of browsing and the total browsing cost, but also on the total evaluation cost managed using, for example, the browsing history.
<変形例>
ブロックチェーンネットワーク51がコンソーシアム型のネットワークである場合について説明したが、ブロックチェーンネットワーク51は、パブリック型などの他の形態のネットワークであってもよい。例えばブロックチェーンネットワーク51に接続されたサーバやクライアントがピア等のノードとして機能する場合でも、本技術は実現可能である。
<Modification example>
Although the case where the
図31は、ブロックチェーンプラットフォームの他の構成例を示す図である。 FIG. 31 is a diagram showing another configuration example of the blockchain platform.
図31の例においては、Webサーバなどの情報処理サーバ301がブロックチェーンネットワーク51に接続されている。情報処理サーバ301においては、ブロックチェーンデータベースに記録されている情報が参照され、学習データの価値の計算などが行われる。
In the example of FIG. 31, an
このように、ブロックチェーンネットワーク51を構成するノードの機能として説明した一部の機能については、ブロックチェーンネットワーク51に接続される外部の装置において実現されるようにすることが可能である。
As described above, some of the functions described as the functions of the nodes constituting the
図32は、ブロックチェーンネットワークのノードとして機能する装置の位置づけの例を示す図である。 FIG. 32 is a diagram showing an example of positioning of a device that functions as a node of a blockchain network.
例えば図32の左側に示す例では、ブロックチェーンネットワークの管理者ではなく、ブロックチェーンネットワークを利用するユーザ等の情報端末装置(クライアント)がノードとして機能する。 For example, in the example shown on the left side of FIG. 32, an information terminal device (client) such as a user who uses the blockchain network functions as a node instead of the administrator of the blockchain network.
また、例えば図32の中央に示す例では、ブロックチェーンネットワークの管理者ではなく、ブロックチェーンネットワークを利用してユーザ等に対してサービスを提供する事業者等のサーバがノードとして機能する。この場合、ブロックチェーンネットワークに接続された事業者等のサーバは、APIを利用してユーザ等の情報端末装置と情報の授受を行い、ユーザ等に対してサービスを提供する。 Further, for example, in the example shown in the center of FIG. 32, the server of a business operator or the like that provides services to users or the like using the blockchain network functions as a node instead of the administrator of the blockchain network. In this case, the server of the business operator or the like connected to the blockchain network exchanges information with the information terminal device of the user or the like by using the API, and provides the service to the user or the like.
さらに、例えば図32の右側に示す例では、ブロックチェーンネットワークの管理者によって管理される装置がノードとして機能する。この場合、事業者等のサーバがAPIを利用してノードと情報の授受を行う。また、ユーザ等の情報端末装置は、直接的にはノードと接続されず、事業者等のサーバと情報の授受を行うことで、サービスの提供を受ける。 Further, for example, in the example shown on the right side of FIG. 32, the device managed by the administrator of the blockchain network functions as a node. In this case, a server such as a business operator uses the API to exchange information with the node. In addition, the information terminal device of the user or the like is not directly connected to the node, and the service is provided by exchanging information with the server of the business operator or the like.
・コンピュータの構成例
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
-Computer configuration example The series of processes described above can be executed by hardware or software. When a series of processes are executed by software, the programs constituting the software are installed from the program recording medium on a computer embedded in dedicated hardware, a general-purpose personal computer, or the like.
図33は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。 FIG. 33 is a block diagram showing a configuration example of the hardware of a computer that executes the above-mentioned series of processes programmatically.
CPU(Central Processing Unit)1001、ROM(Read Only Memory)1002、RAM(Random Access Memory)1003は、バス1004により相互に接続されている。
The CPU (Central Processing Unit) 1001, the ROM (Read Only Memory) 1002, and the RAM (Random Access Memory) 1003 are connected to each other by the
バス1004には、さらに、入出力インタフェース1005が接続されている。入出力インタフェース1005には、キーボード、マウスなどよりなる入力部1006、ディスプレイ、スピーカなどよりなる出力部1007が接続される。また、入出力インタフェース1005には、ハードディスクや不揮発性のメモリなどよりなる記憶部1008、ネットワークインタフェースなどよりなる通信部1009、リムーバブルメディア1011を駆動するドライブ1010が接続される。
An input /
以上のように構成されるコンピュータでは、CPU1001が、例えば、記憶部1008に記憶されているプログラムを入出力インタフェース1005及びバス1004を介してRAM1003にロードして実行することにより、上述した一連の処理が行われる。
In the computer configured as described above, the
CPU1001が実行するプログラムは、例えばリムーバブルメディア1011に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部1008にインストールされる。
The program executed by the
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。 The program executed by the computer may be a program that is processed in chronological order according to the order described in this specification, or may be a program that is processed in parallel or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。 In the present specification, the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。 Note that the effects described in this specification are merely examples and are not limited, and other effects may be obtained.
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。 The embodiment of the present technology is not limited to the above-described embodiment, and various changes can be made without departing from the gist of the present technology.
例えば、本技術は、1つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。 For example, this technology can have a cloud computing configuration in which one function is shared by a plurality of devices via a network and jointly processed.
また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。 In addition, each step described in the above flowchart can be executed by one device or shared by a plurality of devices.
さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。 Further, when one step includes a plurality of processes, the plurality of processes included in the one step can be executed by one device or shared by a plurality of devices.
<構成の組み合わせ例>
本技術は、以下のような構成をとることもできる。
<Example of configuration combination>
The present technology can also have the following configurations.
(1)
ブロックチェーンネットワークのノードを構成する情報処理装置が、
ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当て、
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる
情報処理方法。
(2)
前記トークンの価値は、前記評価データを閲覧可能とした被評価者とは異なるユーザである閲覧者による前記評価データの閲覧状況に応じて変動する
前記(1)に記載の情報処理方法。
(3)
前記閲覧状況には、前記閲覧者による閲覧回数と、前記閲覧者が閲覧に要した閲覧コストとのうちの少なくともいずれかが含まれる
前記(2)に記載の情報処理方法。
(4)
前記閲覧状況には、前記評価対象を評価するためのサービスを提供する評価者に対して設定された評価がさらに含まれる
前記(3)に記載の情報処理方法。
(5)
前記被評価者により設定された、前記評価データの閲覧を許可する回数を示す情報を前記ブロックチェーンデータベースに記録させ、
前記閲覧者による前記評価データの閲覧を、前記被評価者により設定された回数に応じて許可する
前記(2)乃至(4)のいずれかに記載の情報処理方法。
(6)
前記閲覧者による前記評価データの閲覧を、前記被評価者により承認された前記閲覧者に対して許可する
前記(2)乃至(4)のいずれかに記載の情報処理方法。
(7)
前記トークンの価値に基づいて算出された閲覧コストを支払った前記閲覧者に対して、前記評価データの閲覧を許可する
前記(2)乃至(6)のいずれかに記載の情報処理方法。
(8)
前記被評価者により設定された、前記閲覧コストの計算に用いられる係数を示す情報を前記ブロックチェーンデータベースに記録させ、
前記閲覧コストは、前記トークンの価値と、前記被評価者により設定された係数とに基づいて算出される
前記(7)に記載の情報処理方法。
(9)
前記トークンの割り当てと、前記トークンの価値の変動は、スマートコントラクトを実行することに応じて行われる
前記(1)乃至(8)のいずれかに記載の情報処理方法。
(10)
ブロックチェーンネットワークのノードを構成するコンピュータに、
ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当て、
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる
処理を実行させるためのプログラム。
(11)
ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当てる割り当て部と、
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる価値管理部と
を備える情報処理装置。
(12)
評価対象の評価を示す評価データを、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録させ、
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる
情報処理方法。
(13)
前記被評価者により設定された、前記評価データの閲覧を許可する回数を示す情報を含む前記利用条件設定情報を前記ブロックチェーンデータベースに記録させる
前記(12)に記載の情報処理方法。
(14)
前記被評価者により設定された、閲覧コストの計算に用いられる係数を示す情報を含む前記利用条件設定情報を前記ブロックチェーンデータベースに記録させる
前記(12)または(13)に記載の情報処理方法。
(15)
コンピュータに、
評価対象の評価を示す評価データを、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録させ、
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる
処理を実行させるためのプログラム。
(16)
評価対象の評価を示す評価データを、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録させる制御部と、
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる設定部と
を備える情報処理端末。
(1)
The information processing devices that make up the nodes of the blockchain network
Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
An information processing method for recording value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
(2)
The information processing method according to (1), wherein the value of the token varies depending on the viewing status of the evaluation data by a viewer who is a user different from the evaluated person who can view the evaluation data.
(3)
The information processing method according to (2) above, wherein the browsing status includes at least one of the number of browsing times by the viewer and the browsing cost required for browsing by the viewer.
(4)
The information processing method according to (3) above, wherein the browsing status further includes an evaluation set for an evaluator who provides a service for evaluating the evaluation target.
(5)
Information indicating the number of times the evaluation data is permitted to be viewed, which is set by the evaluated person, is recorded in the blockchain database.
The information processing method according to any one of (2) to (4) above, which allows the viewer to view the evaluation data according to the number of times set by the evaluated person.
(6)
The information processing method according to any one of (2) to (4) above, which permits the viewer to view the evaluation data by the viewer, which is approved by the evaluated person.
(7)
The information processing method according to any one of (2) to (6) above, which allows the viewer who has paid the browsing cost calculated based on the value of the token to browse the evaluation data.
(8)
Information indicating the coefficient used for calculating the browsing cost, which is set by the evaluated person, is recorded in the blockchain database.
The information processing method according to (7), wherein the browsing cost is calculated based on the value of the token and a coefficient set by the evaluated person.
(9)
The information processing method according to any one of (1) to (8) above, wherein the allocation of the token and the change in the value of the token are performed in response to the execution of the smart contract.
(10)
To the computers that make up the nodes of the blockchain network
Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
A program for executing a process of recording value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
(11)
An allocation unit that allocates tokens to each evaluation data indicating the evaluation to be evaluated, which is recorded in the blockchain database that constitutes the blockchain network.
An information processing device including a value management unit that records value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
(12)
The evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data is recorded.
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. Information processing method to record.
(13)
The information processing method according to (12), wherein the usage condition setting information including information indicating the number of times that the evaluation data is permitted to be viewed, which is set by the evaluated person, is recorded in the blockchain database.
(14)
The information processing method according to (12) or (13), wherein the usage condition setting information including information indicating a coefficient used for calculating the browsing cost, which is set by the evaluated person, is recorded in the blockchain database.
(15)
On the computer
The evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database that constitutes the blockchain network, and is recorded.
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. A program for executing the process of recording.
(16)
A control unit that records evaluation data indicating the evaluation of the evaluation target in the blockchain database that constitutes the blockchain network, and
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. An information processing terminal equipped with a setting unit for recording.
11 クライアント, 12 Endorsement Peer, 13 Orderer, 14 Committing Peer, 51 ブロックチェーンネットワーク, 121 学習データ生成部, 122 利用条件設定部, 151 サブトークン割り当て部, 152 価値管理部, 153 利用条件管理部, 154 閲覧履歴管理部 11 Client, 12 Endorsement Peer, 13 Orderer, 14 Committing Peer, 51 Blockchain Network, 121 Learning Data Generation Department, 122 Usage Condition Setting Department, 151 Sub Token Allocation Department, 152 Value Management Department, 153 Usage Condition Management Department, 154 Viewing History management department
Claims (16)
ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当て、
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる
情報処理方法。 The information processing devices that make up the nodes of the blockchain network
Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
An information processing method for recording value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
請求項1に記載の情報処理方法。 The information processing method according to claim 1, wherein the value of the token varies depending on the viewing status of the evaluation data by a viewer who is a user different from the evaluated person who can view the evaluation data.
請求項2に記載の情報処理方法。 The information processing method according to claim 2, wherein the browsing status includes at least one of the number of browsing times by the browsing person and the browsing cost required for the browsing by the viewer.
請求項3に記載の情報処理方法。 The information processing method according to claim 3, wherein the browsing status further includes an evaluation set for an evaluator who provides a service for evaluating the evaluation target.
前記閲覧者による前記評価データの閲覧を、前記被評価者により設定された回数に応じて許可する
請求項2に記載の情報処理方法。 Information indicating the number of times the evaluation data is permitted to be viewed, which is set by the evaluated person, is recorded in the blockchain database.
The information processing method according to claim 2, wherein the viewer is allowed to browse the evaluation data according to the number of times set by the evaluated person.
請求項2に記載の情報処理方法。 The information processing method according to claim 2, wherein the viewer is allowed to view the evaluation data to the viewer approved by the evaluated person.
請求項2に記載の情報処理方法。 The information processing method according to claim 2, wherein the viewer who has paid the browsing cost calculated based on the value of the token is allowed to browse the evaluation data.
前記閲覧コストは、前記トークンの価値と、前記被評価者により設定された係数とに基づいて算出される
請求項7に記載の情報処理方法。 Information indicating the coefficient used for calculating the browsing cost, which is set by the evaluated person, is recorded in the blockchain database.
The information processing method according to claim 7, wherein the browsing cost is calculated based on the value of the token and a coefficient set by the evaluated person.
請求項1に記載の情報処理方法。 The information processing method according to claim 1, wherein the allocation of the token and the change in the value of the token are performed in response to the execution of the smart contract.
ブロックチェーンデータベースに記録された、評価対象の評価を示すそれぞれの評価データに対してトークンを割り当て、
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる
処理を実行させるためのプログラム。 To the computers that make up the nodes of the blockchain network
Assign tokens to each evaluation data that indicates the evaluation to be evaluated, which is recorded in the blockchain database.
A program for executing a process of recording value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
前記評価データの閲覧状況に応じて変動する前記トークンの価値を示す価値管理情報を、前記ブロックチェーンデータベースに記録させる価値管理部と
を備える情報処理装置。 An allocation unit that allocates tokens to each evaluation data indicating the evaluation to be evaluated, which is recorded in the blockchain database that constitutes the blockchain network.
An information processing device including a value management unit that records value management information indicating the value of the token, which fluctuates according to the viewing status of the evaluation data, in the blockchain database.
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる
情報処理方法。 The evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data is recorded.
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. Information processing method to record.
請求項12に記載の情報処理方法。 The information processing method according to claim 12, wherein the usage condition setting information including information indicating the number of times that the evaluation data is permitted to be viewed, which is set by the evaluated person, is recorded in the blockchain database.
請求項12に記載の情報処理方法。 The information processing method according to claim 12, wherein the usage condition setting information including information indicating a coefficient used for calculating the browsing cost, which is set by the evaluated person, is recorded in the blockchain database.
評価対象の評価を示す評価データを、ブロックチェーンネットワークを構成するブロックチェーンデータベースに記録させ、
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる
処理を実行させるためのプログラム。 On the computer
The evaluation data indicating the evaluation of the evaluation target is recorded in the blockchain database constituting the blockchain network, and the evaluation data is recorded.
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. A program for executing the process of recording.
閲覧状況に応じて価値が変動するトークンが割り当てられた前記評価データの閲覧に関する条件を表す利用条件設定情報を、前記評価データを閲覧可能とした被評価者による設定に応じて前記ブロックチェーンデータベースに記録させる設定部と
を備える情報処理端末。 A control unit that records evaluation data indicating the evaluation of the evaluation target in the blockchain database that constitutes the blockchain network, and
The usage condition setting information indicating the conditions for viewing the evaluation data to which the token whose value fluctuates according to the viewing status is assigned is stored in the blockchain database according to the setting by the evaluated person who made the evaluation data viewable. An information processing terminal equipped with a setting unit for recording.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202080084472.3A CN114761989A (en) | 2019-12-11 | 2020-11-27 | Information processing method, program, information processing device, and information processing terminal |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019223600A JP7447454B2 (en) | 2019-12-11 | 2019-12-11 | Information processing method, program, information processing device, information processing terminal |
| JP2019-223600 | 2019-12-11 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021117499A1 true WO2021117499A1 (en) | 2021-06-17 |
Family
ID=76312457
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2020/044150 Ceased WO2021117499A1 (en) | 2019-12-11 | 2020-11-27 | Information processing method, program, information processing device, and information processing terminal |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP7447454B2 (en) |
| CN (1) | CN114761989A (en) |
| WO (1) | WO2021117499A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7710954B2 (en) * | 2021-10-06 | 2025-07-22 | 株式会社新学社 | Learning Support System |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009101755A1 (en) * | 2008-02-13 | 2009-08-20 | Nec Corporation | Personal information circulation control system and personal information circulation control method |
| US20170214522A1 (en) * | 2015-11-10 | 2017-07-27 | Shannon Code | System and process for tokenization of digital media |
| JP2018169856A (en) * | 2017-03-30 | 2018-11-01 | ソニー株式会社 | Information processing device and information processing method |
| WO2018213672A1 (en) * | 2017-05-18 | 2018-11-22 | Codex Llc | Decentralized digital content distribution system and process using block chains |
| US20190279241A1 (en) * | 2018-03-12 | 2019-09-12 | Joseph DiTomaso | Content-based mining via blockchain |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109461030A (en) * | 2018-11-06 | 2019-03-12 | 乐邦技术(深圳)有限公司 | A kind of O2O evaluation method and device based on block chain |
| CN109509554A (en) * | 2018-11-22 | 2019-03-22 | 中链科技有限公司 | Based on the data of physiological index evaluation method of block chain, apparatus and system |
| CN109657450B (en) * | 2018-12-14 | 2021-04-16 | 泰康保险集团股份有限公司 | Method, device, medium, and electronic device for evaluation based on block chain |
| CN110020541B (en) * | 2019-04-19 | 2020-11-03 | 北京理工大学 | Reputation evaluation method and system based on block chain privacy protection |
| CN110175786A (en) * | 2019-05-30 | 2019-08-27 | 浪潮卓数大数据产业发展有限公司 | A kind of content value evaluation method based on block chain |
-
2019
- 2019-12-11 JP JP2019223600A patent/JP7447454B2/en active Active
-
2020
- 2020-11-27 CN CN202080084472.3A patent/CN114761989A/en active Pending
- 2020-11-27 WO PCT/JP2020/044150 patent/WO2021117499A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009101755A1 (en) * | 2008-02-13 | 2009-08-20 | Nec Corporation | Personal information circulation control system and personal information circulation control method |
| US20170214522A1 (en) * | 2015-11-10 | 2017-07-27 | Shannon Code | System and process for tokenization of digital media |
| JP2018169856A (en) * | 2017-03-30 | 2018-11-01 | ソニー株式会社 | Information processing device and information processing method |
| WO2018213672A1 (en) * | 2017-05-18 | 2018-11-22 | Codex Llc | Decentralized digital content distribution system and process using block chains |
| US20190279241A1 (en) * | 2018-03-12 | 2019-09-12 | Joseph DiTomaso | Content-based mining via blockchain |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7447454B2 (en) | 2024-03-12 |
| CN114761989A (en) | 2022-07-15 |
| JP2021093001A (en) | 2021-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Horton et al. | Digital labor markets and global talent flows | |
| US20120231438A1 (en) | Method and system for sharing and networking in learning systems | |
| WO2019213300A1 (en) | System and method for educational offering staking and token architecture | |
| US20210042723A1 (en) | Systems and methods for dynamic account management using machine learning | |
| CN110728494A (en) | Real estate service handling method, real estate property information system and real estate property information device | |
| CN110599348B (en) | Method, device, equipment and storage medium for stock right incentive | |
| Kinory et al. | Exploring the playground: Blockchain prototype use cases with hyperledger composer | |
| Wu et al. | Strengths and weaknesses of client-server and peer-to-peer network models in construction projects | |
| JP7447454B2 (en) | Information processing method, program, information processing device, information processing terminal | |
| JP6608560B1 (en) | System, program, information processing apparatus, and method for controlling unit exchange value of value exchange medium | |
| CN110727735B (en) | Method, device and equipment for cooperatively completing task event based on block chain technology | |
| Sullivan | Official Google Cloud Certified Professional Cloud Architect Study Guide | |
| Heister et al. | Blockchain and the future of business data analytics | |
| WO2021070752A1 (en) | Information processing device and method, and program | |
| US10901801B2 (en) | Distributed monitoring of network computers for dynamically updating assignments of tasks | |
| Caven et al. | Using an SBOM to Mitigate a Lemons Market | |
| CN110225103A (en) | A kind of business recommended method, device and equipment | |
| Issaro et al. | Blockchain-based credit transfer for higher education institutions | |
| US20160314488A1 (en) | Method and System for Reinforcing Good Behavior | |
| WO2019159322A1 (en) | Mobile terminal device and service providing system | |
| Knott et al. | Increasing user engagement on blockchain applications through persuasive design | |
| Mitchell | The impact of e-commerce on online learning systems in the VET sector | |
| Branson | FY23 Federal Single Audit Includes a New Safeguards Rule Audit Objective | |
| Choy et al. | Factors affecting consumers’ perception of electronic payment: an empirical analysis | |
| JP7752384B2 (en) | Business start-up simulation program and business start-up simulation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20898520 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 20898520 Country of ref document: EP Kind code of ref document: A1 |