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.
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
Add more demo use-cases to Xeline to demonstrate how to implement as many use cases as possible
Gradually improve the learning materials you can find in our blog / knowledge base
Add more features to Xeline such as a transaction overview and a fully fledged block explorer
Suggest a pull request to xel_miner demonstrating ePL to Verilog conversion and mining on FPGAs
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.
Quick Introduction This tutorial is designed for software programmers with a need to understand the...
It Is Time to Submit Your Task to the Blockchain. Before you do so, we strongly...
Xeline is operating on the testnet! Do not use real coins with it, or you lose them all!