Bitcoin Forum
June 20, 2024, 06:34:35 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 [118] 119 120 121 122 123 124 125 126 127 128 »
2341  Bitcoin / Development & Technical Discussion / Re: Why was there no hard cap built in for tx fees? on: December 24, 2017, 08:19:45 AM
Why didn't satoshi or core developers set a max cap for transaction fees based on total sent? Seems like something that would keep miners from being able to exclude low-fee transactions at the same time keep the runaway inflation in check.

It would be wise to know the purpose of fees before attempting such proposals.  Fees have nothing whatsoever to do with the value sent.  Rather, they bid on a share of a limited global resource:  Block capacity.  It is easily possible for a huge transaction to transmit no value at all, via OP_RETURN; whereas a transaction which sends one huge input to one output could transmit a king’s fortune while using only a few hundred bytes of network resources.

Moreover, added to block reward and multiplied by the market value of Bitcoin, fees increase the total value of mining; and the value of mining is critical to Bitcoin security:

Technically if every single transaction was sent with 1 sat/byte fees then that will become the normal fees.

Technically, if every single transaction was sent with a 1 sat/byte fee, then the large mining farms would shut down, difficulty would plummet—and Bitcoin would lose its Byzantine fault-tolerant security against double-spends and rewriting of the blockchain history.

FEES HELP KEEP THE NETWORK SAFE.  The higher the value of Bitcoin, the more safety it needs.  The higher the potential profit or miners, the more heavily miners compete with each other—thus raising difficulty—thus making it more difficult, and astronomically more expensive for any entity to perform a “51% attack” and the like.

Bitcoin did not need high mining difficulty, when it was a toy and every bitcoin was worth 30¢.  Then, yes, it was fine for difficulty to be low so that anybody could mine on a desktop PC’s CPU.  Now that the network protects the exchange-value equivalent of hundreds of billions of dollars, it needs commensurately high hashrate.

Most people do not understand how the fee market interacts with the security of Bitcoin.


It shouldn't be. The fee market works in a way to deter people from spamming up the blockchain with low fee transaction. If fees were to be regulated, there would be a fixed cap and everyone would be paying the same fee. By doing so, more transactions would take even longer to be included in a block.

Actually, the whole network would implode and grind to a halt.  People think it’s bad now?  Imagine if a max fee were set by a ratio to the value sent, per OP’s suggestion.  Somebody out there would generate a bunch of OP_RETURN transactions containing cute cat photos (or much worse—I mean of course, photos of cryptokitties).  0×cap_ratio=0, for any value of cap_ratio; thus, those transactions would be free.  Ultimate results are left as an exercise to the reader.


The miners have found a way to exploit people with their strategy to jump between forks and leaving the MemPool to grow and in turn pushing up the fees.

The solution for that, would be to prevent that from happening. ^hmmmmm^

Time to go nuclear with MR POWA?  Nah.  I wouldn’t want to hurt the decent miners who pool up with p2pool, slush, et al.

In my opinion, the solution to huge, centralized malicious miners is to commoditize SHA-256 ASICs.  I’ve said before that a reasonably powerful ASIC should be inexpensive and readily available as a mass-market GPU.  Now I will go one step further:  The damn things should be built into novelty USB coffee warmers.  Do you really want to sock it to Jihan?

Any open-source hardware experts want to cook up a design and crowdfund an initial production run?  Yes, I know it’s not so easy.  But there could be much money in this, too.  Somebody with an appropriate professional skillset should work on it.
2342  Bitcoin / Bitcoin Discussion / Re: Bitcoin vs Bitcoin Cash, was it scam? on: December 24, 2017, 07:01:16 AM
So apparently, many of people here don't read or follow the news or even 3 pages of discussion here, allow me to make a few points a little bit clear:

1. I am newbie but I know bitcoin does not have a co-founder. I meant co-founder of bitcoin.com, and I made it clear a few post later!

Yes, a few posts later.  Lovely.  Do you know the FUD effect your original post may have, when idiots see it?  Whatever your intentions, that was an extraordinary mistake.

For my part, I quoted your correction in my post; thus, it’s clear that I did read the discussion up to that point.  I also provided a link to Satoshi’s discussion of why he didn’t have the bitcoin dot-com domain name, back in March of 2010.  I presume you had not seen that; most people haven’t.  (N.b. that as far as I know, the domain has changed hands since then—and has never been in the hands of any decent Bitcoiner.)  When I wrote my reply, as you must surely understand, I did not write only it to you; I covered the topic adequately for you, and for anybody else who might read through this thread.

But I must here give you a friendly tip:  If you expect for people on Internet forums nowadays to actually read anything before shooting their mouths off, prepare to be disappointed.  I know that I am, seemingly in perpetuity.


Edit:  P.S.:  I suggest that edit your original post to add a note like this one, appending the correction to your original post.  That way, people numbskulls who only read the first post will actually see your self-correction—with more graceful results all around.  I do not recommend editing the substance of your post.  Not only would that be dishonestly rewriting history; but it would also make you look like a fool, since your original post is fully quoted in multiple other posts in the thread for anybody to see.
2343  Bitcoin / Bitcoin Discussion / Re: Miners will now remove your profits on: December 24, 2017, 06:47:20 AM
Sorry. Miners don't set the fees. Users do.

They are the ones benefitting
Hardly. They don't mind a transaction with 10 sat fees, but as per priority they choose to include to more fees one before. Technically if every single transaction was sent with 1 sat/byte fees then that will become the normal fees.

Technically, if every single transaction was sent with a 1 sat/byte fee, then the large mining farms would shut down, difficulty would plummet—and Bitcoin would lose its Byzantine fault-tolerant security against double-spends and rewriting of the blockchain history.

FEES HELP KEEP THE NETWORK SAFE.  The higher the value of Bitcoin, the more safety it needs.  The higher the potential profit or miners, the more heavily miners compete with each other—thus raising difficulty—thus making it more difficult, and astronomically more expensive for any entity to perform a “51% attack” and the like.

Bitcoin did not need high mining difficulty, when it was a toy and every bitcoin was worth 30¢.  Then, yes, it was fine for difficulty to be low so that anybody could mine on a desktop PC’s CPU.  Now that the network protects the exchange-value equivalent of hundreds of billions of dollars, it needs commensurately high hashrate.

Most people do not understand how the fee market interacts with the security of Bitcoin.
2344  Bitcoin / Development & Technical Discussion / Re: Quantum Computer vs Bitcoin on: December 24, 2017, 04:03:07 AM
After learning a bit more about Bitcoin I have a new question about theoretical attacks with quantum computer.

Public keys are generally hashed, so attackers can't use Shor's algorithm against an address that wasn't sending any transactions, but public key is included in transaction, so it gets exposed as soon a transaction is broadcast. If public key cryptography could be broken in seconds, would attackers be able to attempt to steal coins from any unconfirmed transaction by cracking private keys and broadcasting new transactions from the same address?

