Ethan Marcus

740 posts

Ethan Marcus banner
Ethan Marcus

Ethan Marcus

@ethanmarcus

@flashnet ⚡️

Katılım Eylül 2018
778 Takip Edilen2.7K Takipçiler
Ethan Marcus
Ethan Marcus@ethanmarcus·
Kevin Hurley@kphur

There's been a round of misinformation about Spark going around, so for the sake of setting the record straight, I'll briefly clear up a few things. For one, unilateral exit has been around since the early days of Spark. Many developers and users have used it. This has been demonstrated many times both here on X and during the process of integration by developers. Unilateral exit also does not require the SOs to be online when a user wishes to exit. When a transaction is received, users can save the unilateral exit information and later use those pre-signed, valid L1 Bitcoin transactions at any time on Bitcoin. There are existing Github issues to expose unilateral exits in a more intuitive way in the SDKs, but unilateral exits themselves have been functional for a very long time. Unilateral exits do require CPFP - this is used to ensure that the expected value for an attacker is negative. The typical user would perform a cooperative exit, which does not require any on-chain funds and is an atomic swap of on-chain funds in exchange for Spark funds. Unilateral exits are generally reserved for a worst-case scenario and can be sponsored by an L1 fund provider if needed. Second, the confusion around "Sparkcore". At Lightspark, we use a monorepo for our server code. This one service is called Sparkcore - the naming of which preceded the creation of Spark. Lightspark runs an SSP within this service. Our Lightning infrastructure uses both LDK and LND - both of which we contribute code towards. Sparkcore itself is not open sourced - that would mean open sourcing our entire server-side stack for every product we have built. The Spark network code, however, has always been open source - and that's the openness that matters, because it's the code that actually enforces the rules of Spark. The SSP is an optional, replaceable convenience role. A recent post claimed that APIs used for other products are part of the SSP. We have many products, and we have never been shy about describing UMA, which allows regulated entities to exchange information to process transactions over Lightning. This is not a Spark product. The SSP does not hold your seed phrase (that should never leave your device), the SSP cannot freeze your funds, and the SSP isn't even a required role to use Spark - it is the interop layer between Lightning and Spark and helps do swaps for exact denominations of leaves. Running an SSP is something we have talked with many partners about. The client chooses which SSP they wish to interact with (if any) - we cannot control if a client talks to a new SSP. Finally, privacy. I've discussed this many times in the past, so won't belabor the point again. Spark allows for transactions to be hidden from external visibility. As I've spoken about at length both here and at various conferences, we care deeply about making sure that there is true privacy, and we aren't satisfied with anything short of that. It's an ongoing effort to continue to further the research in this area. I'll leave it with this. In the network our critics operate, the default payment path is one where the operator colluding with any prior owner can double-spend the current holder - their own docs say so. Receiving over Lightning means trusting that the operator deleted a key - their own docs say so. If you don't come online every 28 days, the operator can take your funds. In their founder's own words: "In theory it could steal it." The automatic re-issuance of expired funds promised in March 2025 still hasn't shipped. Their operator's liquidity costs scale with payment volume, which by their own admission "will translate into user fees." And there is exactly one operator - their own docs tell everyone else: "Do not attempt to run an Ark server in production (yet!)." Spark has three independent operators, exits that don't expire, and no flow where a single operator can take user funds. Users can judge for themselves. Our users and the developers building on top of Spark care about bringing Bitcoin to more people. They value the ease of use and simplicity of Spark. They care that we have 3 independent SOs. They care that we are pushing for more and better functionality. And they value that we spend all of our time thinking about how to make Spark better each and every day. Ok, now back to building because that's what we do at Spark.

