Warthog aims to deliver market-leading levels of decentralisation to the cryptocurrency sector in support of safe and secure decentralised finance.
We are a relatively young project with the ambitious goals to revolutionize the crypto space by aggressively implementing features that no other cryptocurrency can offer: fast and resource-friendly sync by using a thread-based sync model, the world's first Proof of Balanced Work mining algorithm which favors decentralization, nodes which can run and save the chain directly in your browser, and soon also peer to peer communication between browser nodes.
But there is more: We currently make great progress in solving the Sandwich Problem (front/back running) in DeFi using hard-coded non-smart-contract DeFi and a custom matching engine. This would solve one of the biggest problems of DeFi. In the long run, Warthog shall become a notable player in the DeFi world. Our matching engine shall merge the two different worlds of discrete orders (like in classical exchanges) and continuous liquidity pools. Atomic swaps with other chains are also planned.
- Thread-based sync model: Unlike traditional cryptocurrencies where blocks are identified and downloaded by their hash we have implemented a thread-based approach. Technically, a block chain with possible forks is a tree, and by implementing a branch-aware sync algorithm, we can address blocks by height and branch. This shrinks byte size of communication messages and also improves latency for distributing new blocks which is one of the reasons why sync time in Warthog is faster than in other cryptocurrencies. Furthermore nodes are aware of the sync state of peers. To the best of our knowledge Warthog is the first cryptocurrency to implement this approach.
Detailed Feature list:
- Crypto Research: Proof of Balanced Work (by CoinFuMasterShifu):
Proof of Balanced Work (PoBW) is a novel technique invented by CoinFuMasterShifu to combine different hash functions in a balanced way. For efficient mining, one cannot ignore any of the combined algorithms, all must be mined and their hashrates determine the combined hashrate. There is a scientific research paper on general PoBW here:
https://raw.githubusercontent.com/CoinFuMasterShifu/ProofOfBalancedWork/main/PoBW.pdf- Janushash PoBW mining algorithm:
Warthog's Janushash mining algorithm combines two algorithms, namely Sha256t and Verushash v2.1 (will soon switch to v2.2). Efficient mining this combination requires a GPU and a CPU. This implies that mainly APUs are used for mining while existing GPU farms or CPU farms are out of the game. The implication of this cannot be overestimated as this brings mining in Warthog closer to Satoshi's original dream "One computer, one vote" than any other cryptocurrency: Firstly, APUs are pretty cheap and widely available such that everyone can participate in mining and secondly, no CPU botnet, nor any GPU farm will suddenly appear and disrupt prices or diminish people's mining revenue.
- Browser-based nodes (by CoinFuMasterShifu), work in progress:
Warthog is the first cryptocurrency with nodes that can run entirely in the browser. This is a big achievement since it lowers the boundary of setting up a node as low as opening a website, which is even possible on smartphones, and it also improves decentralization as these are full nodes. Warthog achieves this by using bleeding edge technology (WASM FS using OPFS supported by recent browsers and SQLite's recently added support to work with OPFS).
There are more exciting achievements ahead on the roadmap:
- WebRTC communication between browser nodes:
WebRTC is a technology which allows direct communication between browsers after connection is established with the help of a server. We aim to set up several official nodes which assist in establishing direct peer to peer WebRTC connections to other nodes which then can themselves assist in establishing additional WebRTC connections without using the official nodes' help. This will allow for a smartphone peer-to-peer network of full nodes within the browser contributing to decentralization and network resilience.
- Asset support and hard-coded DeFi: Warthog will support a tailored DeFi implementation which allows to create and place assets. Direct custom tailored hard-coded DeFi implementation has several advantages over indirect smart contract based approaches: Firstly, the attack surface is much lower (DeFi platforms based on smart contracts are often hacked with funds being stolen) and secondly, the whole database architecture can be designed such that transactions will be more space-efficient and better native support for assets and orders can be offered which lowers adoption barrier and might allow for more convenience features to list all owned assets directly using node API. Furthermore new features like crowd-funding new assets with fair proportional distribution, creating new assets with balance distribution copied from other assets, paying dividends to all holders of some assets are possible when using tailored hard-coded design. Finally, end users will benefit from clear standardization of native DeFi support as a first-class-citizen since obscure and unfair practices (like increase of supply and additional toke-specific fees for trading) as used by most scam or pump-and-dump projects will not be possible.
Where is Warthog listed?
- Xeggex:
https://xeggex.com/market/WART_USDT- Exbitron:
https://exbitron.com/trade?market=WART-USDT- TradeOgre:
https://tradeogre.com/exchange/WART-USDT- Caldera OTC:
https://www.caldera.trade/get-startedWhich miners do support Warthog's Janushash algorithm?
- bzminer:
https://www.bzminer.com/- Janusminer:
https://github.com/CoinFuMasterShifu/janusminer (original miner by CoinFuMasterShifu, no longer competitive)
Have fun with it. Like we had implementing it.
SOME LINKS
==================
WHAT IS IN THE BOX
==================
* Reference node implementation of the Warthog Network
* Command line wallet software
* CPU Miner
USAGE
=====
* Compile with meson/ninja
* Run the node (use some restarter in case it crashes)
* Run the miner (compile with release build type for performance)
* Optional: Run the wallet to send funds.
* Good luck and have fun! Use --help the option.