Goal: The goal of Opacity Anonymity Suite is to allow everyday people and businesses to easily secure their information and stay private, without alienating them with difficult boundaries and obstacles to utilizing this technology.
In order of completion:
Encrypted Messages (Opacity EM)
What: Encrypted messages are built into the wallet to allow for encrypted, private communications between two parties, using public key encryption to safely transmit their messages in ways that prevent tampering or unwanted people viewing them.
Why: This allows the general public to move away from insecure email and sms providers that sell information, invade privacy and mine data.
How: To achieve encryption using public and private keys, you take the Opacity public key K from the pre-existing database of public keys OpacityEM stores. After that, 16 random bytes (IV) are generated. Next, generate a new random EC key pair with private key called r and public key called R. Then you generate a shared secret (P) using Keys K and r, which you use to generate hash H. The first 32 bytes of H are key_e and the last 32 are key_m. Lastly, Encrypt the payload data with AES-256-CBC, using IV as initialization vector, key_e as encryption key.
What: Stealth addresses allow for merchants and individuals, to request payments without revealing their payment history or risk of de-anonymization. This standard was invented by Peter Todd, and has been considered to be one of the strongest forms of transactional privacy the blockchain and EDCSA can provide.
Why: In OpalCoin, you only need to check a button when generating a new address to generate a stealth address, and sending and receiving is no different from normal addresses. Using this function, anyone with a basic grasp of cryptocurrencies can make anonymous transactions, without having to mix or go through excessive measures to protect financial privacy.
How:The payee publishes a public key ‘Q’ and a corresponding private key ‘d’.
The payer generates a key pair where the private key = ‘e’ public key of ‘P’ where ‘P’ is the transaction.
The payer calculates ‘S=eQ’, where ‘S’ is a shared secret between the two parties. The payee calculates ‘S=dP’ to get ‘S’.
With the secret shared, either side can calculate an offset to ‘Q’, which acts as the address. The payee then checks the transaction, and if the address matches, spends the funds.
What: Opal Market is an online marketplace accepting Opalcoin, written from scratch to showcase the features of Opacity. You can log in with OpacityEM, and future features will be added.
Why: Opal Market gives real world value to Opalcoin, away from the manipulation in markets. In addition, it is a testbed for Opacity features. In the future, we will be adding decentralized file send, as well as our currently implemented OpacityEM login and download link. Currently In limited beta at market.opal-coin.com, still working on features.
How: The marketplace is built on PHP and mySQL, and is about 20,000 lines of PHP code.
Opacity Mobile messaging
What: Built into our existing android wallet, we are adding OpacityEM in an intuitive iMessage style system.
Why: This is a major step in gaining Opacity adoption. Android phones can now use opacity in an easy to use, sms style format. This means people can use Opacity, without even knowing what OpalCoin is, allowing for the promotion of secure communication.
How: Written in java, the android client uses encrypted communications to interface with a secure server, which monitors for messages, and sends them to the phone to be decrypted.
What: This is a wallet written in HTML(5) that is much easier to use and cleaner looking than the repetitive Qt GUI in bitcoin based coins.
Why: This wallet is easier to use, less intimidating, and allows for people to theme it and write plugins, which add more functionality to the wallet.
What: Opalcoin’s untitled alias project will allow you to send coins to any address using a username (which expires after a set time), instead of a long string of numbers and letters.
Why: Tying into the theme you can see developing, the alias system makes it easier to use cryptocurrencies, and is like a domain vs an ip.
How: Opal alias, already in development, registers aliases via a special transaction type, which is then recorded into the blockchain. After a set amount of time, this will expire.In development
Staking Lite Wallet
What: A lite wallet is a wallet that relies on block headers to run, instead of downloading the entire block chain. Using decentralized staking pools, we can create Proof of Stake lite wallets, the first of it’s kind.
Why: Lite wallets are easier to get started with, there isn’t any need for long block load times or extreme cpu usage. In addition, with these wallets, we can achieve trustless staking pools, which means even with your computer off, you can stake your coins 24/7
Hierarchical Deterministic Wallets (BIP32)
What: HD wallets use a mnemonic to create an infinite number of key pairs.
Why: HD wallets have numerous benefits, ranging from protecting from key reuse (vital to privacy), to simplicity, instead of making a new backup every time you create a wallet, you can write down 12 random words (considered to be more than sufficient entropy).
How: HD wallets implementation is still to be decided. We will closely follow implementation guidelines outlined by the BIP, and likely make it optional, so one does not have to use this. Ties in with alias system, tie your “account” to an alias, instead of just one address.
Supernet API Intergration
What: Opalcoin is integrating the Supernet API into the Opalcoin Core, Daemon, and RPC.
Why: Integrating the Supernet API allows for Opal users to benefit from complete control of all SuperNET features, including InstantDEX, MultiGateway, Teleport, Telepathy, and more.
How: Being integrated by Whit Jack, with assistance from James Lee of SuperNET.
Opal Help User Help desk and Support
What: A ticket based Help desk and FAQ support system
Why: In order to assist and support new potential investors and current users of Opal with any issues they may surrounding Opal.
How: Utilizing the latest technology from FreshDesk, the Opal Team will be able to respond faster and more efficiently to support and feature requests for all of the products the Opal Team provides. With a state-of-the-art FAQ (Frequently Asked Questions) system the team will be able to provide information for our users, investors and future prospects.
Purchase Opal with a third party Paypal service
What: Provide an option to purchase OPAL without the need to hold Bitcoin.
Why: Users have been looking for an easy way to buy Opal, without jumping through the hoops of traditional bitcoin exchanges. With our new service, little identity verification is needed, and you can buy hundreds of dollars worth of Opal a day, instantly into your wallet.
How: Acquire listing with a third party service that will implement the ability to purchase OPAL with FIAT.
Untitled JL777/OPAL teleport web project
What: JL777 would like opal to develop teleport web on top of his basic html site pushing mechanism. Opalcoin will develop an easy to use publishing GUI, as well as help develop integration with privacy servers. In return, this will be considered an opal contribution to supernet, and opal will be credited.
Why: To address the flaws in tor and create a more decentralized web mechanism
James has already developed the very basics, as things are developed, more will be released.
How: Interfacing with supernet, opal can add features using our team, and build in qt features with C++, while James develops the backend in C. Joining forces, we will develop this within a reasonable timeframe.
Conclusion: Opacity’s features tie together to create an easy to use alternative to existing systems, which currently lack care where privacy and security is concerned. Recent large data and security breaches such as target and iCloud prove a need for this technology, and through upcoming features, we hope to achieve this.
The additional features listed below are side projects that we will continue to work on:
Point of Sale
Cryptsy In wallet trading