What Is XEL in the First Place?

A lot of people today are having very powerful computers which are all connected to the internet. If you think about it, there is a huge amount of computing power – not in supercomputer centers or laboratories but in peoples houses. XEL bundles this computation power and distributed it through Blockchain technology to self-coded, arbitrary tasks that are programmed in XEL’s own programming language ePL. Nodes are incentivized to contribute their unused computation power by crypto-currency payments, which behave similarly to the process of mining traditional crypto-currencies such as Bitcoin.

Many science! Much ePL! CPU GPU

ePL is a programming language specifically designed to be used on the XEL blockchain. It ensures both, a safe execution of foreign code on the own computer and a reliable verification of the computed results.

Furthermore, ePL is designed as an intermediate language with a reduced instruction set. Powerful enough to allow for the implementation of a wide variety of algorithms but yet limited to safe operations only. it can guarantee, that algorithms written in ePL can not eavesdrop on your data or show any other malicious and unwanted behavior. To execute tasks as efficiently as possible, ePL can be translated to numerous other languages and executed at native speeds. This includes:

  • ANSI-C for a fast and optimised execution on CPUs
  • OpenGL for the support of GPUs for task solving
  • Verilog to execute (supported) tasks on FPGA hardware

Solving tasks written in ePL, as of now, boils down to exploring a large and unknown search space. Computation nodes randomly pick parts of the search space and scan them for solutions. Since, for the sake of fast speeds, there is no task locking or synchronization and no nasty bottlenecks resulting from slow nodes holding up everything. With a sufficiently large search space, the likelihood of multiple nodes working on the same subspace is negligible.

The search space is spanned by XEL’s pseudorandom input generator providing 320 bit of entropy for the formation of a solution candidate. This random data can be used to “walk through the search space” – for example, try out different paths through a network or different assignments to a CNF formula. When solutions are found, they are collected and stored on the blockchain. An iteration support allows tasks to perform a round-based exploration as found in Genetic Algorithms.

Xeline Wallet Xeline

The XEL network is functioning very well yet it was never easy to interact with this complex system. Until today. We have developed Xeline, a wallet software which bundles the epitome of XEL’s features in one single easy-to-use command center, so you can focus on the most fun part: coding!

Xeline is a wallet aimed at the task programmer to conveniently submit his tasks to the XEL network, monitor the task execution and easily analyze the results that were found by the nodes. The left-hand side presents the user with a detailed view of the most important parameters of XEL. Since you have to pay for the execution of your tasks, you see your balance which you can top up or withdraw from. To get you started fast, a faucet is integrated. Additionally, you see the computation power graph showing you an estimate of the network’s cumulative processing power and the number of open/closed tasks.

But Xeline is not only a tool for scientists and programmers. By offering basic features such as the deposit and the withdrawals of coins, it can be used as a tool to safely store your XEL by everyone. You have the option to either connect to one of the load balancers (remote nodes) in order to avoid setting up a local full-node or to actually connect to a local full-node that you have set up before. You can use Xeline as a full replacement for the web-based wallets that were so commonly used until today. However, keep in mind that Xeline is still in an experimental stage and may contain bugs: as a safety precaution, never store more coins on Xeline that you can afford to lose.

Your XEL coins are protected by a 12-word mnemonic phrase. It is absolutely essential that you back up this phrase as it will allow you to recover your coins at any time. Since your coins never leave your possession (nobody manages your coins for you) this is the only way to restore them in case of a hard drive failure or a data loss.

Even if you use Xeline with one of the public nodes through the load balancer, your private key never leaves your computer. All transactions are signed locally and broadcast through the node you are connected to. However, please be advised that public nodes can link your IP address to your public key and to the transactions you make.

OUR ROADMAP ROADMAP

April 2018

A first version of Xeline is rolled out on the XEL testnet supporting basic wallet features and allowing the creation of tasks on the Blockchain

May 2018

Add more demo use-cases to Xeline to demonstrate how to implement as many use cases as possible

Mai 2018

Gradually improve the learning materials you can find in our blog / knowledge base

June 2018

Add more features to Xeline such as a transaction overview and a fully fledged block explorer

July 2018

Suggest a pull request to xel_miner demonstrating ePL to Verilog conversion and mining on FPGAs

Unknown Time

Migrate Xeline to the Mainnet once the XEL network migrates all the latest changes

Learn More in Our Blog FAQS

We know, this website gave you just a brief overview of the XEL network, of its programming language ePL, and of Xeline. It’s time to dig a bit deeper. Our blog features carefully written articles that aim towards helping you understand everything in more detail and help you to run your first task on XEL.

Become a Master at Programming in ePL

Quick Introduction This tutorial is designed for software programmers with a need to understand the...

Using Xeline to Submit Your First Task to the XEL Blockchain

It Is Time to Submit Your Task to the Blockchain. Before you do so, we strongly...

More articles can be found in our Knowledge Base.