There are 10 types of people in the world - those who know binary and those who don’t | coding DAGKnight eprint.iacr.org/2022/1494.pd…

It's been 3 days since the Kaspa Testnet-10 Crescendo HF. At this point, TN10 has fully and successfully transitioned to 10BPS, confirming that the transition logic is sound including IBD and post pruning behavior (which takes longer to verify).
30
167
601
158,639
While chaos is ensuing due to things having blown out of proportion, other interesting things have been happening in the Kaspa ecosystem. I don’t endorse these and have not done DD on any of these yet but I’m sharing because they’re interesting. So here they are:
46
182
528
52,649
Can I just share how excited and glad I am that we’ve reached this point and got this release out and published? v1.0.0! This is it - the release that has 10BPS mainnet activation on it at daa 110165000. 10 blocks. Per second. It’s finally here!
📢The Crescendo Hardfork Node Version v1.0.0 is out! This release signifies the fulfillment of all the development efforts that have been poured onto Kaspa over the past few years, starting from KIP1 all the way to KIP15. It introduces the Crescendo Hardfork, transitioning the Kaspa network from 1 BPS to 10 BPS thus marking a significant increase in transaction throughput and network capacity, as well as improved network responsiveness due to shorter block intervals, enhancing the overall user experience. 𝆓 Crescendo is scheduled to activate on mainnet at DAA Score 110,165,000, projected to occur on 🚀May 5, 2025, at approximately 15:00 UTC. See links in thread to Github upgrade guide and Node Setup
38
126
544
15,208
All entities with significant hashrate is using v1.0.0. We’re practically at full mining adoption of Crescendo at this point.
34
148
532
21,262
Crescendo Hardfork is live. Kaspa is now running at 10BPS on mainnet! It’s hard to find the words to express the full breadth of the mix of emotions that comes with this moment. It’s finally here! P.S. you can lower your heartbeat-per-second a bit now @michaelsuttonil
30
82
522
7,619
The Kaspa Testnet-11 HF including KIP10 (first covenants), finalized KIP9 (dust-prevention) and payloads support has successfully activated at DAA score 287238000. The latest release also includes all the optimizations that we’ve been working on these past few months.
25
116
449
145,901
Doing things right takes time, but it’s worth it. Kaspa’s 10bps Testnet 11 internal testing is on! #TN11 #10BPS #Kaspa #Kas $kas
29
99
350
26,693
One week before Crescendo. 90% of mainnet blocks are from v1.0.0 nodes. The remaining 10% are from @f2pool @whalepool_com (who are transitioning) and @MARAHoldings (who claims they will upgrade this week). This brings us close to 100% adoption in terms of hashrate.
13
83
341
69,956
1/ It’s nearly a week after the Crescendo HF now. I made a few interesting mining observations since then. How are pools dealing with the frequent blocks? How does solo mining look like now? Why is the dag so complex? Read all about these in my Medium article linked below
10
96
327
17,220
Over 2hrs later, Crescendo on TN10 still looks legit
9
42
305
9,705
A week after the announcement of the Crescendo release about 12.52% of mainnet blocks are produced by v1.0.0 nodes. First off, thank you @K1Pool @f2pool @pool2miners and several small pools and solo miners for being the first adopters of this new version.
14
73
308
46,841
> data mined in consensus by thousands of solo-asics across the globe Now this is the future I like. With 10bps, we get closer to where solo mining has more consistent payouts. I’d like to see a day where the network is mostly composed of solo miners mining to their own node.
The ultimate sequencer/a late night braindump on all things Kaspa Going forward, I imagine Kaspa as a ~terabyte/day-magnitude stream of (securely pruned) data mined in consensus by thousands of solo-asics across the globe, providing world-wide linear ordering/conflict resolution and censorship-resistance. There’s a reason the distributed systems literature refers to consensus participants as replicated state machines. Reaching global consensus is a hard problem, requiring at the very least that each participant observes all data. However at the same time, the amount of useful data that truly benefits from such global and irreversible ordering is limited as well, or at least has a varying degree of importance for different usages. Thus a system that scales to fully utilize commodity hardware and home-level bandwidth as these evolve with Moore’s law can suffice for providing the sequencing and data availability required for top-of-the-pyramid applications which require it (global finance at scale, cross continents energy trade, etc). Zero-knowledge tech was the last missing piece to make such a sequencer expressive enough for general computations/dapps while remaining decentralized and verification-focused, but it is now maturing exactly on time to meet this need. We “only” need to do it right design-wise (based, atomic-composable) and social consensus-wise (defragmented), so that the economy built above it doesn’t suffer from tragedies of the commons and unconvergable mechanism design. I ack this possibly requires prophetic abilities, but go search for ‘supernova’ @ “In which we’ll bе reduced to a spectrum of gray*” and you might be starting to wonder like me, is it possible that such prophets/visionaries might just be wandering between us?
14
71
291
29,494
Thank you anonymous donor for the blue checkmark gift. I will put it to good use!
7
15
285
6,468
1/ The new rusty #kaspa node includes several improvements over the old golang node. But, as a node operator does it make sense to switch to the new node when you already have one running stable? Yes. Let me convince you with 3 operational reasons why you should be interested.
4
95
274
60,151
If you’re curious about how Kaspa solo mining post-Crescendo might look like for you, I put together a simple site where you can try and simulate your experience. Link below
13
61
278
21,209
(1/4) Here’s an update on current state of affairs for the 10bps Testnet 11 relaunch. We tested it internally and have identified opportunities for further improvement. We are working on these as we speak. #TN11 #kaspa #kas $kas #10BPS
13
100
259
56,563
Several updates have been shared recently about Kaspa’s Crescendo hardfork: - the current state of support - the remaining technical work todo - the target timeline for the work I’ve consolidated these into an article to make it easy for you to stay up to date. Read below:
7
59
271
87,073
1/ Rust Rewrite Update: It's Dec. 2 so this is a short follow-up from the previous update. A major refactor that optimizes how we're storing records in the local db has been completed and it is undergoing testing (takes a few days) #TN11 #Kaspa #KAS $kas #10BPS @KaspaCurrency
4
63
237
33,692
DK next? Yes, please
Replying to @michaelsuttonil
And a bold prediction moments before
9
40
250
6,016
One of the most common questions I see for Kaspa is “where do I begin?”. In an attempt to answer that for the technical and enthusiastic, I’ve put together some references you can check out to begin your journey. Take a look at the Medium article below. See you around!
8
54
259
36,131
The PR for computing higher level Ghostdag entries on demand is merged github.com/kaspanet/rusty-ka… - resolving a crucial processing bottleneck for #10BPS It took a lot of reading and learning to work on this and get it through the finish line but it’s all worth it! #kaspa $kas
RK #Crescendo update. See the attached image in relation to the blog post timeline. Working hard on this top-notch performance version so that node spec requirements and configuration for 10BPS can be finalized. A lot is also happening in other coding/design areas, including but not limited to: - KIP6 implementation by a new RK contributor (a breath of fresh air...) - ZK opcodes L1 design - DK incremental algos design and...implementation - KIP9 research paper finalization (on pause due to all other stuff) - KIP10 formal proposal
17
61
241
102,516
Roughly half a year since the first rusty kaspa stable version was released. There are just a few more pools/miners still on the Go node. When 10bps HF hits, these would be left behind if they don’t update to the HF version when it releases.
10
48
238
56,022
Two more weeks before the HF and we’re currently about 51% of mainnet blocks mined with v1.0.0 nodes. The top pools are transitioning so we expect about 34pp more, effectively putting us at 85% of mainnet hashrate support on v1.0.0. The rest are unreachable or unresponsive.
10
66
238
44,703
A little under 19 days left until the Crescendo HF. About ~38% of mainnet blocks are mined by v1.0.0 nodes Here’s some notes on what I know about some pool’s upgrade path
3
51
235
5,293
1/ Overview of Kaspa’s IBD: 1. What nodes do at the very beginning of a sync is to download a pruning proof (to verify the current pruning point [PP] is legitimate and ties all the way back to genesis - this is proven cryptographically and validated by the node. See MLS) …
6
72
251
42,022
I was born ready
6
11
221
4,163
110165000
26
38
220
58,363
Tried my hand at writing a short article about something that was always very interesting to me in $KAS - the burn address. Check it out at medium.com/@coderofstuff/kas… Hopefully someone finds this bit of trivia interesting!
17
49
217
17,911
Update: Kaspa-Pool’s back on #RustyKaspa #kaspa $kas
1/ A clarification about #kaspa Rust hashrate migration which seemed to reverse during stable version release: Kaspa-Pool, a major early adopter of the rust node, was recently DDoS attacked on pool APIs. This caused the percentage of mainnet Rust hashrate to drop significantly.
6
44
200
12,352
“Top 1000 reasons what and why Crescendo” But seriously, this upgrade enables so many scenarios and applications, some of which are already under development, that I just can’t wait to get this out the door and open the floodgates.
A braindump of all things crescendo, what’s included, what are the benefits, etc This might contain many details, so hold tight. Increasing the block per seconds from 1 to 10 bps while keeping block capacity ~fixed (more on that later). Throughput: obviously, transaction throughput increases. How much? almost tenfold but not exactly 10x. Having more parallel blocks increases the collision rate to some degree. On TN10 and with current mempool txn selection policy, we observe ~80-90% efficiency (i.e., 80-90% of the txns are unique). If the mempool gets over congested and demand significantly exceeds capacity, this efficiency value goes towards 100%. So to conclude, TPS is increasing 8-9x. The missing info is mainnet average DAG width post-activation vs. today. Mempool policies can be finetuned in the coming future without a hardfork based on such real-world data. Frequency: average block time (=interval between blocks) is being reduced from 1 second to 100 milliseconds. This means blink-of-an-eye txn inclusion time. A transaction need not propagate to the whole network in order to be included; for instance, it can reach miners in its continent in 50ms and get mined after 200ms. The frequency also decreases post-inclusion confirmation times due to the increased density of the mining sampling process. Not to say confirmation times decrease tenfold, because they are now dominated by block latency which hasn't changed. Rather, by back-of-the-envelope calculations, they have improved 30% (for the advanced: the tail of the Poisson governing worst-case DAG width diminishes faster, thus K can be set relatively lower, from 18 (1bps) to 124 (for 10bps) and not to 180 as one might expect). Block parallelism: block parallelism increases with the block rate, and that, contrary to what you might think, is good. Despite collisions being slightly increased due to block parallelism, parallelism is crucial for creating a more fair system. It means there isn't a monopoly of a single winning miner per round, but rather blocks must compete and make wise and competitive decisions within the latency round. The implications can be huge and far-reaching. Oracle systems and MEV kickback auctions are some of the preliminary efforts. Going more into this is out-of-scope. I also need to justify why finance is becoming more relevant post-crescendo... assuming that's the case, I think that even without implementing MEV kickback designs explicitly in consensus (yet), the mere intra-round “chaos” of the parallel DAG at 10 bps will already make economic manipulation much harder than in other, leader-based systems. Other changes included in crescendo. How do I start, there's so much. KIP-9 is integrated into consensus, baking our unique state bloat solution inherently into the system. By the way, we call this “harmonic” sub-protocol the name STORM (for STORage Mass). In the process, KIP-9 was extended to include UTXO storage plurality (i.e., taxing a UTXO which consumes more storage appropriately), making it more futureproof. KIP-10 adds support for basic covenants and additive addresses. KIP-13 regulates transient storage requirements more strictly. Smart contract-related changes: KIP-14 enables payloads, allowing txns to carry arbitrary data (e.g., smart contract function calls). KIP-15 is a technically minor upgrade -- comprising one line of code -- but enables a conceptually meaningful feature, allowing nodes to archive only transactions and prove their sequencing and acceptance trustlessly. This is significant for allowing pre-zk era L2 nodes to store and prove full SC execution to new syncers at a reasonable cost—hence effectively making such systems possible right after crescendo. The change proposed is a tiny subset of the zk design proposal (see Kaspa research forum—based rollups design posts) where such a mechanism was proposed as a necessary requirement for zk systems to operate over Kaspa, and turned out to have significant value also pre-zk. Overall, this means that preliminary SC L2s are possible over post-crescendo Kaspa (or Kaspa 2.0 as @hashdag refers to it internally) with sufficient trust models. Other things I wanted to write about but will wait for another time: survey the increased-yet-limited hardware costs of this upgrade, why I conjecture the mainnet DAG width will not grow tenfold post crescendo (hints: the continent claim above; i.e., locality in the P2P net), and more. Please ask about anything unclear or that requires elaboration.
9
43
206
10,137
Kasplex launching their smart contract testnet
Kasplex has officially launched its Layer 2 public testnet: Kasplex zkEVM, a fully EVM compatible Based Rollup built on the Kaspa Network. This marks a major milestone on the road to mainnet and a pivotal step in bringing smart contract functionality to Kaspa. Kasplex zkEVM introduces: - Full EVM equivalence. Deploy Ethereum-native contracts with minimal changes - Bridged $KAS as the native testnet token - Integration with all standard EVM wallets (e.g., MetaMask, Hardhat) - Decentralised sequencing and data availability anchored to Kaspa L1 - Live faucet, explorer, and growing developer tooling ...and many more Testnet Connection Details: Network Name: Kasplex Network Testnet RPC URL: rpc.kasplextest.xyz ChainID: 167012 Explorer: frontend.kasplextest.xyz Documentation: docs-kasplex.gitbook.io/l2-n… Native token: Bridged Kas ($KAS) This testnet is not just a preview. It's a live environment for developers and infrastructure teams to deploy, experiment, and stress test smart contracts and DeFi protocols in real-world conditions. We invite the broader community to actively engage with the testnet, report bugs, and help refine performance, tooling, and reliability. Kasplex zkEVM is designed for long-term scalability and decentralisation, eliminating centralised sequencers while inheriting Kaspa’s security model and high-throughput DAG architecture. Let’s build.
1
32
206
5,797
This should make working on things for Kaspa easier for python developers. Very nice!
Rusty Kaspa Python bindings (beta) are now available on pypi! The implementation was mainly carried out by @smartgoo_ and @CryptoAspect Already put to good use on the kaspa api. More info in comments.
4
36
190
5,407
Replying to @DesheShai
If you pause it at just the right time, zoom in and enhance it you can see that I have absolutely no idea what I’m looking at.
9
3
200
4,053
Igra’s devnet which you can join if you’re an SC dev by signing up
That escalated quickly 😅 We now have 34 builders across 21 teams in our Dev Discord — working on everything from network analytics to bridges, stablecoins, and perp DEXs. This community is our biggest motivator. Want in? Apply docs.google.com/forms/d/e/1F….
1
30
199
5,313
Rosen bridge possible integration (needs devs to take a look so if you want to do it maybe volunteer and show interest in the discord). Afaik it’s something from Ergo:
Checked Kaspa code again recently, it has multisig support now, so can be integrated with Rosen bridge for getting on Ergo / Cardano / Ethereum / BSC DEXes , just Kaspa community efforts towards integration needed (no integration fee!) @DesheShai @armeanio
3
26
192
5,572
Cool visualization of mainnet $kas nodes :)
Little test with mainnet nodes #KaspaGlobe
4
29
185
4,484
Starting to go over some of the commits @MichaelSuttonIL’s been making for the Crescendo transition logic and…
9
26
182
5,314
Kasway launching a POS system
Our long-awaited decentralized Point of Sale is here. 😎 Kasway is now LIVE on Mainnet! kasway.xyz Start accepting payments in $KAS on a team-driven manner, and enjoy low-fee and blazing fast confirmation times powered by Kaspa 10 BPS BlockDAG. Visit the new docs to learn more about the project, and how to use it: docs.kasway.xyz
2
26
183
4,687
1/ A clarification about #kaspa Rust hashrate migration which seemed to reverse during stable version release: Kaspa-Pool, a major early adopter of the rust node, was recently DDoS attacked on pool APIs. This caused the percentage of mainnet Rust hashrate to drop significantly.
4
35
174
30,320
Encrypted P2P messaging system POC over Kaspa (testnet)
Encrypted p2p images and file transfer over $kas 📁
6
26
180
6,424
I typically repost these things to get people who might be interested to take a look although my reach isn’t that much.
13
8
180
2,774
Thank you for calling this hard topic out. Reading this I am reminded of one of the (many) reasons I’ve spent significant effort diving into the deeper technical details of Kaspa and why I look at every line of code that goes into the rusty-kaspa codebase - to watch the watchmen
dropped a few thoughts on moneyness culture + some context on the kas unofficial saga hashdag.medium.com/in-which-…
18
176
3,782
With 10bps, solo mining variance is significantly reduced (not eliminated). There’ll be some days where you mine more or less than expected number of blocks but the expected rewards over a longer period of time is much closer to pool rewards (represents the avg of what you’d get)
Our miners will experience the biggest change after Crescendo. Kaspa creates 10 blocks per second, and that's 864,000 blocks per day. Because rewards are relatively small but constant, miners are getting payouts frequently. This means luck balances out quickly, and income is steady and predictable. If we compare it to our older brother Bitcoin, solo miners can get nothing for months or even years because it hits one block every 10 minutes. This means 144 per day. With millions competing, variance is extreme, and income is random. This pushes most miners to join pools to survive. Kaspa fixes this with frequent blocks - it reduces variance, and solo mining becomes viable for small and moderate-sized miners. Pools are optional. More miners stay independent. Centralization is reduced. Kaspa makes mining fair, stable, and realistic - even for small miners
3
29
169
4,605
In code, it’s sompi rn. There’s an entire recent discussion to change it to dwork, sparking discussion about the name. I’m of the opinion it’s better to not use any name and just use “litra” (small silver) so we stack lits. People call it whatever they want.
24
22
179
21,680
I see this so regularly in our internal testing that I sometimes have to remind myself we’re pushing the boundaries of performance here to the absolute limit and it’s not a common occurrence everywhere. And we’re not done pushing yet!
#TN11 some final tests and benchmarks. Here I'm running a controlled experiment where a transaction generation tool (named "Rothschild" if you wondered) is sending ~1200 TPS to the node. The node does not broadcast txs in order to make the test focused >
5
45
160
10,116
Getting this first release out is a huge step towards the completion of Crescendo. There’s still more work to do so it’s time to get back to our keyboards!
5
16
149
4,637
I finished reviewing this and it’s an amazing application of math and data science concepts. It’s always fun for me to see things like antiderivatives appear in places outside of test papers solving real problems.
4
36
149
7,185
Replying to @DesheShai
I do wish that the @KaspaCurrency would post educational content about Crescendo that’s accessible to non-technical audience in anticipation of Crescendo. These last few days before the big event should be filled with daily content.
8
15
155
4,473
Amazing resource! Looks legit from a cursory look. Definitely should be bookmarked by anyone looking into understanding the rusty-kaspa repo.
DeepWiki now covers the full Rusty Kaspa codebase, turning it into a searchable reference. You can ask how parts like consensus, DAG, networking, or wallet logic work, and get direct links to code or documentation. It helps developers understand Kaspa faster, without reading the full repository or waiting for explanations. Some areas still need more detail, but the structure is already strong. Everything is indexed, linked, and easy to explore, even with simple questions. This makes building, learning, and contributing more accessible for everyone
4
24
153
3,443
The entire effort is a herculean task. Good thing we have dev Hercules in the form of Michael for $kas who can do it
2
9
152
2,657
For context, GhostDAG induces a linear global ordering over the blocks in the DAG. This looks like a visualizer that shows that linear ordering that is induced. Looking really cool! I haven’t checked for correctness yet although it looks alright
#Kaspa GHOSTDAG Protocol Visualizer Visualize efficient ordering ! We'll connect to the API later.
4
26
143
4,290
These physical #Kaspa coins look great!
8
19
143
6,210
Replying to @michaelsuttonil
Lol, I think, like variable names in the code, the devs should have the privilege to name the hardfork representing their work. Also, Nov 7, 2027 is too far off. Should be sooner (tm)
18
11
157
4,536
Some notable changes recently like KIP10 (by @Max143672) and the higher level GD optimization were written by us newcomers and were made possible Michael taking the time to share the knowledge about the codebase. I think the time investment has been worth it
In case the question was genuine, I'd like to add more transparency. The image shows general commits to RK since its inception followed by my personal stats. Getting something like RK rolling from zero required making a huge personal effort and writing huge parts of the codebase extremely fast. And I really don't think anyone could of done that faster than we did. It was mostly based on the original core contributors who knew the tech really well and only needed to translate (while redesigning for performance). Eventually it became clear that fast is slow in the sense that: (i) knowledge remains within a few so the workforce isn't scaling, and (ii) that me and others are getting worn out + cannot make progress in research and in other areas not less essential for Kaspa (for instance L1/L2 design). So we turned to "slow" which is really fast. Getting more and more developers on board, while "bearing" the learning curve for the sake of a scaled out core taskforce which is clearly the way to go for the long run. In that sense perhaps the biggest accomplishment of RK isn't 10bps but rather the fact that more brilliant people such as @Tiram_88 @coderofstuff_ @Max143672 were now part of creating the software which gives them intrinsic knowledge which cannot be obtained otherwise. So the "slowness" you are mentioning is in fact a short-term artifact of having more and more development power. For instance, following crescendo this larger group of contributors will allow us to split forces between DK and ZK efforts and to advance both orthogonal efforts in parallel. Hope this gives more clarity.
3
24
143
7,273
1/3 In the interest of transparency and knowledge-sharing Kaspa core research and development discussions (previously private) will now be made public in a view-only Telegram group (at t.me/kasparnd ). This supplements Discord’s #research and #development channels
6
35
144
9,855
Replying to @FinanceFreeman
Short answer: No Long answer: No, but longer. To truly freeze funds you have to coordinate and get everyone to accept a HF that reverses the fund or disallows spending. The decentralized nature of kas, like with btc, would make getting any traction for such a bad HF impossible.
5
27
145
3,980
Replying to @thekaspaonion
Fun fact, archival nodes are not necessary for Kas to run. If all archival nodes die out, new nodes can still sync and verify that the current state originated from genesis. Archival nodes play no important role other than keeping history. Kas needs 0% of them to function.
3
26
138
2,864
Very nice
✈️Pack your bags, Kaspians! We are thrilled to announce that #Kaspa is LIVE on @travalacom! You can now book millions of hotels, flights, and activities all around the world and pay with $KAS 😍 Follow the link bit.ly/47AW2U8 to sign up or sign in to redeem $50 in travel credits to use towards flights, hotels, and activities around the world. #Travel #KaspaAcceptedHere #GlobalAdoption
23
132
2,681
Translation: “I came here to write research posts and complete Crescendo. And I’m all out of research posts to write.”
So I'm done with the most heavy research post I had to write. Let's start crescendoizinggg 🎼💃 Are you in for the ride @coderofstuff_ ? we got some stuff to code 😀
9
8
135
4,358
3/ For the technical, the GitHub references are: - Block children relation storage refactor: github.com/kaspanet/rusty-ka… - Reachability refactor: github.com/kaspanet/rusty-ka… The storage use performance improves from O(N^2) to O(N). A massive improvement over previous implementation.
8
16
129
15,069
What’s most exciting to me here is that these optimizations have allowed for nearly a decade old hardware to run a 10bps network. Testers in the kas discord have taken it upon themselves to try the new node in various old hardware and have shown promising results.
2
16
131
12,619
Replying to @michaelsuttonil
I remember the last bug to be squashed was an IBD bug I found after doing our internal testing before the TN10 HF. Despite the time crunch, you came up with an elegant solution that totally fixes the issue (without doubt). THIS is the standard you’ve set and the one we work with.
6
9
132
1,827
Replying to @brt2412
A mainnet node version release with the transition logic will be published (about end of March/early April) and HF will activate in mainnet end of April/early May to give node ops ample time to update their node
5
33
131
13,091
About 3-5% of the #kaspa mainnet hashrate is on the rust node, last I checked. Thanks to the participation of willing miners and pools. We regularly see blocks get mined with the rust node by these participants to add to our observations as part of this test of time.
I see a few slightly concerned voices about the #Kaspa rust rewrite and the fact that it's not “done” yet. Well, let me announce it load and clear: the rust rewrite as per the original proposal is completed (long ago I'd say). The node is functioning extremely well, including >
1
27
125
5,450
We’ll see
4
4
129
1,436
Very rational and commendable position and ground rules. I love it. Thank you for continuing to advocate for Kaspa despite all you’ve been through. Love the 4/3 main reasons why you decided to have this public conversation. “D” is particularly powerful for me.
1
5
128
1,780
What I love most about this KIP is that the formulas aren’t even using some obscure PhD or Masters level concepts. The application of harmonic mean and arithmetic mean (both of which you’d learn by high school) in such an ingenious way is amazing. Amazing work @MichaelSuttonIL!
Huge news $kas! I'm so excited that I physically cannot get straight to the point without gushing a little bit, so bear with me (or skip ahead). The tl;dr is that @MichaelSuttonIL revolutionized cryptocurrency (yes, again). When asked what makes $kas stand out from other projects, my answer is usually "the scientific standard". Building and developing means constantly facing pressure to quickly deliver. A pressure that is obviously in tension against the exact deliberation required to provide high-quality solutions established via rigorous reasoning. (This is essentially why we keep seeing projects launching half-baked ideas, and realizing a bit too late that they are crippled by being committed to a debilitatingly flawed tech). Kaspa's unprecedented technological achievements are a testament to the huge long-run benefits of adhering to a stringent academic standard. Only patience can allow radical new ideas to grow into landscape changing technologies that are landscape changing, yet understood well enough to be used safely. Even if this patience means taking more than half a decade of development before even launching, or delaying a much anticipated release by a few months. Kaspa is cavalcade of groundbreaking ideas. Most community members know that, at the core, there is GHOSTDAG, the first trilemma solving consensus protocol. But there is so much more. Kaspa is packed with groundbreaking theory and engineering feats that were required to make it work without compromising its quality. Designing the pruning algorithm required developing the previously unexplored theory of pruning attack in DAGs. Understanding the effective capacity of the network relies on deep game theoretic analysis of how transaction inclusion works in light of parallelism. Implementing GHOSTDAG required tackling, and partially solving, a major open problem in the theory of data structures, and so on. And today, we present a new solution to another old problem: state bloat. The problem is, essentially, that each node in the network must carry a list of all positive balances (namely, the UTXO set). As the network sees more usage, and more wallets are created, the storage requirements of each node grows. This grow can be either organic or malicious (via a dust attack). This problem is deceptively hard and crucial, and previous attempts to tackle it are unsatisfactory for many reasons. All that I know of rely either on using accumulators to delegate maintaining the state to the users, or restricting the storage period of data by charging rate or depreciating the value (demurrage). I will not digress into discussing the disadvantages of these approaches, but they are formidable. At least this was the landscape, until Michael had this crazy idea: what if we somehow found a way to make wasting storage quadratically expensive? That is, set some policy for pricing transactions (in terms of the block space they consume) such that wasting n times the storage costs n^2 times the blockspace? For people who are familiar with the matter, the mere suggestion seems absurd, delusional even. I mean, the cost must be computed per transaction so surely, no matter how you price it, it couldn't grow much faster than the number of transactions, right? So no matter your pricing policy, a clever attack should always be able to find some way to only pay linear costs for a storage attack, right? Wrong! I was wrong, and M was right. He indeed managed to find a formula, and an infuriately simple one at that, with the magic "local-to-global" property we desired: the cost of a transaction only relies on the data within that transaction, yet, an adversary attempts to waste storage will pay a price quadratic in the amount of storage they have wasted, regardless of how they structured their transaction! (Well, at least it seemed to have this property, actually proving it turned out surprisingly difficult, and required several weeks of combined effort). This insight affords a brand new way to mitigate state bloat. The first one that does not require a complete overhaul of how accounts are managed, and is in fact almost completely transparent to end-users. I strongly believe this fabulous discovery will have a huge impact on how many projects approach the state size problem. In KIP9, we present 1. a Kaspa-centric specification of the new anti-bloat technology, 2. a broader, yet still informal, discussion of the theory supporting the specification: github.com/kaspanet/kips/blo… For those who want to participate in professional discourse about the proposal, we have created this thread: research.kas.pa/t/quadratic-… For a less emotional and more composed statement, more concentrated on the rusty-kaspa perspective, see the Discord announcement: discord.com/channels/5991532… All of the theoretic assertions required for the security of this implementation have been rigorously proved. In the following weeks, we will post a research paper presenting the theoretic work as well as discussing the generality of the result (which goes will beyond the UTXO model). As usual, h/t to @rhubarbmedia for the graphic, adapting the cover of the charming book "Dr. Euler's Fabulous Formula" (which is, btw, a delightful read I encourage you all to pick up).
2
28
123
3,719
> Let's focus on treating each other with respect Respect is earned, not given.
3
8
129
2,388
We are at the final stretch of getting Crescendo onto mainnet. The remaining work will focus on merging non-consensus improvements and coordinating with node operators to prepare for the transition. We expect to be in line with the timelines from the Jan. 2025 update (see below).
2
23
123
3,172
Soon™️ Seriously though, check out the discussion forum and partake in the discussion. Ask questions.
KIP14 — The Crescendo Hardfork, the exact spec and design of the upcoming Kaspa Crescendo is out for public review and discussion See link below >>
4
18
128
7,136
(3/4) We are targeting an internal relaunch to verify the fixes on Dec. 2 with gradual load increase and growing mempool pressure. If we are satisfied with the results we will set a date for the public relaunch which extends the experiment to a global scale distributed network.
5
16
118
7,537
$Kaspa Message signing on a #Ledger device demo on kasvault.io. Message verified on rusty-kaspa. UI is still WIP. Still waiting on @Ledger for us to get to Developer Mode. If you want to try installing $kas on your Nano S/S+ instructs are at github.com/coderofstuff/app-…
5
23
114
5,145
1/ I bought a weak mini desktop with 4 cores, 8GB ram and 500gb SSD to run TN11 with. For the longest time it couldn’t finish IBD and lags behind. With recent (and ongoing) improvements to the #Kaspa codebase it is now able to sync and run stable on a fully loaded 10bps network.
8
30
122
6,773
Thank you for the thorough post and thank you for taking on the responsibility. This is much better than everyone being left in the dark.
3
8
123
2,221
Very Soon ™
#Kaspa on #Rustlang *release candidate* (RC) for mainnet is coming soon - KIP9 mempool rules ✅ - Optimized UTXO notification system (for supporting large-scale wallets) ✅ - Important showstopper bug fix (pending merge as we speak) ✅
6
22
115
3,905
Trivia: Who mined block with daa score 110,165,000?
7
16
119
4,471
Follow-up: I have a v1.3.0 dev release with the fix in place. The result for me is as shown in the photo. Dev release link below for kaspa-stratum-bridge. If you’re experiencing a similar issue with the bridge where your asic hashrate dipped, try the build below out.
1/ Regarding solo mining, I noticed my KA box pros dropped a bit in hashrate while mining with my stratum bridge while my KS0 ultras were mining fine. After doing some investigation, it appears that some asics may struggle with receiving several new block notifs/jobs too fast.
6
23
114
4,541
Replying to @KaspaSilver
I watched this and I think you did an amazing job presenting and representing Kaspa. As the kids would say, you were cooking in that debate 💪
1
9
120
1,181
1/ Some additional notes about my observations during KRC20 launch day on the #kaspa network: At one point there were 140,000+ transactions in mempool, perhaps more. The recent mempool tx selection improvements ensured nodes would remain performant at these levels (even higher)
As a curious observer of the anticipated KRC20 load on Kaspa's mainnet, I prepared a mempool stats collector by customizing my local node. Although more data could have been collected with finer granularity, this is what I managed to compile just a few minutes before the launch on September 15th. In any case, I thought I’d share some of the raw data here as well. Full links to my code and a Jupyter notebook with self-contained data will be provided below. The first two figures offer an overview of the processing throughput, with the first showing the average number of transactions per block (TPB)
4
26
112
7,464
1/ Regarding solo mining, I noticed my KA box pros dropped a bit in hashrate while mining with my stratum bridge while my KS0 ultras were mining fine. After doing some investigation, it appears that some asics may struggle with receiving several new block notifs/jobs too fast.
4
17
107
7,490
Tune in!
Bitcoin, Kaspa & Proof of Work with @hashdag (Bitcoin Takeover Podcast S16 E41) nitter.app/i/broadcasts/1OwxWejLM…
16
117
1,910
1/ “individuals with sufficient power can enforce a negative change” No, they cannot. No one is forced to take any change if they don’t want to and anyone can review what the changes exactly are. This is already make clear by @DesheShai’s several attempts to clarify this point.
The reason #Kaspa hard forks make the system insecure in the long term is not only because individuals with sufficient power can enforce a negative change, but also because a single error could potentially devastate the system.
3
31
112
10,854
April 1 was yesterday lol. Also, asking about opinions about the name change should come BEFORE a name change
4
8
110
1,965
Replying to @6M_Nick
Your daily mood swings is even more volatile than meme coins. It’s entertaining lol
13
2
112
1,678
We’re near the end of the “Iterative Improvement” part. The determination of the min spec for mainnet will mark its true end. Meanwhile we’re continuing to make progress on the next two milestones as we wait for this testnet release. @MichaelSuttonIL correct me if I’m wrong
1
18
107
4,142
I want to recognize that @OriNewman’s amazing refactor for the HF activation logic has made it very simple to consistently apply a fork activation wherever it is necessary.
4
7
108
7,627
Let’s go! 🔥
🗓️Mark your calendars! #Kaspa's Testnet 11 (#TN11) is going public this Sunday, January 7th at 8 PM UTC. Testing the new ⚙️#Rust codebase at an impressive 10 blocks per second!🚀 More details coming! #DigitalSilver #10BPS #CryptoTwitter $KAS
9
98
2,039
Lol, why? Substantiate your claim
12
4
99
2,225
Replying to @DesheShai
The Crescendo PR is a total display of mastery of the codebase by @MichaelSuttonIL
1
8
103
1,393
Is it just me or are a lot of things getting built on or around kas recently?
9
9
103
1,712
(4/4) Stay tuned for more updates! #TN11 #kas #kaspa $kas #10BPS
1
10
94
3,120
#10bps work keeps chugging along
PR github.com/kaspanet/rusty-ka… by @Max143672 & @OriNewman was just merged. This PR is a huge milestone for Kaspa and its script engine in particular. It adds 1. support for introspection** opcodes which allow inspecting the script public key and amounts of inputs and outputs (from within script execution). 2. support for 8-byte arithmetic operations These additions allow the implementation of KIP-10 additive addresses [1][2][5]; see kip-10 example therein. They are also essential for future ZK opcodes (which require this contextual knowledge as proof public inputs). In terms of #Crescendo roadmap, this was the last major milestone before moving to the 10BPS node configuration & spec stage. ** Also named sometimes “covenants” [3][4]: > “In the context of Bitcoin, the most useful definition of covenant is that it’s when the scriptPubKey of a UTXO restricts the scriptPubKey in the output(s) of a tx spending that UTXO.” —Anthony Towns [1] research.kas.pa/t/auto-compo… [2] github.com/kaspanet/kips/pul… [3] bitcoinops.org/en/topics/cov… [4] gitlab.com/GeneralProtocols/… [5] nitter.app/MichaelSuttonIL/status…
1
19
97
3,109
@MichaelSuttonIL and @OriNewman making the magic happen
3
22
90
2,355