kaspa, Author at Kaspa https://kaspa.org/author/kaspa/ Proof-of-Work Cryptocurrency with GHOSTDAG protocol Fri, 22 Apr 2022 21:27:15 +0000 en-US hourly 1 https://i0.wp.com/kaspa.org/wp-content/uploads/2022/04/cropped-Kaspa-icon-outlined.png?fit=32%2C32&ssl=1 kaspa, Author at Kaspa https://kaspa.org/author/kaspa/ 32 32 205134466 Kaspa — What are We Actually Doing Here? https://kaspa.org/kaspa-what-are-we-actually-doing-here/ https://kaspa.org/kaspa-what-are-we-actually-doing-here/#respond Sat, 27 Nov 2021 20:54:18 +0000 https://kaspa.org/?p=88 Shai (Deshe) Wyborski (if you are unfamiliar with Kaspa you are still welcome to read the post, or you can first check out our website and Discord server) It is astonishing to see how fast the Kaspa community is growing. But as Kaspa gains more traction and popularity, it becomes obvious to me that most […]

The post Kaspa — What are We Actually Doing Here? appeared first on Kaspa.

]]>

Shai (Deshe) Wyborski

(if you are unfamiliar with Kaspa you are still welcome to read the post, or you can first check out our website and Discord server)

and 

 in 2016 (I joined the efforts two years later) . The entire following post is dedicated to describing this particular aspect of Kaspa.

 

The Nakamoto Consensus Scaling Problem

So How Can We Allow Parallel Blocks?

  1. It has to be topological: a block can not appear in the ordering before any of its parents
  2. It has to be in consensus: at any point in time all of the nodes in the network must agree on the ordering of all but a constant number of new blocks
  3. It has to be secure: a computationally inferior adversary can not revert the ordering of blocks retroactively
  4. It has to offer liveness: there should be a clear criterion for when a block is “finalized” in the sense that it will never change its place in the ordering, and every block should satisfy this criterion within a constant amount of time
  5. It has to be efficient: the problem of determining, calculating and maintaining the order should be feasible for today’s computers even in light of an ever growing DAG

PHANTOM — GHOSTDAG In an Ideal World

(This picture actually has a mistake in it, see if you can spot it 🙂 I will replace it when I have the time)
The red set forms a maximal 3-cluster in the DAG above
  1. Choose k so that most of the time the honest network does not create more than k+1 parallel blocks
  2. Find a maximal k-cluster (choose some arbitrary tie-breaking rule if there are several maximal k-clusters)
  3. Order the blocks in the maximal k-cluster via an arbitrary topological order with the following property: a block outside the chosen k-cluster will appear as late as possible, that is, either after all blocks inside the k-cluster appeared, or when the ordering reached a block in the k-cluster which has this block in its past (this leaves open to interpretation what should be done with the blocks outside the k-cluster, or whether they should appear at all)

From PHANTOM to GHOSTDAG

  1. It could not be implemented efficiently: Indeed, the problem of finding a maximal k-cluster in a given DAG is NP-complete.
  2. It is not incremental: Every time the DAG updates, the entire computation must be restarted. In particular, it requires storing the entire DAG structure.

But Why Should GHOSTDAG Be Secure?

From GHOSTDAG To Kaspa — Concluding Remarks

The post Kaspa — What are We Actually Doing Here? appeared first on Kaspa.

]]>
https://kaspa.org/kaspa-what-are-we-actually-doing-here/feed/ 0 88
Kaspa launch plan (responding to reality) – Pt-2 https://kaspa.org/kaspa-launch-plan-responding-to-reality-pt-2/ https://kaspa.org/kaspa-launch-plan-responding-to-reality-pt-2/#respond Thu, 18 Nov 2021 21:26:03 +0000 https://kaspa.org/?p=111 First and foremost I wanted to thank you all for joining and forming this community, for the interest, excitement, and involvement around the project. Seeing my PhD obsession — POW DAG consensus — realize itself into a live network and a spontaneous community is thrilling yet humbling. Thank you, Todah! I’m definitely going to start […]