That’s a huge “if”.  Even if a practical quantum computer existed, what makes you expect it to break public key cryptography “in seconds”?  Please remember that even today, a security level of (say) 80 bits is considered far too weak; and yet, it is not something you should consider “broken in seconds”.  (Try to do 2^80 work, if you don’t believe me.)

But arguendo, assuming your “if”:  Well, then, yes, an attacker could race you to double-spend, or even mine his own block to double-spend your coins.  (I assume that an attacker equipped to break PK crypto “in seconds” could also have a big advantage over other miners.)  In that case, I would be very worried about Bitcoin security.  I would likewise be worried about the security of the entire Internet, the banking system, and everything else which would be totally shattered (worse than Bitcoin) in your scenario.  What would I do about my PGP keys?  My TLS?  My SSH?  Everything else?  Bitcoin would be one of the only things left with even a little bit of security.


I see that earlier, haltingprobability wrote me an excellent reply.  I should get back to that....
2345  Bitcoin / Development & Technical Discussion / Re: How to detect a fake transaction? on: December 24, 2017, 03:35:29 AM
[Note:  I was in the middle of writing this when ranochigo posted.  Thus some of the redundancy.]

Run a full node for validation, too.  SPV and other “light” clients can be fooled by certain attacks.  I don’t think an SPV node could be made to accept a “fake” transaction, in and of itself; but it could be misled onto a forkchain, which would allow feeding it a whole ledger full of fake transactions.

You are so technical and it isn't good for ordinary people.

If you don’t want technical discussion, then why are you posting in “Development & Technical Discussion”?  Ask in another forum.  I dumb things down for people over there, or I stay away.  Also, I personally couldn’t care less what you say is “good for ordinary people”.

But if you desire a technical education, this is an excellent place.

But i can't run a full node. Also i don't understand how a full node can detect a fake transaction before confirmations.

You never defined a “fake” transaction.  I will infer a precise definition:  A transaction which does one or more of (0) violating consensus rules, and/or (1) spending inputs which were already spent (viz. a double-spend tx).

Protection against (1) is the purpose and the only purpose of miners and “confirmation”.  The technical term is that “confirmation” provides Byzantine fault tolerance in the ordering of transactions.  Ordering is important, that is what chooses between multiple conflicting transactions in a double-spend scenario.  “Byzantine fault tolerance” means in effect that untrusted and mutually untrusting parties with unreliable communications can reliably converge on a common agreement, excluding malicious cheaters.

Full protection against (0) is built into Core, which validates each and every transaction according to a stringent set of rules.  Every bit and byte of each and every transaction must pass validation, or else the whole transaction is simply discarded.  Full nodes also validate whole blocks of transactions, according to yet more rules; this prevents malicious miners from messing with the network.  A Core node follows whichever fully valid chain has the highest total proof-of-work.

If a transaction passes all consensus rule validation and has been “confirmed”, then by definition it is not fake.

If you can’t run a full node, then what you are saying is that you can’t have full validation.  There’s no magical means to wave that away.  The better light clients (such as Electrum) are good enough for most light consumer use; but they will never have the security of a Core node.

Fake transaction like this:
https://blockchain.info/tx/ba8a7fb13a507a4987bfa267a6f12defc0d30216fdf6664cdc06cc4c8de71a84

This tx is happened in blockchain.info and this is still unconfirmed. But it isn't happened in blocktrail.com.

I haven’t bothered to pick that apart and see what’s going on.  But as kahc noted, it’s probably just exploiting a bug in blockchain.info’s (notoriously buggy) software.  Solution:  Run Core.

If you’re worried about unconfirmed transactions, well—you should be.  Wait for confirmation.  Unconfirmed transactions are insecure; they could turn out to be “fake” in the sense of a being overridden with a double-spend.   That’s why the process of confirming transactions exists in the first place!
Double-spend isn't big problem here.
I can detect it by checking final balance and last transactions of sender address that all it's transactions are confirmed.

The only way to protect against double-spends is with confirmations.  Unconfirmed transactions are never safe.  They always have some possibility of being overridden with a double-spend.  It is impossible that you could “detect” that; and if there were such a way, we wouldn’t need miners.  Whatever you are doing, it is not achieving what you suppose.

Quote
Also, if it is not a Segwit transaction, then before confirmation there is the tx malleability issue to worry about.  Segwit fixes tx malleability.
I don't understand it. all BTC transactions after 1st aguest 2017 are Segwit, aren't?

Segwit, which activated 24th August 2017 at Block #481824, was a “softfork”.  It still permits old-style transactions.  Indeed, if your address starts with a “1”, then you are still sending non-Segwit transactions and vastly overpaying in fees.  This is important if you want to save on fees (and also help the network), so I will briefly explain.

Oversimplifying a bit:  Whether or not a transaction is a Segwit tx is determined by the address of the sender.  So if you want to send Segwit tx and get a sharp fee discount, you need to use a Segwit address.  There are two kinds of Segwit addresses:

  • Backwards-compatible P2WPKH-nested-in-P2SH addresses, such as the one in my signature: 36finjay27E5XPDtSdLEsPR1RypfhNW8D8.  These start with a “3”; but not all addresses starting with a “3” are Segwit addresses (just as all dogs are animals, but not all animals are dogs).  There is no way to distinguish whether or not a “3” address is Segwit, just by looking at it.  These addresses have some disadvantages, but one important advantage:  Every Bitcoin client made in the past few years can send money to them.
  • Bech32 addresses, which I call “Bravo Charlie One” addresses because they always start with “bc1”.  Those look like this:  bc1qnym7k9hfl77zgrstcrjhphm0llne5j4w0m3fuu  That’s the Bitcoin address of the future, redesigned with error-correcting codes and no upper/lowercase distinction.  But Bech32 has one temporary disadvantage:  Only people who have upgraded to the newest software can send money to it.  I want people to send me money, so I’m still using nested P2SH; I hope to switch to Bech32 in about 6–12 months.

I do services and get BTC from people for it. I can't wait 5 days for confirmations. Bitcoin is not user-friendly any more. I think I should choose another coin very soon

Ok, bye!  Don’t let the door hit your butt on the way out.

Bitcoin doesn’t need you.  Big money is now involved, and big money is competing with itself.  I am perpetually amused by how people don’t realize that even if you’re a “whale”, you need Bitcoin and Bitcoin does not need you.  You’re not doing Bitcoin any favours.

So sell now, SELL SELL SELL, dump your BTC, and go away.  You will be crying a few years from now, when the 2017 market looks like the 2012 market does now.  But by then, it will be too late; and neither Bitcoin nor I will give a damn what happens to you.

