> For the complete documentation index, see [llms.txt](https://rubyprototcol.gitbook.io/ruby-connect/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rubyprototcol.gitbook.io/ruby-connect/ruby-connect-background.md).

# Ruby Connect Background

<figure><img src="/files/7uwAS8ym1i9KDR7Y5fwn" alt=""><figcaption></figcaption></figure>

Ruby Connect is Ruby Protocol's Proof of Concept, which is designed as a Layer 2 application that aims to address the most fundamental need of crypto space, which is to enforce value transfer with privacy and to enable cross-chain privacy-preserving access control while protecting your assets and on-chain data.

We primarily focused on developing technical demonstrations to showcase how our solutions can be executed and utilized in real-world environments to help with the expanding data management needs.

With this version of Ruby Connect, users can use Ruby Protocol to enforce access control and privacy across different blockchains. In addition, with experience in building products with zero-knowledge algorithms and zkSNARK techniques on Ethereum, our team is confident in building state-of-the-art privacy solutions and accommodating more needs in the coming iterations.

With Ruby Connect, we demonstrate how we can enable transactions with built-in privacy. After several rounds of development optimizations to improve user experiences, we reduce the underlying logic to private minting on the contract level and at a ratio of 1:1.

Below are the technical features and components included in the current version:

* Malleable: We consider the current Ruby Connect to be very plastic in the sense that it is a first-step technical foundation on which we can build our future private data management system.
* Crypto-native: We start building it from the most fundamental crypto need - value transfer. We believe this is the right starting point and a critical need to address well.
* Mint: With Ruby Connect, users can convert any token into an anonymized version, which is the prerequisite of a private transaction and an essential component in our access-control design.
* Redeem: In return, users can convert the anonymized token back into its native form and use them however they see fit.
* Transfer: When transferring tokens using Ruby Connect, this exchange will be executed anonymously, concealing the identity of both sender and receiver as well as the amount being executed.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://rubyprototcol.gitbook.io/ruby-connect/ruby-connect-background.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
