Search content
Sort by

Showing 20 of 10,122 results by odolvlobo
Post
Topic
Board Development & Technical Discussion
Merits 6 from 3 users
Re: base58encode_check to a string
by
odolvlobo
on 21/07/2025, 18:20:52 UTC
⭐ Merited by pooya87 (4) ,ABCbits (1) ,vapourminer (1)
3. Convert your string to bytes and pad it with zeros until it is 160 bits (20 bytes)
4. Encode the result using Base58check (feed the 160-bit result to the encoder as if you are feeding the RIPEMD160 hash of a public key, it should add the address version byte to it and compute and append the checksum as well)

I need the result address to have the string, not the bytes before base58check encoding.

An address cannot be an arbitrary string because the address itself is not stored in the block chain. Block chain explorers and wallets analyze a transaction to construct the address. As @pooya87 described, a legacy address is constructed from a 160-bit hash, plus a version and a checksum. The version and checksum are mostly out of your control.
Post
Topic
Board Bitcoin Discussion
Re: Biggest bitcoin giveaways in history ?
by
odolvlobo
on 21/07/2025, 18:01:04 UTC
One of the lesser known and talked about giveaways was the pineapple fund.

Also, Fidelity Charitable is a donor-advised fund that many bitcoiners donate bitcoins to. I wonder if they have any stats on how many bitcoins have been donated to them.
Post
Topic
Board Development & Technical Discussion
Re: Creating a transaction at the same exact second as another one
by
odolvlobo
on 18/07/2025, 16:28:00 UTC
Newbie question about the speed of the network in 2025.

Suppose I want to monitor with a bot a given long dormant address A, so that if it sends a transactions to some other address B, say tomorrow at 10:09:26,  then my bot will also send a transaction to B at the same exact time,so that in the blockchain it is impossible to say which one is earliest.

Is it possible? Can you expnain the mechanism, including the time it takes for a tx to be accepted. Thank you.

All transactions in a block occur at the same time. The time of a transaction is the time of the block it is included in. The time of a transaction is not when it was created or broadcast, though that can influence which block it is included in. One transaction is earlier than another transaction only if it is included in an earlier block. There is no way to guarantee that your transaction is in the same block or an earlier block.

The timestamp of a block is not the time it was added to the block chain, but it is close. It is guaranteed to be within about an hour of the actual time it was added. Furthermore, it is not uncommon for a block to have an earlier time than the block that precedes it.

I'm curious about what you are trying to accomplish. When bitcoins are sent from A to B, why do you also send to B?
Post
Topic
Board Bitcoin Discussion
Re: BTC Offline Layer
by
odolvlobo
on 04/07/2025, 07:26:29 UTC
What you are describing is called a "physical bitcoin". The idea has been around since the beginning, but it never really gained acceptance. One of the reasons might be that the cost of manufacturing is high.

If you are using multi-sig to prevent either party from knowing the other key, then you need a process that prevents the entity manufacturing the notes from knowing the keys.
Post
Topic
Board Beginners & Help
Re: Verified BTC Payments and Reviews
by
odolvlobo
on 03/07/2025, 07:00:31 UTC
The straightforward solution is for the customer to sign a message with the private key used to sign one of the inputs in the transaction paying the bill. However, getting the wallet to provide the key is typically not straightforward, and I don't think any wallet provides an automated signing feature, which would be ideal for you.
Post
Topic
Board Development & Technical Discussion
Merits 2 from 2 users
Re: Cosign Consensus
by
odolvlobo
on 01/07/2025, 20:28:49 UTC
⭐ Merited by stwenhao (1) ,ABCbits (1)
2. A typical transaction has one input and two outputs. This implies a shortage of inputs available to cosign. How do you ensure that cosigners are available for each input and inputs are available for each cosigner?
It's only typical for consumers to create transactions that split coins. Merchants typically create transactions that merge coins. Sometimes the number of inputs will be less than the number of outputs, which will delay cosigners, and sometimes the number of inputs will be greater than the number of outputs, which will delay confirmations, but there will always be a natural average of 1:1.

I have to disagree with your assessment. The number of Bitcoin UTXOs has been climbing consistently, which means that the number of outputs has been consistently greater than the number of inputs.

A possible solution might be to require a transaction to cosign only one input for all of its outputs. However, that might create the reverse problem of not having enough transactions to cosign all the inputs (because there are more inputs than transactions). Perhaps the solution is to require a transaction to sign a number of other inputs equal to the number of its inputs.
Post
Topic
Board Development & Technical Discussion
Merits 6 from 2 users
Re: Cosign Consensus
by
odolvlobo
on 30/06/2025, 17:01:20 UTC
⭐ Merited by d5000 (3) ,ABCbits (3)
I think it's an interesting idea. I like your insight about validation through cosigning.

