openoms

8.4K posts

openoms banner
openoms

openoms

@openoms

Building nodes for Security, Privacy and Freedom | https://t.co/Flmlju664f | PGP 5BFB77609B081B65 | ⚡[email protected] | @blinkbtc #RaspiBlitz

NIP-05: [email protected] Katılım Şubat 2018
1.8K Takip Edilen8.1K Takipçiler
Sabitlenmiş Tweet
openoms
openoms@openoms·
Running Bitcoin Core.
English
30
15
209
21.6K
grubles
grubles@notgrubles·
If the backend is the prior owner, and in statechains the server can theoretically collude with the prior owner to rugpull, wouldn't consolidating risk your money? So if you go to attempt to make your exit economical, you are simultaneously risking full blown rugpulling before you can exit?
English
1
0
1
127
openoms
openoms@openoms·
I force-exited a non-custodial Blink wallet (using Spark) on Bitcoin mainnet. Seed only, no operators. 100,000 sats in → 89,668 reach the destination. 18 of 22 leaves were dust costing more to exit than they hold. The exit works, but it's a fire escape, not a door.
openoms tweet media
English
13
16
112
17.5K
openoms
openoms@openoms·
@the_ecash The exit cost goes up 10x. Can run the numbers with the repo.
English
1
0
0
20
openoms
openoms@openoms·
Correction: "seed only, no operators" compressed two steps. The leaf data (recovery bundle) must be fetched while operators are online. The exit itself then needs nothing from them: seed + saved bundle is the accurate claim. Full mechanics and costs: github.com/blinkbitcoin/s…
openoms@openoms

I force-exited a non-custodial Blink wallet (using Spark) on Bitcoin mainnet. Seed only, no operators. 100,000 sats in → 89,668 reach the destination. 18 of 22 leaves were dust costing more to exit than they hold. The exit works, but it's a fire escape, not a door.

English
3
6
20
3.4K
openoms
openoms@openoms·
@callebtc @blinkbtc @blinkbtcdev @Breez_Tech @spark All three are in the statechain trust model: 1: True until you save the bundle. After that, exposure is only what changed since last sync and withholding is detectable. 2+3: theft needs all n operators colluding. One honest operator that deleted its key share blocks both.
English
1
0
4
247
calle
calle@callebtc·
@openoms @blinkbtc @blinkbtcdev @Breez_Tech @spark hmmmmm. - if they don’t give your leaf data, you can’t withdraw your coins - if they collude with the previous owner they can steal those leaves - if they were the original minter of all leaves they can steal all that money on the statechain
English
3
0
13
818
openoms
openoms@openoms·
@RCasatta @blinkbtc @blinkbtcdev @Breez_Tech @spark Yes, the wallets need to implement this. The consolidation comes with a tradeoff between efficient unilateral exit and fast transactions (lacking denominations will need more swaps with SSPs at payment time). Adding this to the tool:
openoms tweet media
English
2
0
3
191
Riccardo Casatta
Riccardo Casatta@RCasatta·
@openoms @blinkbtc @blinkbtcdev @Breez_Tech @spark Is it a spark protocol issue or wallet implementation issue? Should in theory be possible to store the data after every transaction and cooperative consolidate from time to time to be ready for a fee-efficient unilateral exit, right?
English
1
0
3
276
openoms retweetledi
l0rinc
l0rinc@L0RINC·
🚀 LFG 🚀 @andrew_s_toth’s parallel input prevout fetcher was just merged into Bitcoin Core for the upcoming v32 - after 2+ years and 1000+ review comments. IBD is getting *even* faster \:D/ Thank you for the persistence, Andrew: this is what open-source collaboration should look like! github.com/bitcoin/bitcoi…
l0rinc tweet media
English
10
32
148
49.1K
openoms
openoms@openoms·
@brian_trollz @blinkbtc @blinkbtcdev @Breez_Tech @spark The screenshot shows the first economical leaf to exit took 7 transactions. It was the same for all four and the number was the same for the non-economical ones. Then there is the sweep on top after the timeouts are reached.
English
0
0
2
220
openoms
openoms@openoms·
Correction: "seed only, no operators" compressed two steps. The leaf data (recovery bundle) must be fetched while operators are online. The exit itself then needs nothing from them: seed + saved bundle is the accurate claim. Full mechanics and costs: github.com/blinkbitcoin/s…
English
1
1
10
673
openoms
openoms@openoms·
@notgrubles @PeteClubSeven @blinkbtc @blinkbtcdev @Breez_Tech @spark No. The seed alone is not enough: the exit needs the leaf data, fetched while operators are online. I saved that bundle first, the exit itself then ran without them. "Seed only" overclaimed, fair hit. Accurate claim: seed + saved recovery bundle, then no operators needed.
English
0
0
1
58
Peter
Peter@PeteClubSeven·
@openoms @notgrubles @blinkbtc @blinkbtcdev @Breez_Tech @spark This is the exactly same response Roy gives about the Breez SDK. Do you stand by the line in your OP that the exit was "seed only, no operators" even though you clearly had to download your recovery bundle from an operator?
English
1
0
1
68
Peter
Peter@PeteClubSeven·
> There were no operators needed for the exit demonstrated Where did the recovery bundle come from? Where can users get their recovery bundle? What service can they use to keep their recovery bundle up to date? You know all of these questions are incredibly important but you're acting like somehow the process of users starting a unilateral exit doesn't involve this immensely important data. If I download Wallet of Satoshi, or Cake, or Blitz, or any of the rest. How can I start a unilateral exit without reaching out to a spark operator? It's impossible, none of the wallets keep the data local. I have to request a recovery bundle from the operator before I can dream of performing a unilateral exit. This is intellectually dishonest.
English
1
0
1
69
openoms
openoms@openoms·
@PeteClubSeven @notgrubles @blinkbtc @blinkbtcdev @Breez_Tech @spark There were no operators needed for the exit demonstrated, but they are needed to transact and to refresh the recovery bundle: x.com/openoms/status…
openoms@openoms