I’m happy to help people who love Bitcoin.  I volunteer many hours of my time explaining how to get an instant fee discount with Segwit, how to generate nested P2SH Segwit addresses with the popular Electrum wallet, etc., etc.  See above!  But if you “choose another coin very soon”, I will be pleased to laugh at your future regrets.
2346  Bitcoin / Bitcoin Discussion / Re: Everything on Coinbase RED except for BCH on: December 24, 2017, 02:28:40 AM
Like I said

Everyone only buying BCH

Stop spamming new topics about BCH.  This is the Bitcoin Forum, for discussion of Bitcoin.  Go to the altcoin forum if you wish to discuss altcoins.
2347  Bitcoin / Bitcoin Discussion / Re: Bitcoin vs Bitcoin Cash, was it scam? on: December 24, 2017, 02:15:31 AM
Hey guys, I am new so be nice  ;D

“New” carries a chance of being a scamcoin shill.  Just FYI.  I think you probably came here for reasonable discussion; but when launching straight into a controversy, you should understand that it’s better to prove yourself by your behavior than to ask upfront for niceness.

So yesterday, the co-founder of Bitcoin said that he is selling his BTCs and then maybe moving to bitcoin cash!

Say what?  Bitcoin has no “co-founder”.  What could you possibly be talking about?

First of all, that guy isn't the co-founder of Bitcoin. He's the co-founder of Bitcoin.com, which Roger Ver controls. They're known Bitcoin Cash shills. This means absolutely nothing for the true Bitcoin. Let them dump. We're better off without them.

thank you very much guys for clear explanations and, i should have been more clear! I meant bitcoin.com!

Oh, that.  According to Bitcoin’s founder, Satoshi Nakamoto, the domain name bitcoin.COM never had anything to do with Bitcoin!  If you see people confused over the domain name, please spread that link—and also, give people the correct link to bitcoin.ORG, the domain name originally registered by Satoshi.  (FYI also, this forum used to be hosted under bitcoin.ORG before it got its own domain name.)

Bitcoin Cash was born from the Segwit2X of Bitcoin. The Bitcoin Core split into 2 part : " Bitcoin" and "Bitcoin Cash" . So i think it's not a scam at all.

drpixou, either you are lying, or you are stupid.  Pick which one.  There is only one Bitcoin.  There is only one Bitcoin Core; it never “split”.  The misleading misnamed “Bitcoin Cash” is a scam backed by Jihan Wu of Bitmain, a miner who is believed to be covertly exploiting the ASICBOOST security vulnerability which Bitcoin fixed with Segwit.  (So-called “Bitcoin Cash” scamcoin is still vulnerable.)  It is promoted by Roger Ver, a sleazy thug who happened to get his hands on the domain name bitcoin.COM.  It is trash, not cash.  So-called “Segwit2X”, also misnamed and mis-advertized, was a hostile takeover attempt which started with the so-called “New York Agreement”.  Bitcoin Core has been opposed to this nonsense all along.

Why everybody is so sceptic about the bitcoin cash ? In term of technology it's already better than the bitcoin so is it not normal to see this rise for the bitcoin cash ?

Say what?  No, BCH is far behind Bitcoin in technology.  Bitcoin has the Segwit upgrade.  Bitcoin will soon have Schnorr signatures, MAST, and possibly sidechains.  Bitcoin will soon have L2 scaling with the Lightning Network.  BCH has none of these technologies.

This has happened a month before. I'm not saying it will, but it's likely Bitcoin Cash will crash spectacularly again. Maybe then Bitcoin Cash supporters can finally open their eyes to the reality that they're being used to make money.

Last month, I laughed as the sheep got sheared.  No, I am not nice—at least, not to scammers and morons.  Meanwhile, with all the blatant market manipulation involving breathtaking amounts of money, Roger Ver and his cronies managed to knock Bitcoin down about 30% for all of a few days.  Bitcoin rebounded to a new all-time high within the week, whilst BCH crashed from its peak and lots of newbs lost all their money.  (I know that you know this; I am giving capsule history for the newbs.)
2348  Bitcoin / Bitcoin Discussion / Re: Miners will now remove your profits on: December 24, 2017, 01:43:34 AM
Its shows clearly you didn't well-understood the subject and have a limited knowledge. The miners have a zero control over the fees.

They are the ones choosing to process the highest fees first

What, do you suggest that you expect them to choose the lowest fees first?  Or do you expect them to ignore fees?  Do you have any idea how stupid that sounds?

Each block has a certain capacity, calculated by block weight.  Only 4000000 bytes of weight will fit in a block, pursuant to the equation set forth in BIP 141 and the static const unsigned int MAX_BLOCK_WEIGHT declared in src/consensus/consensus.h.  If there are too many transactions to fit, then miners have only one sensible way to choose:  Pick the transactions which offer higher fees per weight unit.  From the miner’s perspective, anything else would be throwing money away.  What do you really expect them to do?

They always decide to choose the transactions with the highest fees first - that's how the fee market works.  Even when zero-fee transactions were plausible, they always prioritised the transactions with the highest fees.  They still can't control the fees.

No Mr Police officer sir, i just pointed a gun in his face and he started to thrown money from his pockets at me
and i didn't even need to tell him to do so because it's Christmas time, he felt so generous that he got carried away
and threw the money with such force that it hit me in the eye and I want charges pressed for assault please.

Graded F- in the analogies section.
2349  Bitcoin / Development & Technical Discussion / Re: How to detect a fake transaction? on: December 24, 2017, 12:51:11 AM
Hello

I realized recently that making fake transactions are possible. I know no one can undo any transactions, either.

I want to know is there any way to detect that a certain unconfirmed transaction is fake or not, right after sending?

This is a big problem for me because of so many unconfirmed transactions that i'm getting nowadays.

What do you even mean by a “fake” transaction?  That’s a meaningless phrase which could mean anything.  Generally, no, fake transactions are not possible.

If you’re worried about unconfirmed transactions, well—you should be.  Wait for confirmation.  Unconfirmed transactions are insecure; they could turn out to be “fake” in the sense of a being overridden with a double-spend.  That’s why the process of confirming transactions exists in the first place!  Also, if it is not a Segwit transaction, then before confirmation there is the tx malleability issue to worry about.  Segwit fixes tx malleability.

Run a full node for validation, too.  SPV and other “light” clients can be fooled by certain attacks.  I don’t think an SPV node could be made to accept a “fake” transaction, in and of itself; but it could be misled onto a forkchain, which would allow feeding it a whole ledger full of fake transactions.
2350  Bitcoin / Development & Technical Discussion / Re: Segwit is a 51% attack on Bitcoin on: December 24, 2017, 12:43:30 AM
Segwit is a 51% attack (aka a hard fork) solely because segwit coins have a different attack vector profile than non-segwit coins, making segwit coins non-fungible with regular bitcoins.  Unless you can somehow objectively prove segwit coins are equally or more secure, but if you did it objectively, the result would probably be that the attack vector on segwit coins is higher, such as miners turning them to anyone can spend.
Segwit is not a hard fork, and a 51% attack is not a hard fork. Segwit is a soft fork. You can choose to not use segwit.