I have some questions. Forgive me if they have already been answered.

1. How do you prove that the cosigners were chosen randomly?
2. How do you ensure that cosigners are available for each transaction and transactions are available to be cosigned? It seems like there is a balance that must be maintained. For example, a typical transaction has one input and two outputs. This implies a shortage of inputs available to cosign.
3. An attack seems possible in which the attacker creates transactions but refuses to cosign their assigned inputs. I think this was already suggested, but your reply was not clear to me.
Post
Topic
Board Bitcoin Discussion
Merits 2 from 1 user
Re: Simple quiz to help people select a self-custody model
by
odolvlobo
on 30/06/2025, 16:28:39 UTC
⭐ Merited by ABCbits (2)
In my opinion, it is not a good idea to pre-select the answers to the questions based on the respondent's self-classification.

It introduces a bias because the respondent is likely to choose the answers that you have already chosen for them.

Without the bias, you would have the opportunity to compare the answers with the self-classification to gain more insight and to improve the analysis.
Post
Topic
Board Bitcoin Discussion
Re: is Bitcoin really a hedge against inflation?
by
odolvlobo
on 28/06/2025, 02:07:33 UTC
Many people describe it as a hedge against inflation, but with its frequent price fluctuations, I sometimes wonder how reliable that claim is.

Bitcoin is a hedge against inflation because it has a fixed supply, or at least currently a supply growing less than the rate of inflation. In fact, most assets can be considered as hedges against inflation.

A hedge is something that is not correlated (or at least not positively correlated), so price fluctuations are not relevant.

What you are really asking is whether Bitcoin is a good hedge, considering it's volatility. In my opinion, if you are looking for something that is only a hedge, then Bitcoin is probably not the best. I think a better choice would be land or housing.

Post
Topic
Board Bitcoin Technical Support
Merits 2 from 1 user
Re: Please, I need help for converting a very old btc private key to WIF.
by
odolvlobo
on 26/06/2025, 04:08:34 UTC
⭐ Merited by ABCbits (2)
Ok, I think it's clear. So, it's much better and more accurate to say compressed public key and uncompressed public key without the word "master" when there's only one private key.

I feel that the terms "master" private and public key were poorly chosen, because they are not keys. The traditional "master key" is a key that can open a series of locks, and that is not what a "master private key" does. I think more appropriate terms would be "private and public key master" because they are used to create the keys, but it is too late for that now.
Post
Topic
Board Beginners & Help
Merits 5 from 1 user
Re: Terms to learn about bitcoin for newbies :for better understanding
by
odolvlobo
on 24/06/2025, 21:53:01 UTC
⭐ Merited by ABCbits (5)
Newbies seem to love posting glossaries, but they are typically full of errors and misunderstandings. I encourage newbies to avoid the practice.

The following terms have descriptions that are inaccurate or not applicable to Bitcoin:

13. Wallet Backup -- It says to update the backup every time a new address is generated. That is unnecessary and risky for a bitcoin wallet.
20. Wallet Address -- A Bitcoin wallets does not an address. It contains addresses.
23. Decentralization -- The description applies to business management. It does not apply to networks and protocols.
35. WIF -- OMFG The link you posted links to a description of WIFcoin. Clearly, you have no understanding of what WIF means.
37. Ransomware -- The term has no place in a glossary about Bitcoin.
Post
Topic
Board Bitcoin Discussion
Merits 1 from 1 user
Re: BTC Movement: Is It Just Market Activity or Now Fundamentally Driven?
by
odolvlobo
on 24/06/2025, 21:28:31 UTC
⭐ Merited by d5000 (1)
Until Bitcoin demonstrates clearly that it has broad utility, the price will always be based on market speculation about the potential for utility.
Post
Topic
Board Bitcoin Discussion
Merits 1 from 1 user
Re: Institutional investors lower the price of Bitcoin,so that they can get it cheap
by
odolvlobo
on 18/06/2025, 02:10:28 UTC
⭐ Merited by shield132 (1)
You have made a lot of claims that are backed up by nothing.
Post
Topic
Board Development & Technical Discussion
Merits 2 from 1 user
Re: An approach to recover change addresses from old wallet.dat backups
by
odolvlobo
on 10/06/2025, 22:28:36 UTC
⭐ Merited by ABCbits (2)
If change addresses are not automatically recovered from a backup, that seems like a bug/shortcoming in Bitcoin Core to me.
Post
Topic
Board Hardware wallets
Re: TANGEM WALLET: An Innovative Seedles Cold Wallet Setup
by
odolvlobo
on 10/06/2025, 22:16:25 UTC
2. Losing a Single Card
The lost card by itself cannot be used to drain your assets, because any transaction still requires scanning one of the remaining genuine cards plus your PIN.