The post Kaspa launch plan (responding to reality) – Pt-2 appeared first on Kaspa.

]]>

  1. Monetary policy will be deflationary. Halving will be more aggressive than Bitcoin’s since market conditions are different (order-of-magnitude faster market discovery). When the deflationary scheduling will be activated, and what would be the initial block reward (compared to the current avg of 500) — TBD. We will try to seal this next week or so. These numbers will imply the finite cap on supply. BTW we should rebase the term Kaspa to refer to today’s 1000 Kaspa, say; the current representation feels not so scarce 🙂
  2. Our proof-of-work is a Kaspa variant of heavy-hash, let’s call it k-heavy-hash. My goal here was to create a CapEx heavy POW function, since I believe this concept is both energy-efficient and provides more miner-commitment (stronger than ASIC since less OpEx burnt). Whether k-heavy-hash is actually CapEx heavy, and whether a different POW function will better serve this goal for Kaspa — is a question I’m open to discuss.
  3. The project is maintained by a few devs, all of which have other full time dealings, and some of which are funded by DAGlabs (but totally self managed). In particular, there’s no company or entity behind the project that is responsible for your wallet, full node, funds, miners. We are here during our spare time. I, for one, am a full time postdoc at Harvard university, and while this project is my PhD baby, I am at the same time dedicated to my postdoc baby. So this is a purely community project, please take that into consideration. What can you do to help? Arrange for more dev-power to learn the codebase and join the efforts; DAGlabs can potentially fund additional devs, as long as they have the ability to manage themselves, open issues, fix bugs, manage PRs, etc.
  4. Roadmap. There is no official roadmap as there’s no organized development. I can write down what devs should be working on IMO, post bug fixing and version updates (HFs). In short, IMO priorities should be accelerating gradually to 10 blocks per second, then implementing an amazing upgrade to the consensus protocol, pending theoretical research results of Michael Sutton. In parallel, if someone can promote a privacy gadget (e.g., bulletproofs) and implementation for Kaspa that would definitely leap us forward.
  5. Next week there will be a hard fork (HF) in order to fix a bug and decrease header size. Tune in on this, especially if you are running a mining full node. A few weeks later there will be a HF to embed said monetary policy.
  6. Will we list the coin on exchanges? There is no “we”, there’s “you”. And I suggest waiting for the community to grow more organically before bringing retail.
  7. When is it recommended to stress test for utxo throughput? You are free to stress test as you wish. However, note that even if bugs are discovered, some time will pass before the devs can make themselves available to fix them. Therefore, I suppose better wait for the current system to prove itself stable for more than two weeks, say.
  8. What about block explorer? I believe next week devs will deploy one.
  9. Feel free to follow me here or on Twitter https://twitter.com/hashdag where I hope to post more Kaspa related material in the coming weeks.

The post Kaspa launch plan (responding to reality) – Pt-2 appeared first on Kaspa.

]]>
https://kaspa.org/kaspa-launch-plan-responding-to-reality-pt-2/feed/ 0 111
Kaspa launch plan (proposal) Pt-1 https://kaspa.org/kaspa-launch-plan-proposal/ https://kaspa.org/kaspa-launch-plan-proposal/#respond Tue, 21 Sep 2021 21:21:45 +0000 https://kaspa.org/?p=108 Yonatan Sompolinsky launch Kaspa in gamenet mode, a research oriented experimental network inject deliberate fragility into Kaspa launch via random semi-scarce monetary policy construct battlefield for reward-based and MEV-based reorgs as community matures and hashrate grows, go full scarcity mode, transition from game- to main- net mode, rendering early (gamenet) stage miners profitable in retrospect […]

The post Kaspa launch plan (proposal) Pt-1 appeared first on Kaspa.

]]>
Yonatan Sompolinsky

  • launch Kaspa in gamenet mode, a research oriented experimental network
  • inject deliberate fragility into Kaspa launch via random semi-scarce monetary policy
  • construct battlefield for reward-based and MEV-based reorgs
  • as community matures and hashrate grows, go full scarcity mode, transition from game- to main- net mode, rendering early (gamenet) stage miners profitable in retrospect
  • gamenet 2.0 requires developing Ethereum bridge to simulate and practice MEV-reorgs, in order to test and demonstrate DAG consensus’ antifragility

Why Kaspa shouldn’t launch as an ordinary cryptocurrency

Gamenet: A proposal to launch Kaspa in a novel experimental mode

Cryptoeconomics phase 1

Gamenet activity

Community

Cryptoeconomics phase 2

Kaspa development and support

Timeline

Monetary policy and block rewards

Requirements

  1. Test selfish mining and reorg attacks,
  2. Introduce uncertainty regarding the supply,
  3. Incentivize extending the main chain, 95% of the time (say),
  4. Incentivize forking the chain when the reward — or the MEV opportunity — is exceptionally high.

Concrete proposal

Formal description

  • $rew(genesis) = const_1$
  • $rew(B) = const_2*avg_{D \in prvs M blocks of B}rew(D)*4^x + const_3*sum_{D\in mergeSet(B)}(rew(D))$

Hashrate trigger

Finality parameter

The post Kaspa launch plan (proposal) Pt-1 appeared first on Kaspa.

]]>
https://kaspa.org/kaspa-launch-plan-proposal/feed/ 0 108