@notgrubles @blinkbtc @blinkbtcdev @Breez_Tech @spark Again, everything covered by the last successful refresh stays unilaterally exitable even if Spark goes offline. Wallets need to implement the bundle refresh, we are working on it. Thanks for pushing us.

English
2
0
2
150
Peter
Peter@PeteClubSeven·
This whole thread feels like something is off. You claimed no operators were required, then you backtracked and said it requires no more permission than transacting but the whole point why unilateral exits matter to users is that they have an option to retrieve their funds if they get banned from a service or if the service fails. It's not about whether they have enough permission to do so.
English
1
1
2
111
grubles
grubles@notgrubles·
For people reading this, "no operators" is false. You have to continually poll the Spark backend for the leaf data. No Breez SDK wallet (including Blink) does this, so if Spark goes offline then you are left high and dry without any leaf data to broadcast onchain.
openoms@openoms

I force-exited a non-custodial Blink wallet (using Spark) on Bitcoin mainnet. Seed only, no operators. 100,000 sats in → 89,668 reach the destination. 18 of 22 leaves were dust costing more to exit than they hold. The exit works, but it's a fire escape, not a door.

English
7
4
39
3.2K
grubles
grubles@notgrubles·
@openoms @blinkbtc @blinkbtcdev @Breez_Tech @spark Can you explain how all of these Breez SDK wallets like Cake etc. have deployed Spark support but never notified their users about this unimplemented trustless exit? Why am I having to push the entire Spark wallet ecosystem to implement this?
English
1
0
8
215
openoms
openoms@openoms·
@notgrubles @blinkbtc @blinkbtcdev @Breez_Tech @spark Again, everything covered by the last successful refresh stays unilaterally exitable even if Spark goes offline. Wallets need to implement the bundle refresh, we are working on it. Thanks for pushing us.
English
2
0
9
408
grubles
grubles@notgrubles·
@openoms @blinkbtc @blinkbtcdev @Breez_Tech @spark Yes it's nice to talk about this stuff, but the reality is users of Blink and every other Breez SDK Spark wallet are basically screwed if the Spark backend goes offline again. I don't know how this was allowed to happen.
English
1
0
4
244