That statement is confusing to me. How is the lost card protected? It can't be used because 2 of 3 cards are necessary, or because a PIN is required? Can you clarify?
Post
Topic
Board Development & Technical Discussion
Re: FDE while running a node on SSD
by
odolvlobo
on 08/06/2025, 05:37:47 UTC
If you do a full disk encryption setup while running a full Bitcoin Core node on an SSD drive, does the very demanding i/o activity while downloading+verifying the blockchain do too much wear and tear on the drive?

Sorry for being late to the conversation. I'm curious why you would want to encrypt the drive. You might want to put your wallet and perhaps bitcoin.conf on an encrypted drive, but there is no reason to encrypt anything else. If you only have a single storage device, I bet there is a way that you can split it into two drives and make one of them encrypted.
Post
Topic
Board Development & Technical Discussion
Re: Steps from Seed Phrase to Master Private Key
by
odolvlobo
on 08/06/2025, 05:13:50 UTC
No like you assumed The seedphrase is not passed directly into PBKDF2 as a string of words. Instead, the mnemonic phrase is first converted back to its binary bits using the BIP39 wordlist not by the function but wallet software.
So the password input to PBKDF2 is this binary string i.e entropy and checksum, not the text of the mnemonic words themselves.

You are incorrect. The text of the mnemonic phrase is passed to the PBKDF2 function. The mnemonic phrase is not converted back to the entropy it encodes. As such, anything can be passed to the PBKDF2 function. It does not have to be valid BIP-39.
Post
Topic
Board Development & Technical Discussion
Re: Tail emission ideas that retain the 21 million limit
by
odolvlobo
on 02/06/2025, 08:05:53 UTC
There is also a greater benefit in moving millions of dollars worth of bitcoin overseas cheaply, when you compare it with dust transactions.  Yet, both can pay the same.  According to your reasoning, an added fee that is respective to the amount transacted is reasonable, because why would a person who moves $1 billion worth of bitcoin pay the same as I do, when I'm only moving $100?

That is not my reasoning, but your point has merit.

The answer is that these are the rules set in stone since 2009.  If you want to opt-in to bitcoin, you should acknowledge and accept them.  Otherwise, you're free to use one of the many altcoins that operate under different consensus rules.  

Every hard and soft fork is an example of "rules that were set in stone since 2009" that are no longer followed. More importantly, are you advocating that changes to the Bitcoin protocol should not be discussed?
Post
Topic
Board Development & Technical Discussion
Re: Tail emission ideas that retain the 21 million limit
by
odolvlobo
on 28/05/2025, 16:46:07 UTC
That being said, I don't see why I should pay more than someone else because I am a good little holder. For me, you are confiscating part of my holdings by forcing me to pay more over people who just started using Bitcoin. Is there any difference in practice if you take away 5% of coins from each address that has unmoved coins from 2010, or if you make them pay a 5% fee to move them? No.

Whether it is done by actually taking them away or forcing me to pay a huge fee to use them, is again just semantics.

Any fee could be considered "confiscation", so the hyperbole is not helpful. And, the fee I am suggesting, 1 satoshi/bitcoin/block, is not "huge". It is very small. It is not 5% over 15 years. It is only 1% every 20 years.

The system has to pay for itself, so fees are necessary. In my view, if some use of Bitcoin has a benefit, then a fee related to that use seems appropriate. You make it clear that there is a benefit to holding bitcoins, so wouldn't it be reasonable to pay a fee for that benefit? Why should others pay for your benefit?
Post
Topic
Board Development & Technical Discussion
Merits 3 from 2 users
Re: Tail emission ideas that retain the 21 million limit
by
odolvlobo
on 28/05/2025, 08:44:42 UTC
⭐ Merited by ABCbits (2) ,vapourminer (1)
This solution requires fractional satoshis. To make things simple, I propose dividing a satoshi into 100 million parts (because the demurrage cost is 1/100 million).
More complexity and more units is not desirable. Anyhow, if I understood you correctly your proposal will punish the best holders for simply holding? That is a terrible and radical change of incentives.

2. Lost coins and dust are eventually recovered.
Replace one type of confiscation with another? How do you know that my coins are lost, because I am not using them actively?  Roll Eyes

There are simpler ways to approach this, and I will give one example. You can introduce a primary flat miner fee, and retain the variable fee from the fee market on top of it. Let's say that we introduce a a flat fee of 100 satoshi, which as of today would be $0.11. At 3000 transactions per block, that is an extra 300 000 sats.

More complexity may be necessary, even though it is not desirable. Are you saying that none of the protocol changes currently being considered increase complexity?

My suggestion does not confiscate coins. Like yours, it simply imposes an additional transaction fee, but based on the age of the coins. There is no need to determine whether coins are "lost".

The purpose of "tail emission" is to guarantee revenue per block. Your suggestion of a flat fee does not accomplish that.