Nano Profile

Bring your Nano account to life

Web Demo

How it Works

  1. The user chooses the photo he wants to display in his profile and upload it to the P2P IPFS network. It obtains the hash of the image.
  2. The image hash, converted to the Nano account format (nano_ + base32 (hash + blake2b_checksum (hash)).
  3. The user makes a transaction with with a specific amount (in raws) for the tracker account (nano_1nanoprofi1e7defau1t7account7tracker7image7registerr4twum9q3, it is a burn account without a valid private key). The account we extract from the hash is used as Representative, so he will have the hash of his image in his transaction history (onchain). Whenever he wants to change it, all he has to do it is make a new transaction.
  4. Other users will be able to find your registration transaction through the tracker account or by reading the transaction history of your account. Then they decode the representative, obtain the IPFS hash of the image and download the content of the image from Replicators through an IPFS node / gateway.

Replicator Node

Nano Profile Client

Integrate now into your wallet, website or other app with the NanoProfile client!:

Client side

To obtain images from other Nano accounts, you can use the client:

  • Browsers (JavaScript)
  • NodeJS

Server-side:

Technical informations

Indexing images decentrally

Centralization is a thing of the past
  • OpenBazaar: a decentralized virtual market
  • Everypédia: A decentralized Wikipedia that is supported by IPFS and rewards content creators with tokens
  • DTube: A distributed alternative to YouTube
  • Idorse: A decentralized alternative to Linkedin

Advantages of using Nano + IPFS:

  1. The association between files and Nano accounts enables a vast number of applications to be developed
  2. Take advantages of the asymmetric signature used by Nano accounts for authentication
  3. Use Nano’s decentralization features to our advantage: the Nano ledger is safe and incensurable, transactions are permanent.
  4. Proof of Work involved in Nano transactions discourages spams.
  5. Nano, being a crypto asset itself, can be used as financial asset for such applications, offering its advantages related to instantaneability, zero fee, scalability, simplicity and decentralization.

Keeping Replicators in sync with the most recent image

The advantage we get when placing a universal account (tracker account) in the destination is that it will allow Replicators to find the images and host it for users on their IPFS nodes. Thus, users do not need to run their own IPFS nodes to have their images online … the Replicators’ P2P network will do this for them.

Managing the storage

As it is a decentralized and “free of charge” system that hosts images, Replicators must adopt storage limits.

Replicator nodes incentives

New replicators nodes is useful for keeping user images distributed over the network. And that should be the main incentive for someone to install a replicator node.

Avoiding SPAM

There may be agents interested in improperly consuming Replicator’s storages. Although the incentives for such an action are low, we must take it into consideration.

  1. Requiring a greater burning of raws in the image registration transaction (suppose 0.001 Nano). The raw code that identifies the transaction can be used in the last decimals.
  2. Demanding more proof of work for image registration transactions (10X, 20X, 50X and etc.). Something that requires more hardware / time from users but is easy to be checked by replicators.

Blacklists: Eliminating inappropriate content

Some users might want to host inappropriate images on the network.

  1. Individual: Each Replicator has the power to edit its blacklist, banning accounts that try to register inappropriate content and auto-deleting the content on its node. The same filter can be applied on the clients side.
  2. Delegate: Replicators and clients can delegate this task to third parties, just as Nano users delegate their voting power to Representatives. Reputation systems based on trust or on stake can be applied decentrally. Perhaps the easiest way to transmit the blacklist is using an IPNS, which allows us to create dynamic files, like lists, in IPFS

Privacy

It is common to be concerned that this tool may eliminate the privacy features that many people look for in cryptocurrencies. After all, users can use it to upload real photos of themselves.

NanoProfile on Discord
nano_35g1u9tcf93khx1hjdsdgo1i6eu4bty6fsc8zifo7yfn368i9nweg3zfbz5p

--

--

Desenvolvedor, cripto-entusiasta e criptolibertário

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store