The anyone-can-spend vector is complete nonsense. Did you know that pay-to-script-hash was the same way? To old nodes, P2SH was "anyone-can-spend". Today there are individual P2SH addresses holding over a billion dollars worth of bitcoins by themselves. Sounds pretty solid to me. Stop the FUD! It's not helping anyone, segwit has already been activated (and that's a good thing).

You completely disregarded the issue of fungibility.  Bitcoin is not fungible from the start, so people just ignore further issues that add to that problem, but it doesn't mean I'm not right.  Your stance is that fungibility doesn't matter at all.  Newsflash:  it's not money in the first place unless it's fungible.  If it's not fungible money, then all it is is a govt tracking and enslavement system.

If you would just create a new address for each transaction as was the original intention it would be fungible would it not?

As illustrated above, you are replying to somebody who misapplied the fungibility issue to FUD Segwit.  That’s a totally nonsensical non sequitur, like saying that gold will crash because I have a headache.  (It is true that I currently have a headache, brought on by too much FUD.)  Segwit transactions are equally secure as to old-style transactions—actually, before confirmation, more secure due to Segwit’s tx malleability bugfix.  The only people ascribing “taint” to Segwit transactions are BCH shills, most of whom don’t own any Bitcoin anyway.

To describe the fungibility issue in itself, and answer your question:  You can create a new address for each transaction—you should do that; and it helps with, but does not solve the problem.  What is really needed is strong transaction unlinkability, so that nobody can consider a coin to have “taint” based on its prior history.  By analogy, consider a $100 bill being passed hand to hand:  Your bank can’t close your account and blacklist you if you deposit a $20 bill which, unbeknownst to you, passed through the hands of a drug dealer, who gambled it with a bookie, who used it to hire a plumber, who bought a widget from you.  Whereas some services such as Coinbase will do exactly that.  (Quick solution:  Don’t use Coinbase.)

Things like CoinJoin reduce the problem, by introducing confusion about which coins passed through whose hands.  Confidential Transactions will really help.  A sidechain with zerocoins would be great for fungibility.  I also expect Lightning Network to substantially increase fungibility:  On Lightning, coins will rapidly pass through many different hands without ever leaving a mark on the blockchain; on a mass scale, this will break up the transactional links which some people use to “taint” coins.  N.b. that Lightning is enabled by Segwit, depends on Segwit, and cannot be implemented by any forkcoin which lacks Segwit.  CoinJoin will also get a big boost from Schnorr signatures, an upcoming technology which will be implemented via—you guessed it, Segwit!

Thus as you can see, the lying little insect self-identified as “realr0ach” was building a pernicious half-truth out of a problem which is real, but here irrelevant.  Nobody is tainting Segwit coins.  Nobody has any reason to, except for Roger, Jihan, and their idiotic sycophants.

Disclosure of interests:  I am a privacy activist, and I lost a painful amount of money on a perfectly unlinkable, thus fungible altcoin; I can’t very well be accused of not caring about fungibility.
2351  Bitcoin / Development & Technical Discussion / Re: Cost to have a btc wallet created? on: December 23, 2017, 11:01:45 PM
I contacted a reputable freelancer site who matched me with a software engineer. He says he can do it, and it will take him 4 weeks, 50 hours per week. Wanted $9000 but went down to $7000. That is the background to why I asked.

Taras - do you think there is a too much of a risk to use free, open source to create our wallet? Can it get hacked easier if we use that than if we let the software engineer program it from the ground up?

From the ground up!?  You will not get any competent developer to implement Bitcoin from scratch for you, for even ten times the quoted amount.  What’s next, asking for an operating system kernel “from the ground up”?  For under $10k, depending on requirements, you may get a competent developer to build something neatly customized for client needs on top of Bitcoin Core.

Open source software doesn’t “get hacked easier” by virtue of being open source.  The biggest websites and services on the Internet run on fully open-source stacks, from OS to applications.  As for Bitcoin, Bitcoin Core handles the exchange-value equivalent of hundreds of billions of dollars worldwide.  Its developers take security seriously.  For those with either their own expertise, or with very high value to protect (and a commensurate security budget), the Core developers were some of the pioneers in reproducibile builds of binaries to enhance professional security auditing.

A developer who builds a custom solution on Bitcoin Core can implement features such as signing high-value transactions across an airgap, while keeping smaller amounts in the online “hot wallet”.  Also of course, a customized interface and/or integration with existing business software.

If security and mission-critical reliability are important to your client, I would not recommend anything other than Core.  It’s not only a matter of protecting from intrusion:  Running a Core full node provides full validation, which protects against various network attacks which can fool SPV or other “light” clients.  It also enhances privacy (thus, confidentiality of potentially proprietary business transactions).  I would not run a Bitcoin business on anything less than a full node.
2352  Bitcoin / Development & Technical Discussion / Re: Segwit is a 51% attack on Bitcoin on: December 23, 2017, 10:25:53 PM
[...]

Username checks out.



Segwit is a 51% attack (aka a hard fork) solely because segwit coins have a different attack vector profile than non-segwit coins, making segwit coins non-fungible with regular bitcoins.  Unless you can somehow objectively prove segwit coins are equally or more secure, but if you did it objectively, the result would probably be that the attack vector on segwit coins is higher, such as miners turning them to anyone can spend.
Segwit is not a hard fork, and a 51% attack is not a hard fork. Segwit is a soft fork. You can choose to not use segwit.

The anyone-can-spend vector is complete nonsense. Did you know that pay-to-script-hash was the same way? To old nodes, P2SH was "anyone-can-spend". Today there are individual P2SH addresses holding over a billion dollars worth of bitcoins by themselves. Sounds pretty solid to me. Stop the FUD! It's not helping anyone, segwit has already been activated (and that's a good thing).

You completely disregarded the issue of fungibility.  Bitcoin is not fungible from the start, so people just ignore further issues that add to that problem, but it doesn't mean I'm not right.  Your stance is that fungibility doesn't matter at all.  Newsflash:  it's not money in the first place unless it's fungible.  If it's not fungible money, then all it is is a govt tracking and enslavement system.

How isn't bitcoin fungible? 1 BTC is 1 BTC, whether it's in p2pkh, p2sh or segwit. Bitcoins sent to segwit addresses can be sent to legacy addresses and vice versa.

