Tixl Testnet RC “Altona”

We are proud to announce one of the most important milestones of 2019 for Tixl. Under the codename “Altona” — named after a beautiful district of Hamburg, and the home of Tixl — we have released the first version of the Tixl core as Testnet release candidate.

Image for post
Image for post
Photo by Jonas Tebbe on Unsplash

TL;DR How can I use it?

  1. Go to https://wallet.tixl.dev/

Optional:

  • You can see transactions on https://explorer.tixl.dev/

What is contained in Altona?

Altona already contains the most important aspects of the planned Tixl core. A special focus has been put on cryptography and persistence, as well as the consensus protocol. The two aspects of privacy and speed of the web-wallet are not yet fully developed in Altona - these will be the focus of the next releases. Below, we look closer at the technology:

Altona’s Consensus Protocol

As known, the Tixl backend uses the Stellar Consensus Protocol (SCP) to check whether transactions are valid or not. Our implementation is not a fork of the Stellar network but, instead, a custom implementation. Even though the process is already solid, we are conscious of two things:

  1. We may have to reconsider the programming language of parts of our implementation. At the moment, the implementation is based on Typescript and a Node.js runtime. Since Typescript is compiled to JavaScript and JavaScript is not the most efficient language for a back-end, we might translate parts to other languages. We don’t see this as a key criterion for the mainnet as long as JavaScript is not a critical performance bottleneck.

Altona’s Privacy Implementation

The Altona Testnet is already partially private. For each transaction, amounts are encrypted via the quantum secure cryptosystem NTRU. This is also the reason for the long addresses that exist in the Testnet. We have found a way to reduce the address size and will ship this with one of the next releases. Additionally, we have ideas for simplifying the usernames for Tixl. By comparing amounts, senders and recipients are not private at the current time. This is because we have technically implemented Stealthchains, but the wallet is not using them yet. Cut-through transactions are also not part of this release.

On balance, we believe it’s better to provide the first release before we have every aspect implemented and working perfectly. By doing this, we can use the feedback collected to provide frequent optimized releases in the future.

Altona’s Data Structure

The Altona release provides the full data structure needed for basic Tixl transactions. The blocks of the different chains are stored in a SQL database. The decision to use SQL in the future has not been finalized but, for the first release at least, using SQL was the most efficient option. The following screenshot shows a table storing Tixl blocks.

Image for post
Image for post
Tixl Altona Testnet Database Extract

Altona’s Wallet

The picture below shows a screenshot of the Tixl Testnet web wallet. It can be accessed in a desktop browser and also on mobile devices. The responsiveness is not yet optimal, and we’ll be working on that over the coming weeks. The wallet can be found here, and you are very welcome to report bugs and feedback on this repository.

At the moment, the functionality of the wallet is very basic. As soon as you open the wallet it will automatically create a private key for you and write an opening block to your Accountchain. In our Testnet, the private key will simply be stored in the local storage of your browser. As there are no real MTXL on the testnet, there is no backup functionality for the private key at this stage.

You can claim some free test tokens through our special Telegram bot. The bot needs your address which you can copy after clicking the RECEIVE button of the web wallet. The amount of test tokens is random, and tokens can be claimed every 60 minutes. When you have the tokens, play with the wallet and send some test tokens to your friends and family 🙂

If you want to reset your wallet, append ?reset to the URL (address field of your browser) and hit the Enter key. As soon as the page reloads, your wallet will be reset.

Image for post
Image for post
Tixl Altona Testnet Wallet

Altona’s Explorer

To make what happens on the Tixl network more transparent, we have launched the Testnet explorer. Currently, it will show you the following information:

  • The slot number which represents how many rounds the consensus algorithm has completed since the start of the Testnet.

Explorers are not ideal for providing detailed information with private transactions. However, since we will offer optional transparent transactions in the future, it still makes sense to have one. In addition - for your personal transactions and for the network health, the explorer provides a good information base about the status of the consensus.

Image for post
Image for post
Tixl Altona Testnet Explorer

Altona’s Transaction Speed

A transaction from A to B, consisting of a send block and a receive block may take from 10 seconds to 25 seconds in the web wallet. There are multiple factors which influence the transaction time:

  • The consensus takes 5 seconds. If your transaction is submitted straight after the round has started, the transaction will take nearly 10 seconds to be confirmed.

We are already working on ideas and concepts to further reduce the transaction time in future releases.

Known Temporary Limitations

The fact that we only use the Accountchain to send and receive funds in this release, combined with the web-wallet not writing to a local chain (instead fetching it from the servers, repeatedly), can lead to the following problem: If your wallet issues two transactions in a short time-frame, they will both reference the same block, which will lead to the rejection of the second transaction. For example, if your wallet issues a receive block for a transaction - where someone sends you some TXL and one second later you issue a send block - the send will fail. You can circumvent this by waiting until you don’t have a “pending” block in your wallet.

Another current limitation is that rejected transactions won’t show up in the wallet, or the explorer. We are working on error handling that will provide more information to the wallet user.

Disclaimer:
All tokens on the Testnet are worthless. In addition, we may reset the entire network for a restart without warning, at any time. Given the Testnet is under active development, we may also reset the network at any point - which resets all funds - but you can claim new test tokens via the Telegram faucet at any time.

About Hamburg-Altona

Altona is located in the west of Hamburg, only a few minutes away from the city center. Supposedly, the name Altona comes from the Hamburg merchants who considered their rival to the west ‘all zu nah’ (‘far too close’). Nowadays Altona is known as a lively neighborhood with a slightly alternative lifestyle with many students, and for the long-distance train station. Read more about Altona on hamburg.com

TixlOrg

Tixl.org — Interoperable DeFi Ecosystem. Made in Germany: $TXL.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

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