Avatar
otto
7ad6f7ad6ff64c6f6d092adaf7ab5b35695b834d27cac76fcaee4897aff249f7
Replying to Avatar Efrat Fenigson

🟠 LIVE Dec. 16th, 10am EST on X & Rumble!

SHARE & JOIN US >> https://rumble.com/v732hmm-sentenced-for-building-freedom-live-samourai-wallets-keonne-rodriguez.html

President Trump said he's heard about the case. Will he pardon Bill & Keonne?

Keonne Rodriguez, Samouraiβ€―Wallet co-founder, joins me tomorrow to explain why this DOJ prosecution saga matters to EVERY crypto user, developer & citizen.

Thank you πŸ™

#pardonsamourai

Fulcrum 2.0 has been released!

I synced a new DB from scratch, here's my experience:

It took about 2.5 days to sync the new Fulcrum on a laptop (Ryzen 7 5700U, db_mem 8000 GiB).

The v2 DB is a little larger than v1: 176 GiB against 166 GiB.

To test performance, I repeteadly queried a large BTC address (1HckjUpRGcrrRAtFaaCAUaGjsPx9oYmLaZ) for balance and history and got these results:

v1 get_balance: [335, 416] range, avg 378 ms;

v2 get_balance: [348, 355] range, avg 352 ms;

v1 get_history: [32676, 33723] range, avg 33214 ms;

v2 get_history: [23208, 23947] range, avg 23508 ms;

Hopefully someone will come up with better benchmarks, it was a real PITA to measure time due to netcat/socat keeping the connection alive.

Now, the best part:

I left a script running all day, killing -9 Fulcrum and restarting it for a total of 95 kills. The DB was not corrupted.

Check the release notes for instructions on how to upgrade from v1:

https://github.com/cculianu/Fulcrum/releases/tag/v2.0.0

They might not be reading it. As far as we know, they don't have social media.

Yeah, sure, you don't really need a mempool... but Bitcoin Core also has that option, called `-blocksonly`.

Maybe he means libbitcoin does not require an UTXO set. I remember Eric has stated that a bunch of times.

Yes.

1- Scammer sees you selling;

2- Finds a buyer (victim);

3- Tells victim to send you fiat;

4- You see the payment, send coins to scammer;

5- You and the scammer are happy, the victim isn't and will call the bank, go after you etc;

Step 2 can be unrelated to Bitcoin (ex: scammer could pretend to be selling a phone).

The problem is when you stumble upon some piece of sh*t performing MITM scams. One bad trade ruins dozens or hundreds of good trades.

I made like 10 trades and then met the scammer. Bank charged back the money from my account. I filed a lawsuit, won, but had the bank account terminated and was banned from some services affiliated with that bank.

For Lightning or Monero swapping, gift cards etc, it's great. But without a reputation system, it's too risky to interact with the fiat system.

Replying to Avatar negr0

Bitcoin Core vs. Bitcoin Knots: The Great Bitcoin Spam Fight

The Bitcoin community is engaged in an interesting debate: Bitcoin Core vs. Bitcoin Knots. What are they? Why are they fighting?

Here, I explain clearly and simply, without missing any details, with neutrality and a touch of the "spam" controversy.

What is Bitcoin Core?

It's the main software used by approximately 90% of nodes (computers that keep Bitcoin running).

It's stable and developed by many programmers, but some say it doesn't react quickly to problems like network spam.

What is Bitcoin Knots?

An alternative version of Core, created in 2011 by Luke Dashjr.

It has everything Core has, but adds filters to block "annoying" transactions like NFTs or images on the blockchain.

It is used by approximately 633 nodes and relies on a single developer.

Why the conflict?

Everything exploded in 2023, when transactions like NFTs and "ordinals" (data like images on the blockchain) saturated the network, driving up costs.

Knots filters them to ease the network's burden; Core allows them if they pay fees, dividing the community.

What is "spam" in Bitcoin?

Think of the blockchain as a highway: transactions are like cars. Some (NFTs, JPGs) take up a lot of space, causing "traffic."

- Knots: Blocks them to clear the way.

- Core: Lets them through if they pay a "toll."

But who decides what is "spam"?

As the community says: "Spam is in the eyes of the recipient."

- Some see NFTs as spam, like a fake lottery email. Even if they pay, they don't want them on their nodes.

- Others say: "If they pay and the protocol allows it, it's not spam."

Think about it: someone sending mass emails about fake lotteries pays for the server and plays by the rules of the internet.

But you don't want those emails in your inbox. Likewise, some people don't want JPGs on their Bitcoin nodes, even if they're "valid" transactions.

Is it fair to filter them?

The debate began in 2023, when a bug ("Inscriptions", CVE-2023-50428) allowed data like NFTs to be inserted into the blockchain, overwhelming it.

Knots quickly fixed this in its 25.1 release, while Core was slower, leading some to view Knots as the solution to "spam."

Here are the sides in this debate:

- Team Core: They believe that any transaction that pays is valid. Filtering is like "censorship" and goes against the freedom of Bitcoin. They prefer stability and regulated fees.

- Team Knots: They want to protect the network from saturation, claiming that filters don't break the rules.

- Luke Dashjr (Knots): He says NFTs and ordinals are "spam" that clogs the network and increases costs. His filters help small nodes, but some criticize him for only maintaining Knots.

- Peter Todd: He sees "spam" as a problem, but says paid transactions are valid. He looks for open technical solutions.

Other technical voices

- achow101 (Core): In 2017, he said to use Core unless you need Knots' features, viewing Knots as an "extra."

- Developers like Gloria Zhao have shut down filter ideas in Core, frustrating those who want quick changes.

After asking a few people in the community, we came to different conclusions on both sides:

- Pro-Core: They value stability and fear that Knots, with only one developer, is risky. They say filtering is making decisions for others.

- Pro-Knots: They want anti-spam tools and criticize Core for being slow. They see Knots as an innovation.

The Filter Dilemma

Even if you filter JPGs on your node with Knots, if a miner includes them in a block, your node must accept it. It's like blocking a lottery email, but having to save it if it's already reached the server.

This makes the debate complex: do you filter or accept everything?

Technical explanation (easy)

The mempool is a waiting room for transactions.

Knots lets you choose what comes in (with filters like datacarrier=0), while Core accepts almost anything.

If many nodes used Knots, spam would be more expensive, but it wouldn't disappear.

Core is committed to stability and freedom; Knots is committed to control and efficiency. Spam divides because everyone has a different view of what's "annoying."

The community will decide whether Bitcoin should be "cleaner" or more "open."

Which side are you on?

> Knots quickly fixed this in its 25.1 release

1- Knots did not fix anything. Everybody running Knots is storing all the data exactly as the people running Core or other implementations.

2- Even if every single node runner were running Knots, if ONE miner decides to take those transactions, the data would still be there.

3- Even if all miners ran Knots, the inscription pattern (called envelope) can trivially be adapted to bypass that filter.

I already had the worst opinion about him, but had no idea it was that bad.

Thanks for sharing this, lads.

https://fountain.fm/clip/gATnYAXBRrhTxrtKTJzm

I am running a public dojo node alongside other frens here:

https://www.dojobay.pw/mainnet

That was funny as hell 🀣

How to zap some sovereign custodial LN sats?

https://fountain.fm/episode/13z7ZYx3pIaEpRIddIW4

No, both the binaries and the sources are available here (append the file name to the URL): https://jitpack.io/io/samourai/code/whirlpool/bitcoinj/bitcoinj-core/007/

It was a relief knowing it was uploaded before the arrest!

It's not ideal, but JitPack is a very popular Maven repository, like google and mavencentral.

I've finished comparing the released Ashigaru code with

Samourai Wallet.

I did this for my own, personal usage, but it might serve others. Feel free to add your remarks/questions, DYOR and/or wait for more reviews.

TL;DR: I found nothing wrong and plan to use it soon.

I ran a diff between this release and TDevD's commit from Apr 24th. I didn't check the code between the latest SW release and that date since I already trusted SW.

Ashigaru devs (AD) published release notes [1] and there are also the commit messages from SW commit radar [2].

SW had a fork of bitcoinj. I never had it cloned and it's possible the repository is lost :(

The library and source code are downloaded from JitPack. According to their logs [3], it was built in Mar 20th.

Unless AD are wicked and in cahoots with JitPack, it should be safe to me.

=====

From ExtLibJ, which is used for Stonewall, Soroban, BIP47 etc, there are no changes, except for backend URLs.

Comparison was made with noosphere888's repository [4].

=====

Ok, so now on to the actual review.

New features: the wallet pings an onion URL to see if there's a new version, maybe because there's no Play store and they have no social media.

Also there's a new wallet sync view.

Tor and own Dojo are now mandatory.

OXT explorer was removed. Apparently one is available only if the Dojo instance has one.

Soroban (without Joinbot) and Ricochet are back. So is PayNym, under a new directory. The connect fee has been waived.

Whirlpool removed from the GUI and also options to call SW's support.

About the new directory, I would like to file a complaint against the CEO. What the hell was that πŸ˜­πŸ˜­πŸ˜­πŸ—£οΈπŸ—£οΈπŸ—£οΈ

To finish the review, there were many changes due to rebranding, changing URLs, colours and addresses.

=====

The build is reproducible as per the instructions. I used unzip instead of apktool because it's faster and was already installed.

That's it, congratulations and good luck to Ashigaru devs. Now, take some time to visit http://freesamourai.com [5].

#FreeSamourai

Links:

[1] https://ashigaru.rs/news/release-wallet-v1-0-0

[2] https://t.me/SamouraiCommitRadar

[3] https://jitpack.io/io/samourai/code/whirlpool/bitcoinj/007/build.log

[4] https://github.com/noosphere888/ExtLibJ

[5] https://freesamourai.com

I don't know how to use this thing