A communication method that provides data from a data providing node to a data acquiring node based on a consensus of a plurality of participating nodes, the communication method comprising: dividing the data into N data components, N being an integer equal to or greater than two; storing the N data components in N different storage areas, wherein each storage area has an address; encrypting each of the N addresses of storage areas in which the data components are respectively stored with one respective public key of N participating nodes among the plurality of participating nodes; and transmitting access right information that indicates the data acquiring node has a right to access the data and the encrypted N addresses to the plurality of participating nodes, wherein when each of the participating nodes receives from the data acquiring node a data acquiring request that requests acquisition of the data, each of the plurality of participating nodes: confirms that the data acquiring node has a right to access the data by using the access right information; determines itself that it is designated as a decryption node that is able to decrypt addresses in response to the confirmation that the data acquiring node has a right to access the data; decrypts its encrypted address of the encrypted N addresses with an own private key corresponding to the respective public key in response to the designation as a decryption node; and transmits an address obtained by the decryption to the data acquiring node, wherein the data acquiring node uses addresses received from two or more of the plurality of participating nodes to acquire corresponding data components from the storage areas, wherein the data is divided into N data components by using a Shamir's secret sharing scheme so that the data can be reproduced from K data components among the N data components, the data acquiring node reproduces the data by obtaining K or more data components from the storage regions by using addresses received from K or more of the plurality of participating nodes. dividing the data into N data components, N being an integer equal to or greater than two; storing the N data components in N different storage areas, wherein each storage area has an address; encrypting each of the N addresses of storage areas in which the data components are respectively stored with one respective public key of N participating nodes among the plurality of participating nodes; and transmitting access right information that indicates the data acquiring node has a right to access the data and the encrypted N addresses to the plurality of participating nodes, wherein when each of the participating nodes receives from the data acquiring node a data acquiring request that requests acquisition of the data, each of the plurality of participating nodes: confirms that the data acquiring node has a right to access the data by using the access right information; determines itself that it is designated as a decryption node that is able to decrypt addresses in response to the confirmation that the data acquiring node has a right to access the data; decrypts its encrypted address of the encrypted N addresses with an own private key corresponding to the respective public key in response to the designation as a decryption node; and transmits an address obtained by the decryption to the data acquiring node, wherein confirms that the data acquiring node has a right to access the data by using the access right information; determines itself that it is designated as a decryption node that is able to decrypt addresses in response to the confirmation that the data acquiring node has a right to access the data; decrypts its encrypted address of the encrypted N addresses with an own private key corresponding to the respective public key in response to the designation as a decryption node; and transmits an address obtained by the decryption to the data acquiring node, wherein the data acquiring node uses addresses received from two or more of the plurality of participating nodes to acquire corresponding data components from the storage areas, wherein the data is divided into N data components by using a Shamir's secret sharing scheme so that the data can be reproduced from K data components among the N data components, the data acquiring node reproduces the data by obtaining K or more data components from the storage regions by using addresses received from K or more of the plurality of participating nodes.