I quoted at length, to illustrate a point:  The truthfully named “realr0ach” is using textbook smear tactics, combining imaginary problems with real-but-irrelevant problems in an ever-shifting argument.  You properly answered the nonsense about “anyone-can-spend”; so realr0ach ignored what you said, and moved the goalposts (plus made a bizarre, groundless accusation about “your stance”).  As such, trying to squash realr0ach’s arguments will be like trying to exterminate real roaches by squishing them one at a time.

Of course, Bitcoin fungibility is a problem (with various ad hoc, but sometimes fun and creative fixes).  And of course, Bitcoin fungibility is not decreased in any way whatsoever by Segwit.  Actually, by introducing the script version system, Segwit opens the way for new features (such as Schnorr signatures) which will assist or enhance fungibility solutions.

Meanwhile, you’re arguing with a self-identified disgusting insect.  Squish.
2353  Bitcoin / Development & Technical Discussion / Re: Core’s secp256k1 lib and libbase58 without GNU Autohell? on: December 23, 2017, 08:16:25 PM
.... and who knows what hundred other packages in the spiralling dependency chain ...

Indeed,
I am trying to install Neug (True Random Number Generator) and Gnuk in a much less complicate system and there always something broken ...

In my case, Regards to secp256k1 reminds me ...

http://gnupg.10057.n7.nabble.com/Adding-the-secp256k1-curve-for-ECDSA-td34670.html

https://github.com/ggkitsas/gnuk/blob/master/src/ec_p256k1.c

Interesting.  Using an isolated agent (such as gpg-agent) for Bitcoin signing would be a generally excellent idea, of course.

From your first link:

Quote from: NIIBE Yutaka
Speaking about taste, I don't want to use Java for signing.  Using the code of ECDSA running by Python interpreter is the thing to avoid for me, either.  I don't evaluate how much risk it would have, though.

Right.  Though I make moderate use of some “pure Python” Bitcoin stuff, in the back of my mind, I always have the same worry.  IMO, crypto algorithms should be done reasonably “close to the metal”.  Does the Python interpreter have any behavior which opens side channels?  And in a related matter, don’t get me started on all the advice to “download bitaddress.org and burn it into a CD”, or the like.  Forget algorithm implementation side channels:  In Javascriptland, whence comes its randomness?  I peeked, and it’s not a pretty sight!

I do want to get Core’s secp256k1 running on all my systems.  Despite being plastered with warnings, “work in progress... research... Use at your own risk,” I trust it more (or distrust it less) than the vast heaps of junk out there.  I definitely trust it more than OpenSSL.  It was designed specifically for safety (as well as performance), “structured to facilitate review and analysis”, and made with an explicit design goal, “‘Be difficult to use insecurely.’”  I know the difference between a programmer and a cryptographer; and I am a programmer.  secp256k1 is exactly the kind of library I want.  I don’t want any coins lost to accident or malice!

There is also the matter of programming sanity.  Using OpenSSL, I don’t even know which context objects (if any) can be safely reused, and/or shared between threads.  The manpages do not mention such trifling concerns.  Core’s secp256k1 gives explicit instructions about this in the reasonably concise, copiously commented header which currently seems to serve as its documentation.  For my little “toy”, I am only generating keys; so I can initialize a context once, then reuse it a few billion times without reinitialization.

Core secp256k1’s README says, “Intended to be portable to any system with a C89 compiler and uint64_t support.”  Excellent!  I’ve poked around in the code; and I think the Autohell build requirement could be excised with relative ease.  But for the same aforestated reason, this is just not something I want to mess with.  (libbase58 is a different matter, plus a few orders of magnitude smaller and simpler; I should poke at it later.)
2354  Bitcoin / Development & Technical Discussion / Re: Segwit is a 51% attack on Bitcoin on: December 23, 2017, 06:34:23 PM
The anyone-can-spend vector is complete nonsense. Did you know that pay-to-script-hash was the same way? To old nodes, P2SH was "anyone-can-spend". Today there are individual P2SH addresses holding over a billion dollars worth of bitcoins by themselves. Sounds pretty solid to me. Stop the FUD! It's not helping anyone, segwit has already been activated (and that's a good thing).

BIP 16 was an evil attempt to subvert the blockchain.  All versions of Core have been corrupted since version 0.6.  Now, I made my own fork of the Bitcoin with Satoshi’s original vision.  No P2SH!  To disinfect the chain, I helpfully added a transaction which spends to me all “anyone-can-spend” P2SH outputs since P2SH activation on 2012-02-15, Block #105571.

Also, to scale up and stop ripping off users with fees, I increased the blocksize to 32MB and decreased the block generation target to 30 seconds.  That scales up to 640x the tps of Blockstream bitcoin.  To avoid exploding UTXO growth and solve the problem of lost/burned coins, I added a consensus rule of coin aging; it consolidates all outputs more than 1 year old, and sends them to me for safekeeping.  This will be the fastest, cheapest Bitcoin ever.

Anybody want to join my chain?  Soon, I will post my fork code (it is taking awhile to make this, since I fired Core).  Download that, and connect to 198.51.100.127:8333 or dw7xvnkm4qsv5ikz.onion:8333.  Soon, we will kill off the legacy chain of P2SH-infected Blockstream bitcoin which is non-fungible and has cooties.  All will be flippening over to this chain.  I call my fork.lol Bitcoin Pyrite.



P.S., thanks, pebwindkraft.  I didn’t reply to you before, because I thought you’re probably right.  Sorry to seem rude.  Too bad SMF has no “like” button.
2355  Bitcoin / Development & Technical Discussion / Re: Pieter and Greg, Bech32, please on: December 23, 2017, 09:13:03 AM
casascius, I wrote my below conclusion before I stepped away for awhile (and gmaxwell showed up).  I didn’t post it, because I wanted to first cook up a vanity address to add some “wow”; unfortunately that’s not done, per below.  But I’m glad to see that things seem to be coming together here.

gmaxwell, sorry, I should have made clear that I’ve read BIP 173 and assumed familiarity therewith.  Otherwise, I would have mentioned the NIST data, instead of obliquely referring to “the research it cites”.  I do appreciate your explanations of the Bech32 rationales, with tantalizing hints of what went on behind the scenes of that production.  Also I hope you caught my sarcasm, which can oft be dry as liquid helium; of course I’m not seriously complaining about the look-up table!

I suggest that perhaps, you should perhaps list to your rationales that Bech32 addresses can be read off efficiently and unambiguously with with standard radio alphabets.  In similar circumstances, I find this can be indispensable for communicating over the phone.  The version zero witness for my money is Bravo Charlie One Quebec...  It may also be wise to rebrand them with a nickname as Bravo Charlie One Addresses (or simply “Bravo Charlie Addresses”, to avoid confusion with version zero so-called “1-addresses”; the word triplet also sounds snappier).



