The Balance of Security and Ease of Use

The Nano ecosystem is founded on the principles of decentralization, speed, and cost-efficiency. A fundamental pillar of this ecosystem is non-custodial security, empowering individuals to maintain full control over their funds.

However, the very principle that ensures the best security for your Nano funds—non-custodial ownership—often creates a steep learning curve for developers, especially those building programmatic solutions.

At Nano.to, we want to bridge the gap by offering solutions that cater to both the security-first ethos of Nano and the practical needs of developers and exchanges.

The Challenge: Security vs. Ease of Use

Non-custodial wallets ensure that private keys remain under the control of the user. This minimizes risks associated with centralized storage, such as hacks or mismanagement by third parties. However, for developers new to Nano, this security model can present hurdles, including:

  • Understanding Key Management: Generating, storing, and using private keys securely can be daunting for developers just starting out.
  • Running a Node: Operating a Nano node requires technical expertise and infrastructure that may be out of reach for small teams or individuals.
  • Programmatic Complexity: Sending and receiving Nano programmatically requires both an understanding of the Nano protocol and a robust infrastructure to support transactions.

While seasoned developers and exchanges might have resources to overcome these challenges, new developers often find themselves stuck in the weeds before they’ve sent their first Nano programmatically.

Our Solution: Secure, Accessible, and Scalable

We recognize the tension between security and usability in non-custodial solutions. That’s why we’re building Cloud.Nano.To, a non-custodial Nano-as-a-Service platform. Here’s how it works:

  • Zero-Knowledge Security: Decryption keys is never stored server-side. Every API request must include the user’s decryption key, ensuring that only the user can access and use their private keys.
  • Encrypted Key Storage: Private keys are encrypted before being stored on Cloudflare RDS.

This approach ensures a balance between the convenience of cloud-based services and the unmatched security of non-custodial solutions.

3. Open Source and Auditable

To build trust and transparency, Cloud.Nano.To will be fully open source and auditable. Developers and users can inspect the platform’s code to verify claims about security, privacy, and functionality.

Additionally, making the platform self-hostable on anyone's Cloudflare account, ensures high availability and scalability to meet the demands of developers and exchanges of all sizes.

A Vision for the Future

Our mission at RPC.Nano.To is twofold:

  1. Empower Developers: By providing easy-to-use tools and infrastructure, we’re lowering the barrier to entry for developers building on Nano.
  2. Champion Security: By adhering to non-custodial principles, we ensure users can trust the security of their funds without compromising usability.

Whether you’re a new developer experimenting with Nano, an experienced team building sophisticated applications, or an exchange integrating Nano transactions, RPC.Nano.To and Cloud.Nano.To are designed with your needs in mind.

API Examples: Create Nano Wallet

curl -X POST https://cloud.nano.to/v1/wallets \
-H "Content-Type: application/json" \
-H "Authorization: Bearer PLATFORM_API_KEY" \
-d '{
  "decryptionKey": "YOUR_DECRYPTION_KEY"
}'

Response:

{
  "address": "nano_3exampleaddress",
  "encryptedPrivateKey": "ENCRYPTED_PRIVATE_KEY"
}

API Examples: Receive Funds

curl -X POST https://cloud.nano.to/v1/wallets/receive \
-H "Content-Type: application/json" \
-H "Authorization: Bearer PLATFORM_API_KEY" \
-d '{
  "address": "nano_3exampleaddress",
  "decryptionKey": "YOUR_DECRYPTION_KEY"
}'

Response:

{
  "success": true,
  "receivedBlocks": [
    {
      "hash": "BLOCK_HASH_1",
      "amount": "1.25 NANO"
    },
    {
      "hash": "BLOCK_HASH_2",
      "amount": "0.75 NANO"
    }
  ]
}

API Examples: Send Funds

curl -X POST https://cloud.nano.to/api/v1/wallets/send \
-H "Content-Type: application/json" \
-H "Authorization: Bearer PLATFORM_API_KEY" \
-d '{
  "fromAddress": "nano_3examplefromaddress",
  "toAddress": "nano_3exampletoaddress",
  "amount": "0.133",
  "decryptionKey": "YOUR_DECRYPTION_KEY"
}'

Response:

{
  "success": true,
  "transactionHash": "SEND_TRANSACTION_HASH"
}