Haven Protocol: “Change Unlock” Improvement

One step closer to digital cash

The long term aim for Haven Protocol has always been to provide a true digital version of cash, usable by anyone, anywhere.

One of the most important aspects of making Haven truly usable and flexible is the ability to convert between the network’s private assets with the minimal amount of friction for users. As the network grows and matures, the user experience will be refined, and we’re now very pleased to announce that an important step forward in this regard has been implemented into the protocol.

Change Unlock Improvement

Up until now, when you send an amount of XHV to your Haven Vault to convert to xUSD, it was likely that the “change” portion of that amount would be locked up for the same duration as the amount you wish to convert.

An example of this is shown below:

Jonny sends 10 XHV to his vault and wants to convert 6 XHV to xUSD using the low (7 day) priority unlock. This converts the 6 XHV but also locks the remaining 4 XHV (the change) for the same period of time (7 days).

You can read details of how a CryptoNote ‘note’ transaction works here

This makes it cumbersome for users to manage their assets without potentially making portions of their balance unusable until the transaction is complete.

But, not any more.

The Haven developers have now implemented a new method to eliminate the change unlock issue for users. This improvement will apply to all conversions, including XHV<>xUSD and xUSD<>xAssets.

Instead of locking up the entire amount for the duration of the lock period, the change portion of the conversion will now only be locked for only the minimum 10 blocks (~20 mins) as per standard transfers.

So, in the example above, the 4 XHV change will be unlocked in 20 mins instead of 7 days.

The Technical Bit

This has been achieved by supplementing the conventional ‘tx.unlock_time‘ field with a vector of unlock times; one per transaction output. The functionality allows individual outputs to unlock at different times.

In the case of an ‘offshore’ tx, it allows us to set the converted amounts to be locked for the full term (up to 7 days, or 21 days under the new tokenomics design), while the unconverted (change) amounts unlock after the 10 block period for transfer tx’s.

Thanks to the team at Loki for their work on this feature and also community member Harrison for his contribution in adapting it for Haven.




Ecosystem of private stable assets. Based on Monero. The world's first private stablecoin xUSD is now live.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Rust for the Particle Photon

How to Embed Kotlin Playground on Medium

Our Team’s Dynamic — Chaotic yet Fantastic

Interface Segregation: The Final Frontier

CODE Review June 14th

Google Summer Of Code 2021 at Postman

Cleaning Up CollectionViews and TableViews using Enums

Securing a Microservice in Quarkus with OpenID Connect

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
Haven Protocol

Haven Protocol

Ecosystem of private stable assets. Based on Monero. The world's first private stablecoin xUSD is now live.

More from Medium

What is a DEX ? Decentralized Exchange Explained

DCN Staking Coming Soon: Win Tokens for Hodling

Zaigar Finance (ZAIF)

DeFi Protocol