Unfortunately, I stepped out of the discussion just when it picked up.  Real life seized me away, after my attempt to find something suitably impressive for casascius hit an unfortunate snag of GNU Autohell; but I now have an airgapped CPU grinding away.  The following are just some quick tests.  Nested P2WPKH-in-P2SH and Bech32, a direct comparison:  Ain’t Bech32 pretty?


Segwit addresses are sexy!
(Typo correction:  Of course, that should be “imported from WIF”.
I pray that the god of prepositions not smite me.)

N.b. that I am in general leery of vanity addresses.  They do restrict the keyspace, at least theoretically; and by grabbing human focus with a false impression of readability, they’re tantamount to an invitation to spoofing.  But being flesh and blood, I also understand the attraction (and the marketing angle).  I also realize that due to the error correction, Bech32 strings don’t have the same uniform distribution properties as the old addresses (gmaxwell, please correct me if I’m wrong there!); from this perspective, I think that’s actually a benefit.

Also, ever since this discussion started, the idea of writing Bech32 in uppercase has been growing on me.  Directly compared, which looks better to you, casascius?  For that matter, which would be more pleasing when engraved in shiny metal?

bc1qnym7k9hfl77zgrstcrjhphm0llne5j4w0m3fuu
BC1QNYM7K9HFL77ZGRSTCRJHPHM0LLNE5J4W0M3FUU



no, I saw it.  He already knows I probably mean with witness data excluded and the difference isn't going to round the current fee back to any level that makes it reasonable to give someone some bitcoin rather than an altcoin to play with or test cryptocurrency for the first time.

Actually, I didn’t know what you meant beyond your words; and I’ve spent so much time lately shooting down the “still stuck with 1MB blocks” myth on this forum that I keep that code snippet (plus a formatted piece of BIP 141) ready for copypaste.

I think the biggest help for users right now is to get them using Segwit addresses.  I’ve been trying.  I’ve been handing out explanations of how to generate backward-compatible P2SH-nested addresses on the m/49'/0'/0' derivation path with Electrum 3 (so as to actually receive money while people slowly upgrade), launching my flamethrower at anti-Segwit agitprop and FUD which is so stupid that it would be comical if it weren’t so disgusting, and above all:  Shouting at the top of my lungs about how people can discount their own fees right now by using Segwit addresses.

All those people crying to you about fees—do their addresses start with a “1”?

You’re passionate about Bitcoin, casascius, and you’re passionate about users.  For the individual, so much of the current fee pain can be assuaged immediately by simply moving away from “1-addresses”—and when everybody gets onboard, the whole network will benefit as the effectual block capacity grows to Segwit’s potential.  Bitcoin is always that way:  Aligning the common good with the selfish interest of each individual, so that the latter pushes the former.  People still using 1-addresses are hurting the network; and in paying higher fees, they are suffering the natural consequences of their disproportionate capacity impact on the community.  If your transactions weigh more, byte for byte, then you pay for it!  I suggest that pushing Segwit adoption would be a good means to act on your desire to engage and help people who are struggling with fees, and also to do good for the health of the network.



First, Bitcoin invented this field

Damn straight.  (Your sig, too.)

Satoshi’s Bitcoin was real run-and-gun cypherpunk code.  AFAIK, the initial versions were not even portable between platforms.  “Cypherpunks write code”; and the important part is that he encapsulated his brilliant idea in a functioning public alpha about two months after announcing his paper.  Talk is cheap; action can change the world.

Of course that was not the end, but only the beginning.  Satoshi jump-started the movement of cryptography-based digital currency after the very idea had been then moribund for a decade—conference talks and idle dreams notwithstanding.  And he did more:  Whether or not foresaw his own results, he created ex nihilo a social organism of a kind which has never before existed.

One of my own secret dreams is to hack up some code implementing a brilliant idea no one else had, then let people such as gmaxwell and sipa pour “a lot of testing with both people and machines, several CPU decades” into some small area where I personally happen to lack perfectly omniscient expertise.  For now, I can keep dreaming.



My Bitcoin Porsche is almost 5 years old and I still thoroughly enjoy driving it.  Chocolate cake makes managing my weight a little hard but I'll enjoy that when I can too.  My heart will race for Bitcoin Core again when I see a credible solution to this fee problem.

Well, enjoy your Bitcoin Porsche and a small slice of cake.  We’re in for a wild ride—but when has it not been?  Someday, a few old men will look back on the Coin Wars back around ’15–18.  I’m not overconfident of what they’ll remember; but I am confident, nevertheless.

I happen to like Core, but they are not Bitcoin.  They provide only the necessary prerequisite:  Reliable software which can keep safe the exchange value equivalent of hundreds of billions of dollars in value throughout the Bitcoin ecosystem.  Beyond that, you ought know as well as anybody that code alone can’t solve people problems.

Bitcoin is a sociological phenomenon.  Now we see the latest battle in an ongoing political war.  What fights for Bitcoin is—Bitcoin.  The thing is running headless, just as it’s supposed to do.  Bitcoinum nullius est.  It’s a decentralized social organism which belongs to nobody, with nobody in control.  It derives its value from its nature as such.  It fends off enemies by the power of multitudes who believe in it—and the many who have much to lose—many of whom are otherwise enemies with each other; all of whom agree on only one thing, Bitcoin.  Core (as L. cor) could stop the heart of Bitcoin by caving in, or ceasing technological improvements.  But this is beyond Core, you, me, or anybody else involved.