English
0
0
1
88
Ethan Marcus retweetledi
Kevin Hurley
Kevin Hurley@kphur·
There's been a round of misinformation about Spark going around, so for the sake of setting the record straight, I'll briefly clear up a few things. For one, unilateral exit has been around since the early days of Spark. Many developers and users have used it. This has been demonstrated many times both here on X and during the process of integration by developers. Unilateral exit also does not require the SOs to be online when a user wishes to exit. When a transaction is received, users can save the unilateral exit information and later use those pre-signed, valid L1 Bitcoin transactions at any time on Bitcoin. There are existing Github issues to expose unilateral exits in a more intuitive way in the SDKs, but unilateral exits themselves have been functional for a very long time. Unilateral exits do require CPFP - this is used to ensure that the expected value for an attacker is negative. The typical user would perform a cooperative exit, which does not require any on-chain funds and is an atomic swap of on-chain funds in exchange for Spark funds. Unilateral exits are generally reserved for a worst-case scenario and can be sponsored by an L1 fund provider if needed. Second, the confusion around "Sparkcore". At Lightspark, we use a monorepo for our server code. This one service is called Sparkcore - the naming of which preceded the creation of Spark. Lightspark runs an SSP within this service. Our Lightning infrastructure uses both LDK and LND - both of which we contribute code towards. Sparkcore itself is not open sourced - that would mean open sourcing our entire server-side stack for every product we have built. The Spark network code, however, has always been open source - and that's the openness that matters, because it's the code that actually enforces the rules of Spark. The SSP is an optional, replaceable convenience role. A recent post claimed that APIs used for other products are part of the SSP. We have many products, and we have never been shy about describing UMA, which allows regulated entities to exchange information to process transactions over Lightning. This is not a Spark product. The SSP does not hold your seed phrase (that should never leave your device), the SSP cannot freeze your funds, and the SSP isn't even a required role to use Spark - it is the interop layer between Lightning and Spark and helps do swaps for exact denominations of leaves. Running an SSP is something we have talked with many partners about. The client chooses which SSP they wish to interact with (if any) - we cannot control if a client talks to a new SSP. Finally, privacy. I've discussed this many times in the past, so won't belabor the point again. Spark allows for transactions to be hidden from external visibility. As I've spoken about at length both here and at various conferences, we care deeply about making sure that there is true privacy, and we aren't satisfied with anything short of that. It's an ongoing effort to continue to further the research in this area. I'll leave it with this. In the network our critics operate, the default payment path is one where the operator colluding with any prior owner can double-spend the current holder - their own docs say so. Receiving over Lightning means trusting that the operator deleted a key - their own docs say so. If you don't come online every 28 days, the operator can take your funds. In their founder's own words: "In theory it could steal it." The automatic re-issuance of expired funds promised in March 2025 still hasn't shipped. Their operator's liquidity costs scale with payment volume, which by their own admission "will translate into user fees." And there is exactly one operator - their own docs tell everyone else: "Do not attempt to run an Ark server in production (yet!)." Spark has three independent operators, exits that don't expire, and no flow where a single operator can take user funds. Users can judge for themselves. Our users and the developers building on top of Spark care about bringing Bitcoin to more people. They value the ease of use and simplicity of Spark. They care that we have 3 independent SOs. They care that we are pushing for more and better functionality. And they value that we spend all of our time thinking about how to make Spark better each and every day. Ok, now back to building because that's what we do at Spark.
English
15
10
59
11.1K
Ethan Marcus
Ethan Marcus@ethanmarcus·
Idk and frankly I don’t really care. I have better things to do with my time than kick and yell about other scaling solutions Just live your life bro, go touch grass, tell your team to build great products on the layer you guys have already worked so hard to build. Spending all your time tearing down Spark down brings you nothing
English
3
0
4
151
Seth For Privacy
Seth For Privacy@sethforprivacy·
If Bitcoiners spent half as much time building as they do tearing down other projects or builders in the space, we’d have a hell of a lot better ecosystem today. Everyone loses when infighting consumes so much of our time.
English
30
20
213
7.4K
Peter
Peter@PeteClubSeven·
Every single time a member of the team has tried to highlight any issue which counters the spark marketing machine our team member encounter insults, misdirection, hand waving, future promises for a product which has been live for over a year and sometimes, just sometimes, they'll admit that we were right all along. We should be able to engage in good faith discussion, no?
English
1
1
5
167
Adam Simecka
Adam Simecka@AdamSimecka·
Do you think people shouldn't know about the privacy risks? For the most part, people aren't informed. And some "privacy-focused" people and wallets are using it with the illusion of actual privacy. I genuinely think the majority of these projects mean well. But the users are mostly being misled on this topic.
English
1
0
4
147
Ethan Marcus
Ethan Marcus@ethanmarcus·
@moonbootspleb @primal_app @RadarChat it's just not true lol This is lightspark's custodial offering for Coinbase and others, this is not spark. Stop believing everything this guy says, his incentives are not aligned
English
1
0
6
248
Alex B 👾
Alex B 👾@bergealex4·
Bear markets lead Bitcoiners to suffer from severe lack of imagination or ambition, thinking every outcome is binary. Current market is miniscule. Not single company has reached escape velocity. No one is eating anyone's lunch. The stakes are much, much bigger. Dare to dream.
English
5
6
48
3K
PakoVM
PakoVM@PakoVM·
That's it, Spark won. Sorry other more trust minimized protocols. Spark ate your lunch.
Spark@spark

Starting today, @Polymarket now supports instant Bitcoin deposits over Lightning, powered by Spark. > Deposit BTC straight to Polymarket, faster and more privately.

English
7
1
52
6.3K
Ethan Marcus retweetledi
Spark
Spark@spark·
Starting today, @Polymarket now supports instant Bitcoin deposits over Lightning, powered by Spark. > Deposit BTC straight to Polymarket, faster and more privately.
English
53
57
316
92.5K
Radar.Chat
Radar.Chat@RadarChat·
Your messages. Your Bitcoin. Together, at last. Radar brings private messaging and self-custodial Bitcoin Lightning together in one seamless experience, and because it's built on Signal's incredible network - the people you already talk to come with you.
English
199
250
943
723.5K
Bread
Bread@generalbreadco·
The first batch of Bread Necklaces have started descending 🍞
English
7
4
29
1.4K