# Store & Transfer Digital Art or File

Have you ever wanted to store a document securely without having to worry about someone hacking a server and getting access to your file? And do you want to be able to access that document from any computer? An encrypted and decentralized storage solution is what you need and that is exactly what I/O Coin has to offer. With I/O Coin you can store your documents directly on the blockchain without the need for unsecure smart contracts. You can upload any piece of data of up to 1MB per block to the blockchain but to make it easier to understand it is assumed that this ‘piece of data’ is a document.

## **Storing a Document** <a href="#storing-a-document" id="storing-a-document"></a>

To start uploading a document you will need an encrypted DION, learn how to do that [here](/ioc/register-an-alias-dions.md). In the wallet, go to the **DIONS** tab find your encrypted alias and click the **Upload File** button.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B2_lglohtuAd7-%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%201.jpg?alt=media\&token=079cd952-374d-4503-8c1a-d3b844606213)

An Explorer or Finder window will open in which you can browse to the file you want to upload, then click **Open**. The wallet will then show the file path so you can check whether you selected the right document and it also shows an estimate for the Network Fees.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B3iR95YFRcpvRL%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%202.jpg?alt=media\&token=a3063e10-8f98-4360-b398-35ed96b5440b)

After checking whether everything is correct **select the box** on the left and click **Upload**. You will now go back to the **DIONS** tab where a new button is shown now: the **Download File** button.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B4MI3F4sDP0gYz%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%203.jpg?alt=media\&token=a3105e59-6e22-4b74-8a78-41dfc19df547)

Clicking **Download File** brings you to the below screen where you can browse to the location you want to save your document to by clicking the **Select Destination** button and then **Save**.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B5q5wMYTelASPc%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%204.jpg?alt=media\&token=d15c4458-ae9f-4e13-bb85-d55c98b2eb3a)

As long as you have access to your private keys and a fully synced wallet you can access your files from any computer.

## **Transferring a Document** <a href="#transferring-a-document" id="transferring-a-document"></a>

After uploading a document you can also transfer it to someone else. In order to do this you have to create an encrypted tunnel between two DIONS. To do that, go to **My RSA Keys** and find the DION you want to use and click the green **Invite** button. Type in the DION of the other party and press **Enter**. After a few seconds the other person will receive the invitation under the **Invites** tab. After they click **Accept**, you are set up to transfer the document to them.

Go to the **DIONS** tab and click on **Encrypted Transfer**.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B6_4OxKKvllXVT%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%205.jpg?alt=media\&token=aaa815a1-c0d2-43fd-9bfa-670f8d715e81)

After clicking **Enter Address** a green box will appear in which you can type the DION of the person you want to send your document to, then hit **Enter**.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B7ujgUo6cZsxWQ%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%206.jpg?alt=media\&token=02b7404b-aa52-48ed-9793-3a5de03f5012)

If the DION you chose is not your own you will get a notification to warn you because transferring a DION is irreversible. If you are sure everything is correct, click **OK**. Now the wallet will calculate the Network Fees and if everything looks good, **select the box** on the left and then click **Encrypted Transfer**.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B8KI-0Zoi-lMXq%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%207.jpg?alt=media\&token=2cd80557-b236-4561-968e-a7ea7c0a61a8)

After transferring the alias you will no longer see it in the **DIONS** tab and you will no longer have access to it unless the other person transfers it back to you.

When you receive a document from someone else you can easily download it by clicking **Download File** and selecting a location to store it.

![](https://gblobscdn.gitbook.com/assets%2F-LxvhEh51NB3pjHXcc44%2F-LyJ91lDrTG5Iv17vfp6%2F-LyJB8B9XCmHUaJ27I8s%2FHow%20to%20Store%20%26%20Transfer%20Documents%20-%20Screenshot%208.jpg?alt=media\&token=30a1036f-8575-4be7-be66-255dbc796346)

## Video Tutorial <a href="#video-tutorial" id="video-tutorial"></a>

Watch below video for instructions on how to store a file on the I/O Coin blockchain.

{% embed url="<https://youtu.be/xPH7M4zWlOw>" %}

## **FAQ** <a href="#faq" id="faq"></a>

### Can I change the file that is attached to a DION? <a href="#can-i-change-the-file-that-is-attached-to-a-dion" id="can-i-change-the-file-that-is-attached-to-a-dion"></a>

Yes, you can but only as long as the DION is still encrypted by clicking **Upload File**. After making the alias public you can no longer upload another file to that same DION.

### **What happens if I make an alias with a document attached to it public?** <a href="#what-happens-if-i-make-an-alias-with-a-document-attached-to-it-public" id="what-happens-if-i-make-an-alias-with-a-document-attached-to-it-public"></a>

As described above, after decrypting the DION you can no longer change the file that is attached to it but you can still download the file that is currently attached and you can also still transfer the alias, however, transferring the document is no longer possible.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://i-o-digital-foundation.gitbook.io/ioc/store-and-transfer-documents.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
