While working on Bark with the current consensus rules, what has been for the team the biggest challenge so far?
The original Ark protocol was based on CTV, but CTV eventually didn't get adopted by the bitcoin community.
By using CTV, the original designs for Ark had very limited interactivity requirements from the users. Users only had to deal with the server.
Without CTV, we had to replace all covenant usage with what we call pseudo-covenants that are enforced by multisigs with all users that are affected by the policy. This introduces a loooot of interactivity work. Users need to be online at the same time to sign lots of bitcoin transactions.
It forced us to make some trade-offs to make this work for mobile wallets as well.
We're happy with the way it turned out, but we would definitely have been able to launch 6 months earlier if we had CTV :)
I've seen you guys making the impossible possible by finding a way to bring hArk to life without needing CTV or Covenants in general or finding a way to (almost) decentralize operations, so the concrete question is which of the innovations done by Bark is the most important in the team's opinion?
Definitely think that our main contributions were in realizing that the original Ark protocol wasn't finished and going back to the drawing table. We came up with several new designs for Ark-like protocols and implemented a (covenant-less) variant of one of them: hArk. We intend to implement Erk or something similar in a covenant future.
We also recognize that the design space for such protocols is still very much open. When trying to implement a specific instance of a protocol, tunnelvision is a real effect. Someone with the capacity to take a step back and go back to the drawing board again, can probably come up with many new interesting ways to improve.
The original Ark protocol was based on CTV, but CTV eventually didn't get adopted by the bitcoin community.
By using CTV, the original designs for Ark had very limited interactivity requirements from the users. Users only had to deal with the server.
Without CTV, we had to replace all covenant usage with what we call pseudo-covenants that are enforced by multisigs with all users that are affected by the policy. This introduces a loooot of interactivity work. Users need to be online at the same time to sign lots of bitcoin transactions.
It forced us to make some trade-offs to make this work for mobile wallets as well.
We're happy with the way it turned out, but we would definitely have been able to launch 6 months earlier if we had CTV :)
Definitely think that our main contributions were in realizing that the original Ark protocol wasn't finished and going back to the drawing table. We came up with several new designs for Ark-like protocols and implemented a (covenant-less) variant of one of them: hArk. We intend to implement Erk or something similar in a covenant future.
We also recognize that the design space for such protocols is still very much open. When trying to implement a specific instance of a protocol, tunnelvision is a real effect. Someone with the capacity to take a step back and go back to the drawing board again, can probably come up with many new interesting ways to improve.