For Bitcoin owns; it is not owned.  I don’t mean the monetary component, in the sense of people who are owned by their wealth.  I refer to the sociological phenomenon.  Bitcoin owns.  You know what I mean.  Each and all of you know exactly what I mean.
2356  Bitcoin / Development & Technical Discussion / Re: Could BitCoin Ageing be a solution to BlockChain bloat? on: December 23, 2017, 07:04:03 AM
    Hey, I know this is probably was considered before, but why not make coins have limited age before they return to coinbase? Say if coins have not been moved for 8 years it "returns" to coinbase (i.e. become unspent) and become minable. This way coins that was unspent for certain amount of time will eventually reenter circulation, we can discontinue block reward halving practice, eliminate satoshi's stash (or force him to reveal himself) and reintroduce destroyed funds to the market. This will also limit blockchain size so we would be able to use much larger blocks, allowing much more tx/second since blockchain size will be capped. More I think of it, better it seems from scaling perspective.

    I know I probably missing some significant downsides but I can't see something that can't be compensated.

    You do know that this has been considered before, and you are aware of “significant downsides”, due to the discussion which ensued when you asked this a few days ago (q.v.):

    I see coins aging could be a viable on-chain scaling solution (scenario where coins that was not been moved for full halving period will automatically return to coinbase). If this will be the case - full nodes will only require to store blockchain for the past halving period since anything that remained unspent will transfer to the coinbase. This is drastic and, perhaps, cruel measure to take but that will also solve satoshi't billions, burned and lost coins problem.

    For my part, I like how gmaxwell addresses this (bold/large text in the original) (permalink):

    Quote from: gmaxwell
    Here are a few of the ideas which I think would be most interesting to see in an altcoin. A few of these things may be possible as hardforking changes in Bitcoin too but some represent different security and economic tradeoffs and I don't think those could be ethically imposed on Bitcoin even if a simple majority of users wanted them (as they'd be forced onto the people who don't want them).

    (Some of these ideas are mine, some are from other people, some are old and obvious)

    [...]

    • UTXO aging
      • Abandoned UTXO should be forgotten and become unspendable.
      • Demurrage is one possible construction for this, but its economically and educationally complicated. Simpler would just be having a long but finite maximum. Unspendable coins could vanish forever, or be returned to mining— but returning the coins to mining is economically distorting and risks creating weird incentives ("I won't mine your txn because I want to collect its inputs as fees once you've been successfully denied")
      • ATTENTION MORONS: THIS CANNOT BE DONE WITH BITCOIN. SEE THE LARGE BOLD TEXT AT THE TOP.

    Good point about the “weird incentives”.  Also, the “ATTENTION” part.

    [...]

    Since this will never happen in Bitcoin, I suggest that you should go put all your money in Freicoin (FRC), a coin created by people who make economic arguments for demurrage.  Freicoin is currently ranked #675 on coinmarketcap.com, with a current market cap of $485,681 (27 BTC).  (Current Bitcoin market cap: $307,305,229,550.)  The idea that you should need to spend your money to not lose it—well, that idea is exactly as popular as it should be.

    [...]

    Do you know what happened to Satoshi and his private keys?  I hate it when I see people salivating over Satoshi’s coins, declaring them a “problem”.  What if he laser-engraved the private keys in corrosion-resistant nickel alloy plates and secreted them in a treasure cave for the benefit of his posterity, the future Nakamoto Royal Line?  What if he’s still around, lurking in the forum or posting under another nym?

    More generally, who the hell are you to find a “problem” in the unknown numbers of people who have simply made long-term plans?  As opposed to children, adults measure “long-term” starting in decades.  There are people out there who have moved a portion of their assets into a Bitcoin cold wallet, and written the BIP39 seed phrase therefor into a sealed Last Will and Testament.  What makes you think you can steal their children’s inheritance?[/li][/list]

    If you think the foregoing comes off as harsh, stop and consider that Bitcoin’s value derives from its promise of safe, secure, stable currency in which everybody can participate without anybody’s permission, according to a set of rules declared in advance and known fairly to all.  Any change to those fundamental rules which seized away people’s coins would instantly destroy Bitcoin altogether—which is why it will never happen.  No, I haven’t been harsh; not by half.

    [...]
    2357  Bitcoin / Development & Technical Discussion / Core’s secp256k1 lib and libbase58 without GNU Autohell? on: December 23, 2017, 06:51:08 AM
    Following all the recent discussion about Segwit and Bech32, I felt the urge to have some fun.  I happily put together Core’s  secp256k1 and luke-jr’s libbase58 (plus sipa’s reference bech32) to whip up a trivial Segwit bulk address generator—which of course, just had to grow a simple regex bruteforce vanity function:


    Segwit addresses are sexy!

    Pleased with my new toy, I grabbed my little C file plus its few dependencies, and catapaulted them to an airgap Unix machine.  It would be so nice to let it grind away on some spiffy long-term tip addresses.

    No, wait:  secp256k1 and libbase58 both use autoreconf in their build systems.  Sigh.  Download GNU autoconf and its signature, load ’em into the catapault, and let fly across the airgap.  ./configure.  Easy, right?

    Code:
    checking for GNU M4 that supports accurate traces... configure: error: no acceptable m4 could be found in $PATH.
    GNU M4 1.4.6 or later is required; 1.4.16 or newer is recommended.
    GNU M4 1.4.15 uses a buggy replacement strstr on some systems.
    Glibc 2.9 - 2.12 and GNU M4 1.4.11 - 1.4.15 have another strstr bug.

    Sigh.  So much for a way to relax and unwind.  My system has an M4, but not GNU M4.  More downloading.  Ready the catapault again.  It is running out of fuel—actually, it’s not a catapault:  It’s a magnetic railgun.  I take my airgap seriously.

    Code:
    configure: error: perl is not found

    At this point, I gave up and hacked together some ersatz—with OpenSSL’s[1] libcrypto, for secp256k1 and bignums (base58).  Of course, I still want to use Core’s code on machines which have autoreconf.  Thus now, my neat little C file is a mess of #ifdefs—plus a few ad hoc extern declarations to another C file, where I put my OpenSSL glue and my quicky little base58check encoder.

    Then, I wrote a set of automatic runtime self-tests to make sure this bucket of bolts gives exactly the same observable behavior in both configurations.

    So—is there any reasonable way to get this stuff built without autoreconf?  It’s an absurdly horrid “portability” fix, if it gives your project a build-time dependency on GNU M4, Perl (!!!), and who knows what hundred other packages in the spiralling dependency chain.  This would be inconvenient in ordinary circumstances.  It can be much worse for software expected to be used in a security-critical context, implying an airgapped machine with the minimum possible junk installed on it.  Seriously—I use the kernel’s virtual terminals there, because I reasonably distrust Xorg, window managers, toolkit libraries....  I was exaggerating about the railgun; I am not exaggerating about shell job control and my trusty old nvi.

    Thanks for any reasonable[2] suggestions.


    1. Yes, I know that OpenSSL’s build system directly uses Perl.  My platform’s distributor runs all that Perl stuff as a sort of preprocessing step, and imports the results into a vendor directory in the source tree.  It is unfortunate that that piece of bugware because such a ubiquitous dependency, though this is slowly changing.

    2. Please, nobody say “just use Linux”.  That would sound exactly to me as “just use Microsoft” would sound to you.
    2358  Bitcoin / Development & Technical Discussion / Re: Pieter and Greg, Bech32, please on: December 21, 2017, 11:55:23 PM

    Objectively, “neurotypical” users will be helped by an error correcting code which permits software to point out to them where they are likely to have made a mistake.

    ...

    As such, I don’t get your comment about altcoins.  Bitcoin leads the way here, again.

    Neurotypical users will probably applaud having the transaction fees back under $1 before they give accolades for typo correction.  Core will lead the way in most efficient usage of pixels in a QR code, while economic forces make winners of the alt coins that don’t charge $30 in fees to do a simple transaction.

    I wonder what will become of the Core blockchain when the miners defect to a more profitable chain that is still useful for payments and never come back. They won’t come back until it’s profitable but that never happens because no one will buy Core coins while 1MB blocks are hours or days apart with the next difficulty adjustment suddenly becoming months away.  In such a scenario no transactions can confirm for anyone besides millionaires insensitive to astronomical fees they’ll pay in the absence of any other choice. And at that point, Bitcoin “led” the way becomes the more popular consensus.

    Uh-huh.  Okay, I got it now—loud and clear.

    Myself, I would “applaud” having free chocolate cake and a Porsche.  But there is a word for people who expect to consume precious resources without somehow paying for them.  The word is not “neurotypical”; the word is “retarded”.

    Byzantine fault-tolerance is costly, and proportionately so as to the actual usage of the network.  Therefore, amongst “cryptocurrencies” thus far, the choices are these:  (0) Centralized, popular, and cheap.  (1) Decentralized, unpopular, and cheap.  (2) Decentralized, popular, and expensive.  Those, plus all similar variations except for decentralized, popular, and cheap.

    Thus far, all Bitcoin competitors with low fees have either a relatively much lower demand for transactions (unpopular), actual or potential centralization, or both.  Bitcoin also had low fees when it was unpopular.  After Bitcoin beats down a few more attempts at centralizing hostile takeover (as it did last month, too), Lightning will see Bitcoin lead the way, yet again; but meanwhile, loudly wishing for “decentralized, popular, cheap” on-chain does no more good than my sincere wishes for a Porsche.  Right now.  I want, gimme!  The address is in my signature.

    But surely, the average deadweight mass of gelded cud-chewers don’t much care about decentralization.  They’ll take Visa Platinum, Mastercard Platinum, or “Bitcoin Platinum With Ponies”; and it’s all the same to them.  They’ll also use Google and Facebook without a second thought, no matter how much you scream at them, “You are the product.”  They give never a thought to Cloudflare.  They want their dancing pigs; and they want that fast and cheap, the latter only being evaluated through the myopia which sees no hidden costs.  Insofar as I must deal with that type, the blissful slave, my objective is not to cater to them, but to persuade, cajole, or shock-prod them where I need them to go.

    But of course, you’re not exactly new around here.  You knew all the foregoing—except perhaps that last, which is personal as to me.  For my part, I suppose that I learn something new every day.

    As for this:

    [...blah...] Core [...] 1MB blocks [...blah, blah...]

    FYI, Bitcoin no longer has 1MB blocks:

    Code:
    /** The maximum allowed weight for a block, see BIP 141 (network rule) */
    static const unsigned int MAX_BLOCK_WEIGHT = 4000000;

    HTH; after all, it’s still the Technical forum, no matter how much junk I trip over here nowadays.
    2359  Alternate cryptocurrencies / Altcoin Discussion / Re: Developing a DDOS coin on: December 21, 2017, 11:02:32 PM
    I think the most likely targets would be massive financial institution, not your dog Fido's personal homepage. 

    No, I think the most likely targets are sites such as bitcointalk.org—see below.  Plus the six million other sites which Cloudflare claims as customers.  Plus sites which have been censored off the Internet by DDoS.  And here, you want to (further) commercialize DDoS—so that anybody with deep pockets (or Deep State connections) can more easily buy censorship on demand.  Sounds like fun!

    Do you really think that a big bank has a problem shielding its network behind another huge corporation’s anti-DDoS network?  This isn’t 2011 anymore.  They’re wise to this stuff.  Yet the more you monetize DDoS, the more likely a big bank will secretly buy some extra DDoS against its most hated competitor, bitcointalk.org.

    your logic: somehow all antisec is secretly in bed with some omnipotent security apparatus

    No.  My read is that either you’re an undercover agent, or you’re a patsy sleeping on the floor next to the foot of the bed of the “omnipotent security apparatus” while you delude yourself that you’re fighting it.

    I’m not bothering with your video right now.  It’s too cumbersome with my high-security Tor setup.

    P.S., I forgot:

    the same argument could be made about bitcoin and ethereum, they're totally illegal but it happened and its worth money.

    #technoactivism

    What the hell are you talking about?  Bitcoin isn’t illegal.  Unfortunately, neither is the absurdist centralized exploding clown car known as Ethereum—the coin which can’t keep its promises that code is law.

    With regret, I am (for now) admitting defeat on the DDoS front, and we will soon be using using Cloudflare to protect against DDoS attacks. [...]

    I really don't believe in willingly putting a man-in-the-middle in your HTTPS like this [...]

    I especially dislike Cloudflare, which I'm almost certain is basically owned by US intelligence agencies. [...]

    The Internet is seriously flawed if everyone needs to huddle behind these huge centralized anti-DDoS companies in order to survive...

    The security implications are that Cloudflare can read everything you send to or receive from the server, including your cleartext password and any PMs you send or look at.
    2360  Bitcoin / Development & Technical Discussion / Re: Single vs many receiving addresses for a business application on: December 21, 2017, 10:35:29 PM
    Consider a business that has 1000s of customers, considering the high cost of bitcoin transactions these days, would it be better to have just a single destination address to receive bitcoin transactions ( edit: payments ) at, rather than issuing 1000s of unique addresses which is then swiped to a single address later?

    The payment can be matched with the user by asking the user to input their sending address before sending (edit: via an UI and storing it in a DB). I would like to understand what the downsides are for such an approach? would you trust the service and provide your bitcoin address?

    edit: I understand that the current recommendation one is to use one unique receiving address per user and do a reverse lookup. However I would like to learn what could go wrong with other approaches and why we shouldn't use it.


    In Bitcoin, there is no such thing as a “from” address.  Any system based on such a design will drop money on the floor.

    What you need is a forthcoming new feature:  Schnorr signatures.  This will allow one signature to cover all your inputs:


    It will also improve privacy, which I think is certainly a concern when inevitably coin-merging all your customers’ payments.

    Unfortunately, it’s not here yet.  Meanwhile, yes, fees are quite problematic for your use case.  I hope that at least you’re using Segwit addresses like the one in my signature; if you’re not, then each of those extra public keys and signatures in your spends is quadruple-weighted in the fees you need to pay.  For a typical consumer transaction, that’s a big waste; for your use case, the difference will be obscene.  Signatures and public keys are relatively large, in measure of bytes; and when you are spending the proceeds from many receiving addresses, of course, you need one of each.



    If I heard you correctly want to know if it nice for a business owner to have multiple bitcoin address link to one account. The answer is most business owner use one account and every business owner that use multi address link to one account is definitely trying to evade tax issue.

    This makes no sense whatsoever.  The standard industry “best practice” recommendation is to use one receiving address for each transaction.  You’re spouting nonsense.
    Pages: « 1 ... 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 [118] 119 120 121 122 123 124 125 126 127 128 »
    Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!