A rewrite of Kaspa's programming language from Golang to Rust is currently being conducted. This switch will provide a marginal boost in Kaspa's overall performance/speed, allowing for unheard of transactions and blocks per second with conservative estimates of around 10bps. This rewrite is an integral part of the foundation to achieve Kaspa's future goal of reaching 100bps!
Currently, Kaspa is written in a programming language called Go. You can think of this as sort of modeling clay. It serves the purpose of designing the shape and proving the concept, but it’s not really anything you would ever see in a museum. Rust is a high performance programming language which allows for intense race ready concepts to be implemented which fully utilize modern computing hardware. This enables such things as parallelism – the ability to process different blocks on different CPU threads simultaneously. Instead of modeling clay you may think of Rust as artisan grade, glazed and kiln fired ceramic.
This development was community funded, with funds held in reserve, via a community guarded 3/6 multisig wallet until the rewrite is finished.
Fund addresses:
Primary Developers: Michael Sutton (msutton) and Ori Newman (someone235)
Timeline: ~February 2023
Code Repo: https://github.com/kaspanet/rusty-kaspa
Relevant Link:
A mobile-device wallet development project has been scoped by the community and is fully funded. The need for a high performance mobile wallet option has been expressed by many in our community. This mobile wallet will add to the already existing Kaspa wallet options: web-wallet (https://wallet.kaspanet.io/), desktop wallet (https://kdx.app) and Command Line Interface Wallet (https://github.com/kaspanet/kaspad). The expected time-frame for development of this wallet once funded is roughly 2-3 months.
Primary Developer: @azbuky
Status: v0.1.1 Alpha Preview available
Fund Address: kaspa:pzetrm7qm25x3agrx5hxctdjmv7ghmvsat00fhm43wfaaujdj6lx22yg48gfq
Timeline: End of 2022 (delayed, no updated timeline)
Relevant Links:
It will be a fullstack project, which will display all information about the node on the website such as: Version, Node uptime, peers, current block, ledger size, sync status, daa score, host, location, load and memory usage of the server. Mainly node-specific statistics.
Primary Developer: @imalfect
Status: Beta Preview
Timeline: Beta by Jan. 28, 2023. Final release TBD
Fund Address: kaspa:ppcmdskxqj5gxzs5sjayd85ytsmmkzhn9uzyhj8apjyjezrcgx0g2eqmuky95
Relevant Links:
Primary Developer: KaffinPX
Timeline: -
These will implement the following:
Fund Address: kaspa:pq2qsxv79j04hde60rgqe6wrdfkj8zww05xz3f7eaw3g20w0500aqntcfqfph
Relevant Links:
DAGKNIGHT (DK) is a new consensus protocol that achieves responsiveness whilst being 50%-byzantine tolerant. It is therefore faster and more secure than GHOSTDAG (GD), which governs the current Kaspa network. In DK there’s no a priori hardcoded parameter k, and consequently it can adapt to the “real” k in the network. Concretely, in DK, clients or their wallets should incorporate k into their local confirmation policy of transactions (similarly to some clients requiring 6 confirmations in Bitcoin, and some 30 confirmations).
Fund address: kaspa:ppk66xua7nmq8elv3eglfet0xxcfuks835xdgsm5jlymjhazyu6h5ac62l4ey
Primary Developers: Michael Sutton (@msutton) and Yonatan Sompolinsky (@hashdag)
Timeline: July 2023 - September 2023
Code Repo: TBD
Relevant Link:
Primary Developer: coderofstuff (@coderofstuff)
Timeline:
Fund Address: kaspa:pzyzn6lyfw0wjey0xzdy0g6hf96wwl26lfy9hwst5glxs9zhml42umpdwmd78
Relevant Link:
Implement the protocol for using Kaspa on other EVM blockchains like Ethereum by a multisignature (maintained by trusted community members) bridge. This will let us list Kaspa on DEXes like Uniswap or will let people hold Kaspa on EVM-wallets (i.e. Metamask).
Primary Developer: KaffinPX
Timeline: -
Fund Address: kaspa:pq2qsxv79j04hde60rgqe6wrdfkj8zww05xz3f7eaw3g20w0500aqntcfqfph
Relevant Links: