Bitcoin transaction confirmation time 2020 Statista

How I scammed a scammer out of 0.001 BTC with RBF

A scammer named lawrence2276 tried pulling off a bitcoin trading scam on me. I pretended that the websites he sent were broken (using inspect element), until he finally told me to send directly to his address. I asked him if he could do a test tx where I send him 0.001 BTC and he sends it back. He agreed.
I sent this TX:
https://live.blockcypher.com/btc/tx/687fe72c6173f1ed2d9b4929ee4e4a1b85dd6d5e2f8773ed9ebab52a6e568295/
and the guy sent me back 0.001 BTC without waiting for confirmations:
https://blockchair.com/bitcoin/address/12CPhvSp88sv7QnwnzanzxV3bjm5m51TPx.
He didn't notice that I had RBF on. From here, it was simple to double spend the funds back into my own wallet.
https://live.blockcypher.com/btc/tx/d4dff793d00588b9fe33c8b95c7a056573d224b8028760519b4c3d83f03f9182/
Here's the double spend.
This is why you shouldn't accept zero confirmation transactions (especially ones with RBF enabled). If you want to know whether RBF is enabled, enter your txid on blockchair.com
submitted by cometothecaml to Bitcoin [link] [comments]

Technical: Taproot: Why Activate?

This is a follow-up on https://old.reddit.com/Bitcoin/comments/hqzp14/technical_the_path_to_taproot_activation/
Taproot! Everybody wants it!! But... you might ask yourself: sure, everybody else wants it, but why would I, sovereign Bitcoin HODLer, want it? Surely I can be better than everybody else because I swapped XXX fiat for Bitcoin unlike all those nocoiners?
And it is important for you to know the reasons why you, o sovereign Bitcoiner, would want Taproot activated. After all, your nodes (or the nodes your wallets use, which if you are SPV, you hopefully can pester to your wallet vendoimplementor about) need to be upgraded in order for Taproot activation to actually succeed instead of becoming a hot sticky mess.
First, let's consider some principles of Bitcoin.
I'm sure most of us here would agree that the above are very important principles of Bitcoin and that these are principles we would not be willing to remove. If anything, we would want those principles strengthened (especially the last one, financial privacy, which current Bitcoin is only sporadically strong with: you can get privacy, it just requires effort to do so).
So, how does Taproot affect those principles?

Taproot and Your /Coins

Most HODLers probably HODL their coins in singlesig addresses. Sadly, switching to Taproot would do very little for you (it gives a mild discount at spend time, at the cost of a mild increase in fee at receive time (paid by whoever sends to you, so if it's a self-send from a P2PKH or bech32 address, you pay for this); mostly a wash).
(technical details: a Taproot output is 1 version byte + 32 byte public key, while a P2WPKH (bech32 singlesig) output is 1 version byte + 20 byte public key hash, so the Taproot output spends 12 bytes more; spending from a P2WPKH requires revealing a 32-byte public key later, which is not needed with Taproot, and Taproot signatures are about 9 bytes smaller than P2WPKH signatures, but the 32 bytes plus 9 bytes is divided by 4 because of the witness discount, so it saves about 11 bytes; mostly a wash, it increases blockweight by about 1 virtual byte, 4 weight for each Taproot-output-input, compared to P2WPKH-output-input).
However, as your HODLings grow in value, you might start wondering if multisignature k-of-n setups might be better for the security of your savings. And it is in multisignature that Taproot starts to give benefits!
Taproot switches to using Schnorr signing scheme. Schnorr makes key aggregation -- constructing a single public key from multiple public keys -- almost as trivial as adding numbers together. "Almost" because it involves some fairly advanced math instead of simple boring number adding, but hey when was the last time you added up your grocery list prices by hand huh?
With current P2SH and P2WSH multisignature schemes, if you have a 2-of-3 setup, then to spend, you need to provide two different signatures from two different public keys. With Taproot, you can create, using special moon math, a single public key that represents your 2-of-3 setup. Then you just put two of your devices together, have them communicate to each other (this can be done airgapped, in theory, by sending QR codes: the software to do this is not even being built yet, but that's because Taproot hasn't activated yet!), and they will make a single signature to authorize any spend from your 2-of-3 address. That's 73 witness bytes -- 18.25 virtual bytes -- of signatures you save!
And if you decide that your current setup with 1-of-1 P2PKH / P2WPKH addresses is just fine as-is: well, that's the whole point of a softfork: backwards-compatibility; you can receive from Taproot users just fine, and once your wallet is updated for Taproot-sending support, you can send to Taproot users just fine as well!
(P2WPKH and P2WSH -- SegWit v0 -- addresses start with bc1q; Taproot -- SegWit v1 --- addresses start with bc1p, in case you wanted to know the difference; in bech32 q is 0, p is 1)
Now how about HODLers who keep all, or some, of their coins on custodial services? Well, any custodial service worth its salt would be doing at least 2-of-3, or probably something even bigger, like 11-of-15. So your custodial service, if it switched to using Taproot internally, could save a lot more (imagine an 11-of-15 getting reduced from 11 signatures to just 1!), which --- we can only hope! --- should translate to lower fees and better customer service from your custodial service!
So I think we can say, very accurately, that the Bitcoin principle --- that YOU are in control of your money --- can only be helped by Taproot (if you are doing multisignature), and, because P2PKH and P2WPKH remain validly-usable addresses in a Taproot future, will not be harmed by Taproot. Its benefit to this principle might be small (it mostly only benefits multisignature users) but since it has no drawbacks with this (i.e. singlesig users can continue to use P2WPKH and P2PKH still) this is still a nice, tidy win!
(even singlesig users get a minor benefit, in that multisig users will now reduce their blockchain space footprint, so that fees can be kept low for everybody; so for example even if you have your single set of private keys engraved on titanium plates sealed in an airtight box stored in a safe buried in a desert protected by angry nomads riding giant sandworms because you're the frickin' Kwisatz Haderach, you still gain some benefit from Taproot)
And here's the important part: if P2PKH/P2WPKH is working perfectly fine with you and you decide to never use Taproot yourself, Taproot will not affect you detrimentally. First do no harm!

Taproot and Your Contracts

No one is an island, no one lives alone. Give and you shall receive. You know: by trading with other people, you can gain expertise in some obscure little necessity of the world (and greatly increase your productivity in that little field), and then trade the products of your expertise for necessities other people have created, all of you thereby gaining gains from trade.
So, contracts, which are basically enforceable agreements that facilitate trading with people who you do not personally know and therefore might not trust.
Let's start with a simple example. You want to buy some gewgaws from somebody. But you don't know them personally. The seller wants the money, you want their gewgaws, but because of the lack of trust (you don't know them!! what if they're scammers??) neither of you can benefit from gains from trade.
However, suppose both of you know of some entity that both of you trust. That entity can act as a trusted escrow. The entity provides you security: this enables the trade, allowing both of you to get gains from trade.
In Bitcoin-land, this can be implemented as a 2-of-3 multisignature. The three signatories in the multisgnature would be you, the gewgaw seller, and the escrow. You put the payment for the gewgaws into this 2-of-3 multisignature address.
Now, suppose it turns out neither of you are scammers (whaaaat!). You receive the gewgaws just fine and you're willing to pay up for them. Then you and the gewgaw seller just sign a transaction --- you and the gewgaw seller are 2, sufficient to trigger the 2-of-3 --- that spends from the 2-of-3 address to a singlesig the gewgaw seller wants (or whatever address the gewgaw seller wants).
But suppose some problem arises. The seller gave you gawgews instead of gewgaws. Or you decided to keep the gewgaws but not sign the transaction to release the funds to the seller. In either case, the escrow is notified, and if it can sign with you to refund the funds back to you (if the seller was a scammer) or it can sign with the seller to forward the funds to the seller (if you were a scammer).
Taproot helps with this: like mentioned above, it allows multisignature setups to produce only one signature, reducing blockchain space usage, and thus making contracts --- which require multiple people, by definition, you don't make contracts with yourself --- is made cheaper (which we hope enables more of these setups to happen for more gains from trade for everyone, also, moon and lambos).
(technology-wise, it's easier to make an n-of-n than a k-of-n, making a k-of-n would require a complex setup involving a long ritual with many communication rounds between the n participants, but an n-of-n can be done trivially with some moon math. You can, however, make what is effectively a 2-of-3 by using a three-branch SCRIPT: either 2-of-2 of you and seller, OR 2-of-2 of you and escrow, OR 2-of-2 of escrow and seller. Fortunately, Taproot adds a facility to embed a SCRIPT inside a public key, so you can have a 2-of-2 Taprooted address (between you and seller) with a SCRIPT branch that can instead be spent with 2-of-2 (you + escrow) OR 2-of-2 (seller + escrow), which implements the three-branched SCRIPT above. If neither of you are scammers (hopefully the common case) then you both sign using your keys and never have to contact the escrow, since you are just using the escrow public key without coordinating with them (because n-of-n is trivial but k-of-n requires setup with communication rounds), so in the "best case" where both of you are honest traders, you also get a privacy boost, in that the escrow never learns you have been trading on gewgaws, I mean ewww, gawgews are much better than gewgaws and therefore I now judge you for being a gewgaw enthusiast, you filthy gewgawer).

Taproot and Your Contracts, Part 2: Cryptographic Boogaloo

Now suppose you want to buy some data instead of things. For example, maybe you have some closed-source software in trial mode installed, and want to pay the developer for the full version. You want to pay for an activation code.
This can be done, today, by using an HTLC. The developer tells you the hash of the activation code. You pay to an HTLC, paying out to the developer if it reveals the preimage (the activation code), or refunding the money back to you after a pre-agreed timeout. If the developer claims the funds, it has to reveal the preimage, which is the activation code, and you can now activate your software. If the developer does not claim the funds by the timeout, you get refunded.
And you can do that, with HTLCs, today.
Of course, HTLCs do have problems:
Fortunately, with Schnorr (which is enabled by Taproot), we can now use the Scriptless Script constuction by Andrew Poelstra. This Scriptless Script allows a new construction, the PTLC or Pointlocked Timelocked Contract. Instead of hashes and preimages, just replace "hash" with "point" and "preimage" with "scalar".
Or as you might know them: "point" is really "public key" and "scalar" is really a "private key". What a PTLC does is that, given a particular public key, the pointlocked branch can be spent only if the spender reveals the private key of the given public key to you.
Another nice thing with PTLCs is that they are deniable. What appears onchain is just a single 2-of-2 signature between you and the developemanufacturer. It's like a magic trick. This signature has no special watermarks, it's a perfectly normal signature (the pledge). However, from this signature, plus some datta given to you by the developemanufacturer (known as the adaptor signature) you can derive the private key of a particular public key you both agree on (the turn). Anyone scraping the blockchain will just see signatures that look just like every other signature, and as long as nobody manages to hack you and get a copy of the adaptor signature or the private key, they cannot get the private key behind the public key (point) that the pointlocked branch needs (the prestige).
(Just to be clear, the public key you are getting the private key from, is distinct from the public key that the developemanufacturer will use for its funds. The activation key is different from the developer's onchain Bitcoin key, and it is the activation key whose private key you will be learning, not the developer's/manufacturer's onchain Bitcoin key).
So:
Taproot lets PTLCs exist onchain because they enable Schnorr, which is a requirement of PTLCs / Scriptless Script.
(technology-wise, take note that Scriptless Script works only for the "pointlocked" branch of the contract; you need normal Script, or a pre-signed nLockTimed transaction, for the "timelocked" branch. Since Taproot can embed a script, you can have the Taproot pubkey be a 2-of-2 to implement the Scriptless Script "pointlocked" branch, then have a hidden script that lets you recover the funds with an OP_CHECKLOCKTIMEVERIFY after the timeout if the seller does not claim the funds.)

Quantum Quibbles!

Now if you were really paying attention, you might have noticed this parenthetical:
(technical details: a Taproot output is 1 version byte + 32 byte public key, while a P2WPKH (bech32 singlesig) output is 1 version byte + 20 byte public key hash...)
So wait, Taproot uses raw 32-byte public keys, and not public key hashes? Isn't that more quantum-vulnerable??
Well, in theory yes. In practice, they probably are not.
It's not that hashes can be broken by quantum computes --- they're still not. Instead, you have to look at how you spend from a P2WPKH/P2PKH pay-to-public-key-hash.
When you spend from a P2PKH / P2WPKH, you have to reveal the public key. Then Bitcoin hashes it and checks if this matches with the public-key-hash, and only then actually validates the signature for that public key.
So an unconfirmed transaction, floating in the mempools of nodes globally, will show, in plain sight for everyone to see, your public key.
(public keys should be public, that's why they're called public keys, LOL)
And if quantum computers are fast enough to be of concern, then they are probably fast enough that, in the several minutes to several hours from broadcast to confirmation, they have already cracked the public key that is openly broadcast with your transaction. The owner of the quantum computer can now replace your unconfirmed transaction with one that pays the funds to itself. Even if you did not opt-in RBF, miners are still incentivized to support RBF on RBF-disabled transactions.
So the extra hash is not as significant a protection against quantum computers as you might think. Instead, the extra hash-and-compare needed is just extra validation effort.
Further, if you have ever, in the past, spent from the address, then there exists already a transaction indelibly stored on the blockchain, openly displaying the public key from which quantum computers can derive the private key. So those are still vulnerable to quantum computers.
For the most part, the cryptographers behind Taproot (and Bitcoin Core) are of the opinion that quantum computers capable of cracking Bitcoin pubkeys are unlikely to appear within a decade or two.
So:
For now, the homomorphic and linear properties of elliptic curve cryptography provide a lot of benefits --- particularly the linearity property is what enables Scriptless Script and simple multisignature (i.e. multisignatures that are just 1 signature onchain). So it might be a good idea to take advantage of them now while we are still fairly safe against quantum computers. It seems likely that quantum-safe signature schemes are nonlinear (thus losing these advantages).

Summary

I Wanna Be The Taprooter!

So, do you want to help activate Taproot? Here's what you, mister sovereign Bitcoin HODLer, can do!

But I Hate Taproot!!

That's fine!

Discussions About Taproot Activation

submitted by almkglor to Bitcoin [link] [comments]

"My transaction is stuck, what to do?" - an explainer [DRAFT]

In the last days we have been experiencing a sharp rise in price, which is historically correlated with many people transacting over the Bitcoin network. Many people transacting over the Bitcoin network implies that the blockspace is in popular demand, meaning that when you send a transaction, it has to compete with other transactions for the inclusion in one of the blocks in the future. Miners are motivated by profits and transactions that pay more than other transactions are preferred when mining a new block. Although the network is working as intended (blockspace is a scarce good, subject to supply/demand dynamics, regulated purely by fees), people who are unfamiliar with it might feel worried that their transaction is “stuck” or otherwise somehow lost or “in limbo”. This post attempts to explain how the mempool works, how to optimize fees and that one does not need to worry about their funds.

TL;DR: Your funds are safe. Just be patient* and it'll be confirmed at some point. A transaction either will be confirmed or it never leaves your wallet, so there is nothing to worry about in regards to the safety of your coins.

You can see how the mempool "ebbs and flows", and lower fee tx's get confirmed in the "ebb" times (weekends, nights): https://jochen-hoenicke.de/queue/#0,30d
* if you are in hurry there are things like RBF (Replace By Fee) and CPFC (Child Pays For Parent), which you can use to boost your transaction fees; you will need an advanced wallet like Bitcoin Core or Electrum for that though. Keep also in mind that this is not possible with any transaction (RBF requires opt in before sending, f.ex). If nothing else works and your transaction really needs a soon confirmation, you can try and contact a mining pool to ask them if they would include your transaction. Some mining pools even offer a web-interface for this: 1, 2.
Here’s how Andreas Antonopoulos describes it:
In bitcoin there is no "in transit". Transactions are atomic meaning they either happen all at once or don't happen at all. There is no situation where they "leave" one wallet and are not simultaneously and instantaneously in the destination address. Either the transaction happened or it didn't. The only time you can't see the funds is if your wallet is hiding them because it is tracking a pending transaction and doesn't want you to try and spend funds that are already being spent in another transaction. It doesn't mean the money is in limbo, it's just your wallet waiting to see the outcome. If that is the case, you just wait. Eventually the transaction will either happen or will be deleted by the network.
tl;dr: your funds are safe

How is the speed of confirmations determined in bitcoin?

Open this site: https://jochen-hoenicke.de/queue/#0,2w
Here you see how many transactions are currently (and were historically) waiting to be confirmed, i.e how many transactions are currently competing with your transaction for blockspace (=confirmation).
You can see two important things: the differently coloured layers, each layer representing a different fee (higher layer = higher fees). You can point at a layer and see which fees (expressed in sat/byte) are represented in this layer. You can then deduct which layer your own transaction is currently at, and how far away from the top your position is (miners work through the mempool always from the top, simply because the tx's on top pay them more). You can estimate that each newly mined block removes roughly 1.xMB from the top (see the third graph which shows the mempool size in MB). On average, a new block is produced every ten minutes. But keep in mind that over time more transactions come into the mempool, so there can be periods where transactions are coming faster than transactions being “processed” by miners.
The second important observation is that the mempool "ebbs and flows", so even the lower paid transactions are periodically being confirmed at some point.
In short: what determines the speed of a confirmation is A) how high you set the fees (in sat/byte), B) how many other transactions with same or higher fees are currently competing with yours and C) how many transactions with higher paid fees will be broadcast after yours.
A) you can influence directly, B) you can observe in real time, but C) is difficult to predict. So it's always a little tricky to tell when the first confirmation happens if you set your fees low. But it's quite certain that at some point even the cheap transactions will come through.

So what happens if my transaction stays unconfirmed for days or even weeks?

Transactions are being broadcast by the full nodes on the network. Each node can adjust their settings for how long they keep unconfirmed transactions in their mempool. That’s why there is not a fixed amount of time after which a transaction is dropped from the mempool, but most nodes drop unconfirmed tx’s after two weeks [IS THIS CORRECT?]. This means that in the absolute worst case the unconfirmed transaction will simply disappear from the network, as if it never happened. Keep in mind that in those two weeks the coins never actually leave your wallet. It’s just that your wallet doesn’t show them as “available”, but you still have options like RBF and CPFP to get your transaction confirmed with higher fees, or to “cancel” your transaction by spending the same coins onto another address with a higher fee.

Helpful tools to estimate fees for future transactions:

Here are some resources that can help you estimate fees when sending a bitcoin transaction, so you don't end up overpaying (or underpaying) unnecessarily. Keep in mind that in order to take advantage of this, you need a proper bitcoin wallet which allows for custom fee setting. A selection of such wallets you can find here or here.
The order here is roughly from advanced to easy.
1) https://jochen-hoenicke.de/queue/#0,24h
Here you can see a visualization of how many unconfirmed transactions are currently on the network, as well as how many were there in the past. Each coloured layer represents a different fee amount. F.ex the deep blue (lowest layer) are the 1sat/byte transactions, slightly brighter level above are the 2sat/byte transactions and so on.
The most interesting graph is the third one, which shows you the size of the current mempool in MB and the amount of transactions with different fee levels, which would compete with your transaction if you were to send it right now. This should help you estimating how high you need to set the fee (in sat/byte) in order to have it confirmed "soon". But this also should help you to see that even the 1sat/byte transactions get confirmed very regularly, especially on weekends and in the night periods, and that the spikes in the mempool are always temporary. For that you can switch to higher timeframes in the upper right corner, f.ex here is a 30 days view: https://jochen-hoenicke.de/queue/#0,30d. You clearly can see that the mempool is cyclical and you can set a very low fee if you are not in hurry.
2) https://mempool.space
This is also an overview of the current mempool status, although less visual than the previous one. It shows you some important stats, like the mempool size, some basic stats of the recent blocks (tx fees, size etc). Most importantly, it makes a projection of how large you need to set your fees in sat/byte if you want your transaction to be included in the next block, or within the next two/three/four blocks. You can see this projection in the left upper corner (the blocks coloured in brown).
3) https://whatthefee.io
This is a simple estimation tool. It shows you the likelihood (in %) of a particular fee size (in sat/byte) to be confirmed within a particular timeframe (measured in hours). It is very simple to use, but the disadvantage is that it shows you estimates only for the next 24 hours. You probably will overpay by this method if your transaction is less time sensitive than that.
4) https://twitter.com/CoreFeeHelper
This is a very simple bot that tweets out fees projections every hour or so. It tells you how you need to set the fees in order to be confirmed within 1hou6hours/12hours/1day/3days/1week. Very simple to use.
Hopefully one of these tools will help you save fees for your next bitcoin transaction. Or at least help you understand that even with a very low fee setting your transaction will be confirmed sooner or later. Furthermore, I hope it makes you understand how important it is to use a wallet that allows you to set your own fees.
submitted by TheGreatMuffin to u/TheGreatMuffin [link] [comments]

Atomex wallet strange bug with change addresses

So this is not strictly Tezos related but it's a problem with Atomex which is one of the larger DEX's in the Tezos sphere so I think this is the right subreddit.
A few days ago I sent a Bitcoin transaction from my Atomex wallet. The bitcoin went to my destination just fine, however the remaining change did not show up in my wallet. I figured it had to do with the tx not being confirmed yet and to just wait.
A day and many confirmations later, still nothing in the wallet. I tried pressing the update button in Atomex wallet and restarting it to no avail. If I look on blockchain.com I can see the change funds are sitting in one address, and I looked in the addresses tab on Atomex wallet and there is that address there as one of mine. Yet still the funds are not visible in my Atomex wallet.
Atomex wallet does allow me to copy the private key, which I did for this change address which has btc on it according to blockchain.com, but this private key does not appear to be in the normal format for bitcoin private keys as far as I can tell. It starts with a lowercase d, not L or K. How can I import this weird key so I can access the funds?
submitted by moonboyy69 to tezos [link] [comments]

Possibly scammed, need any technical advice please! :)

Hi bitcoin!Situation:
I am a professional poker player and ventured deep into the abyss of shady/dodgy sites. Why I did so is still a mystery to me. Long story short, I finally made two withdrawals totaling approximately $3,500 to $4,000 via BTC. Next day, I load up my Ledger and see I have my balance. Awesome!
Oh wait...it's not spendable.Surely it just hasn't confirmed yet, right? No big deal.
Then I look at the transactions...https://blockstream.info/tx/35c1ff29f22c251b67829ce6046a7441aa81dd67d1b6b3fffb3c518fa7a19b2b
andhttps://blockstream.info/tx/e65394e7a7c8fce0eeabef3709368ad032bee7a531fed6ac002823c4ad697970
Previous withdrawals were sent to me with a more normalized fee structure.These were sent with what looks like a near-zero fee.
With my limited technical understanding of BTC, this means the transaction will either get stuck for a VERY long time, or it will never confirm and eventually be returned to him.This person has blocked me on socials and has said on the discord server for the site that "the site is better off without him"
(Basically as a good professional player he didn't want me beating his small community of players)
I'm ok with this as long as I don't get scammed.
Is there anything I can do at this point?

Edit #1: Thanks a ton to u/jcoinner for the extensive help with spending the unspent coins via CPFP (child pays for parent) The transaction appears to be confirmed!
Using CPFP has successfully spent the unconfirmed coins back to a different wallet of mine.
The txid is: 6d65c98ea01bad8d98045794729b7d1b93936a11faad0e3bd126e9223d2ee297
and appears to show a confirm and my coins are spendable.
I believe this persons' intention was
"Send a transaction that's very likely to fail and if it does I'll scam and if it doesn't...oh well."

Thank you so much reddit!

submitted by toast4breakfastSB to Bitcoin [link] [comments]

Fun with low fee TXNs on Mainnet

Here's a 0.493 sat/vB TXN I put on mainnet today. You'll have to use the SoChain block explorer to see it though. I give it a 3% chance of getting confirmed, but we'll wait and see. The TXN is a donation to [email protected] since I use their seeder for my network herder.
So last month, I voiced the unpopular opinion that node operators should lower the minrelaytxfee setting to allow low-fee TXNs to propagate more freely throughout the network. Then I asked why miners weren't mining 0.999 sat/vB TXNs during idle periods since it should be more profitable than mining no TXNs at all. Finally I wrote a node herder to walk the network looking for node operators that were running minrelaytxfee below the default (1000 sat). After walking about 26% of the network, turns out about 5% of nodes are allowing low fee TXNs.
So in that vein of discussion, I decided to just sign some low-fee TXNs and send them to the 5% of nodes I found and see what happens. To my surprise it showed up on one of the 23 block explorers I tried after broadcasting it. Surprisingly, that comes out to about 5% of explorers accepting low fee TXNs as well. So hopefully 5% or so of the miners will confirm low fee TXNs. We'll see.
BTW, to do this, this is what I did.
  1. Pair my HW wallet to Electrum
  2. Use the paytomany Electrum API to craft a TXN below 1 sat/vB
  3. Import the TXN to sign in Electrum
  4. Ran a full node with minrelaytxfee set to 1 sat (0.001 sat/vB)
  5. Walked the network to find a good number of low-fee peers
  6. Use bitcoin addnode API to herd my node to the low-fee peers I discovered.
  7. Use bitcoin sendrawtransaction API to broadcast TXN
Wait and see if it can propagate to a miner and if a miner will accept it.
BTW, there is a PR to lower the minrelaytxfee in core, but it's dragged on for years. The setting was lowered about every year or so in the early days, but hasn't been touched for many years now.
submitted by brianddk to Bitcoin [link] [comments]

Keep in mind you can save transaction fees

Transaction costs are very volatile and often, you don't need to set a high fee or you can just wait a few hours to send it. Many sites are not very accurate, but here's one that could be extremely useful to check before you sent a transaction:
https://jochen-hoenicke.de/queue/#0,2h
It will show the state of Bitcoin's Mempool (all transactions waiting for confirmation and their fees in Satoshi / byte).
Just move your mouse over the last graph and see how much Satoshi / byte you have to pay that your tx will be included into one of the next blocks.
When you are using a good wallet like Electrum you can change fees. Exchanges won't allow changing fees ofcourse.
submitted by bananaunana to Bitcoin [link] [comments]

[ Bitcoin ] Technical: Taproot: Why Activate?

Topic originally posted in Bitcoin by almkglor [link]
This is a follow-up on https://old.reddit.com/Bitcoin/comments/hqzp14/technical_the_path_to_taproot_activation/
Taproot! Everybody wants it!! But... you might ask yourself: sure, everybody else wants it, but why would I, sovereign Bitcoin HODLer, want it? Surely I can be better than everybody else because I swapped XXX fiat for Bitcoin unlike all those nocoiners?
And it is important for you to know the reasons why you, o sovereign Bitcoiner, would want Taproot activated. After all, your nodes (or the nodes your wallets use, which if you are SPV, you hopefully can pester to your wallet vendoimplementor about) need to be upgraded in order for Taproot activation to actually succeed instead of becoming a hot sticky mess.
First, let's consider some principles of Bitcoin.
I'm sure most of us here would agree that the above are very important principles of Bitcoin and that these are principles we would not be willing to remove. If anything, we would want those principles strengthened (especially the last one, financial privacy, which current Bitcoin is only sporadically strong with: you can get privacy, it just requires effort to do so).
So, how does Taproot affect those principles?

Taproot and Your /Coins

Most HODLers probably HODL their coins in singlesig addresses. Sadly, switching to Taproot would do very little for you (it gives a mild discount at spend time, at the cost of a mild increase in fee at receive time (paid by whoever sends to you, so if it's a self-send from a P2PKH or bech32 address, you pay for this); mostly a wash).
(technical details: a Taproot output is 1 version byte + 32 byte public key, while a P2WPKH (bech32 singlesig) output is 1 version byte + 20 byte public key hash, so the Taproot output spends 12 bytes more; spending from a P2WPKH requires revealing a 32-byte public key later, which is not needed with Taproot, and Taproot signatures are about 9 bytes smaller than P2WPKH signatures, but the 32 bytes plus 9 bytes is divided by 4 because of the witness discount, so it saves about 11 bytes; mostly a wash, it increases blockweight by about 1 virtual byte, 4 weight for each Taproot-output-input, compared to P2WPKH-output-input).
However, as your HODLings grow in value, you might start wondering if multisignature k-of-n setups might be better for the security of your savings. And it is in multisignature that Taproot starts to give benefits!
Taproot switches to using Schnorr signing scheme. Schnorr makes key aggregation -- constructing a single public key from multiple public keys -- almost as trivial as adding numbers together. "Almost" because it involves some fairly advanced math instead of simple boring number adding, but hey when was the last time you added up your grocery list prices by hand huh?
With current P2SH and P2WSH multisignature schemes, if you have a 2-of-3 setup, then to spend, you need to provide two different signatures from two different public keys. With Taproot, you can create, using special moon math, a single public key that represents your 2-of-3 setup. Then you just put two of your devices together, have them communicate to each other (this can be done airgapped, in theory, by sending QR codes: the software to do this is not even being built yet, but that's because Taproot hasn't activated yet!), and they will make a single signature to authorize any spend from your 2-of-3 address. That's 73 witness bytes -- 18.25 virtual bytes -- of signatures you save!
And if you decide that your current setup with 1-of-1 P2PKH / P2WPKH addresses is just fine as-is: well, that's the whole point of a softfork: backwards-compatibility; you can receive from Taproot users just fine, and once your wallet is updated for Taproot-sending support, you can send to Taproot users just fine as well!
(P2WPKH and P2WSH -- SegWit v0 -- addresses start with bc1q; Taproot -- SegWit v1 --- addresses start with bc1p, in case you wanted to know the difference; in bech32 q is 0, p is 1)
Now how about HODLers who keep all, or some, of their coins on custodial services? Well, any custodial service worth its salt would be doing at least 2-of-3, or probably something even bigger, like 11-of-15. So your custodial service, if it switched to using Taproot internally, could save a lot more (imagine an 11-of-15 getting reduced from 11 signatures to just 1!), which --- we can only hope! --- should translate to lower fees and better customer service from your custodial service!
So I think we can say, very accurately, that the Bitcoin principle --- that YOU are in control of your money --- can only be helped by Taproot (if you are doing multisignature), and, because P2PKH and P2WPKH remain validly-usable addresses in a Taproot future, will not be harmed by Taproot. Its benefit to this principle might be small (it mostly only benefits multisignature users) but since it has no drawbacks with this (i.e. singlesig users can continue to use P2WPKH and P2PKH still) this is still a nice, tidy win!
(even singlesig users get a minor benefit, in that multisig users will now reduce their blockchain space footprint, so that fees can be kept low for everybody; so for example even if you have your single set of private keys engraved on titanium plates sealed in an airtight box stored in a safe buried in a desert protected by angry nomads riding giant sandworms because you're the frickin' Kwisatz Haderach, you still gain some benefit from Taproot)
And here's the important part: if P2PKH/P2WPKH is working perfectly fine with you and you decide to never use Taproot yourself, Taproot will not affect you detrimentally. First do no harm!

Taproot and Your Contracts

No one is an island, no one lives alone. Give and you shall receive. You know: by trading with other people, you can gain expertise in some obscure little necessity of the world (and greatly increase your productivity in that little field), and then trade the products of your expertise for necessities other people have created, all of you thereby gaining gains from trade.
So, contracts, which are basically enforceable agreements that facilitate trading with people who you do not personally know and therefore might not trust.
Let's start with a simple example. You want to buy some gewgaws from somebody. But you don't know them personally. The seller wants the money, you want their gewgaws, but because of the lack of trust (you don't know them!! what if they're scammers??) neither of you can benefit from gains from trade.
However, suppose both of you know of some entity that both of you trust. That entity can act as a trusted escrow. The entity provides you security: this enables the trade, allowing both of you to get gains from trade.
In Bitcoin-land, this can be implemented as a 2-of-3 multisignature. The three signatories in the multisgnature would be you, the gewgaw seller, and the escrow. You put the payment for the gewgaws into this 2-of-3 multisignature address.
Now, suppose it turns out neither of you are scammers (whaaaat!). You receive the gewgaws just fine and you're willing to pay up for them. Then you and the gewgaw seller just sign a transaction --- you and the gewgaw seller are 2, sufficient to trigger the 2-of-3 --- that spends from the 2-of-3 address to a singlesig the gewgaw seller wants (or whatever address the gewgaw seller wants).
But suppose some problem arises. The seller gave you gawgews instead of gewgaws. Or you decided to keep the gewgaws but not sign the transaction to release the funds to the seller. In either case, the escrow is notified, and if it can sign with you to refund the funds back to you (if the seller was a scammer) or it can sign with the seller to forward the funds to the seller (if you were a scammer).
Taproot helps with this: like mentioned above, it allows multisignature setups to produce only one signature, reducing blockchain space usage, and thus making contracts --- which require multiple people, by definition, you don't make contracts with yourself --- is made cheaper (which we hope enables more of these setups to happen for more gains from trade for everyone, also, moon and lambos).
(technology-wise, it's easier to make an n-of-n than a k-of-n, making a k-of-n would require a complex setup involving a long ritual with many communication rounds between the n participants, but an n-of-n can be done trivially with some moon math. You can, however, make what is effectively a 2-of-3 by using a three-branch SCRIPT: either 2-of-2 of you and seller, OR 2-of-2 of you and escrow, OR 2-of-2 of escrow and seller. Fortunately, Taproot adds a facility to embed a SCRIPT inside a public key, so you can have a 2-of-2 Taprooted address (between you and seller) with a SCRIPT branch that can instead be spent with 2-of-2 (you + escrow) OR 2-of-2 (seller + escrow), which implements the three-branched SCRIPT above. If neither of you are scammers (hopefully the common case) then you both sign using your keys and never have to contact the escrow, since you are just using the escrow public key without coordinating with them (because n-of-n is trivial but k-of-n requires setup with communication rounds), so in the "best case" where both of you are honest traders, you also get a privacy boost, in that the escrow never learns you have been trading on gewgaws, I mean ewww, gawgews are much better than gewgaws and therefore I now judge you for being a gewgaw enthusiast, you filthy gewgawer).

Taproot and Your Contracts, Part 2: Cryptographic Boogaloo

Now suppose you want to buy some data instead of things. For example, maybe you have some closed-source software in trial mode installed, and want to pay the developer for the full version. You want to pay for an activation code.
This can be done, today, by using an HTLC. The developer tells you the hash of the activation code. You pay to an HTLC, paying out to the developer if it reveals the preimage (the activation code), or refunding the money back to you after a pre-agreed timeout. If the developer claims the funds, it has to reveal the preimage, which is the activation code, and you can now activate your software. If the developer does not claim the funds by the timeout, you get refunded.
And you can do that, with HTLCs, today.
Of course, HTLCs do have problems:
Fortunately, with Schnorr (which is enabled by Taproot), we can now use the Scriptless Script constuction by Andrew Poelstra. This Scriptless Script allows a new construction, the PTLC or Pointlocked Timelocked Contract. Instead of hashes and preimages, just replace "hash" with "point" and "preimage" with "scalar".
Or as you might know them: "point" is really "public key" and "scalar" is really a "private key". What a PTLC does is that, given a particular public key, the pointlocked branch can be spent only if the spender reveals the private key of the given private key to you.
Another nice thing with PTLCs is that they are deniable. What appears onchain is just a single 2-of-2 signature between you and the developemanufacturer. It's like a magic trick. This signature has no special watermarks, it's a perfectly normal signature (the pledge). However, from this signature, plus some datta given to you by the developemanufacturer (known as the adaptor signature) you can derive the private key of a particular public key you both agree on (the turn). Anyone scraping the blockchain will just see signatures that look just like every other signature, and as long as nobody manages to hack you and get a copy of the adaptor signature or the private key, they cannot get the private key behind the public key (point) that the pointlocked branch needs (the prestige).
(Just to be clear, the public key you are getting the private key from, is distinct from the public key that the developemanufacturer will use for its funds. The activation key is different from the developer's onchain Bitcoin key, and it is the activation key whose private key you will be learning, not the developer's/manufacturer's onchain Bitcoin key).
So:
Taproot lets PTLCs exist onchain because they enable Schnorr, which is a requirement of PTLCs / Scriptless Script.
(technology-wise, take note that Scriptless Script works only for the "pointlocked" branch of the contract; you need normal Script, or a pre-signed nLockTimed transaction, for the "timelocked" branch. Since Taproot can embed a script, you can have the Taproot pubkey be a 2-of-2 to implement the Scriptless Script "pointlocked" branch, then have a hidden script that lets you recover the funds with an OP_CHECKLOCKTIMEVERIFY after the timeout if the seller does not claim the funds.)

Quantum Quibbles!

Now if you were really paying attention, you might have noticed this parenthetical:
(technical details: a Taproot output is 1 version byte + 32 byte public key, while a P2WPKH (bech32 singlesig) output is 1 version byte + 20 byte public key hash...)
So wait, Taproot uses raw 32-byte public keys, and not public key hashes? Isn't that more quantum-vulnerable??
Well, in theory yes. In practice, they probably are not.
It's not that hashes can be broken by quantum computes --- they're still not. Instead, you have to look at how you spend from a P2WPKH/P2PKH pay-to-public-key-hash.
When you spend from a P2PKH / P2WPKH, you have to reveal the public key. Then Bitcoin hashes it and checks if this matches with the public-key-hash, and only then actually validates the signature for that public key.
So an unconfirmed transaction, floating in the mempools of nodes globally, will show, in plain sight for everyone to see, your public key.
(public keys should be public, that's why they're called public keys, LOL)
And if quantum computers are fast enough to be of concern, then they are probably fast enough that, in the several minutes to several hours from broadcast to confirmation, they have already cracked the public key that is openly broadcast with your transaction. The owner of the quantum computer can now replace your unconfirmed transaction with one that pays the funds to itself. Even if you did not opt-in RBF, miners are still incentivized to support RBF on RBF-disabled transactions.
So the extra hash is not as significant a protection against quantum computers as you might think. Instead, the extra hash-and-compare needed is just extra validation effort.
Further, if you have ever, in the past, spent from the address, then there exists already a transaction indelibly stored on the blockchain, openly displaying the public key from which quantum computers can derive the private key. So those are still vulnerable to quantum computers.
For the most part, the cryptographers behind Taproot (and Bitcoin Core) are of the opinion that quantum computers capable of cracking Bitcoin pubkeys are unlikely to appear within a decade or two.
So:
For now, the homomorphic and linear properties of elliptic curve cryptography provide a lot of benefits --- particularly the linearity property is what enables Scriptless Script and simple multisignature (i.e. multisignatures that are just 1 signature onchain). So it might be a good idea to take advantage of them now while we are still fairly safe against quantum computers. It seems likely that quantum-safe signature schemes are nonlinear (thus losing these advantages).

Summary

I Wanna Be The Taprooter!

So, do you want to help activate Taproot? Here's what you, mister sovereign Bitcoin HODLer, can do!

But I Hate Taproot!!

That's fine!

Discussions About Taproot Activation

almkglor your post has been copied because one or more comments in this topic have been removed. This copy will preserve unmoderated topic. If you would like to opt-out, please send a message using [this link].
[deleted comment]
[deleted comment]
[deleted comment]
submitted by anticensor_bot to u/anticensor_bot [link] [comments]

Where's My Money? Deposits And Withdrawals At Blockfi, Celsius, Crypto.Com And Nexo Compared

Does your crypto show up in your account? And can you get it back? Looking through 100+ complaints about deposits and withdrawals, the insights are obvious but good to know...
- They require additional information like tags (XRP, XLM)
- Had major software changes (BCH, BNB, DAI / MCD, ADA)
So if you're going to move one of these coins, make sure to not forget the extra information or wait a few weeks after the change (to give these companies time to get caught up).
Raw data is below, organized by company and whether it seems the complaint was resolved. Some important notes to consider
  1. Posts about waiting a few hours for a transaction to complete were not counted. Many times (most of the time?) when it takes more than 20 minutes, nothing is broken. E.g. High gas fees on the ethereum network will mean slower processing times for stable coins and other ERC-20 tokens. Less popular tokens, like GUSD, might require people manually going into cold storage. Large (> $30,000 USD) transactions require additional verification. If it takes > 8 hours then yes something is not right. And you should email support and start posting. Otherwise sit tight.
  2. Comments from different people on the same post saying they have the same problem were not counted for "scores". Most of these comments don't add useful information and make it harder to collect the data.
  3. Posts about fiat belong to a different category because a very different set of skills and software features are needed to safely move around dollars, euros, etc. This post is about whether or not your coins are likely to get lost or be unreachable.
  4. I asked "Did this get fixed?" to a lot of people who posted about problems. Not only to see how things turned out. Also to generate a possible data point about the quality of the post. I.e. Trolls and other "special" people venting online can be identified by not bothering to follow up or respond to questions. I also hope this encourages people to not forget to follow up a few weeks later and share a final outcome - good or bad.
Company Resolved Total complaints
BlockFi 50% 2 resolved, 2 not resolved
CDC 58% 29 resolved, 21 not resolved
Celsius 61% 23 resolved, 15 not resolved
Nexo 67% 8 resolved, 4 not resolved
BlockFi (Resolved)
https://www.reddit.com/blockfi/comments/hbcxqq/withdrawal_pending/
https://www.reddit.com/blockfi/comments/dkpy38/tx_confirmed_but_no_deposit/
BlockFi (Not resolved)
https://www.reddit.com/blockfi/comments/gvnbz0/withdrawal_of_large_requires_id_and_facial_scan/
https://www.reddit.com/blockfi/comments/hwqin8/refused_withdrawal_due_to_kyc/

CDC (Resolved)
https://www.reddit.com/Crypto_com/comments/grjphd/is_the_wallet_app_buggy_for_anyone_else_crashes/
https://www.reddit.com/Crypto_com/comments/gkduf8/unable_to_add_a_wallet_to_withdraw_funds/
https://www.reddit.com/Crypto_com/comments/cpaj2y/issues_with_crypto_invest_portfolio_and/
https://www.reddit.com/Crypto_com/comments/ceu0vd/1130pm_hkt_update_withdrawals_and_deposits_are/
https://www.reddit.com/Crypto_com/comments/gi62j3/missing_cro_sending_to_the_exchange/
https://www.reddit.com/Crypto_com/comments/d6qjtb/thank_you/
https://www.reddit.com/Crypto_com/comments/gjx3xp/where_are_my_coins/
https://www.reddit.com/Crypto_com/comments/ffiz9x/transfer_bch/
https://www.reddit.com/Crypto_com/comments/f7se85/usdt_delisted_on_cryptocom/
https://www.reddit.com/Crypto_com/comments/dw8vmn/my_funds_are_being_held_hostage_by_cryptocom_yes/
https://www.reddit.com/Crypto_com/comments/clg9r2/cryptocom_is_just_a_regular_bank_be_awared/
https://www.reddit.com/Crypto_com/comments/hqa0pm/btc_withdrawal_delay_5_hrs/
https://www.reddit.com/Crypto_com/comments/hmjq69/withdrawals_and_deposits_back_online/
https://www.reddit.com/Crypto_com/comments/hlro5y/ada_withdraw_erro
https://www.reddit.com/Crypto_com/comments/hlud4t/issues_since_app_update/
https://www.reddit.com/Crypto_com/comments/hlukqc/how_long_does_it_usually_take/
https://www.reddit.com/Crypto_com/comments/hm66xm/withdrawal_impossible/
https://www.reddit.com/Crypto_com/comments/hm81fj/no_bitcoin_withdrawals_since_saturday/
https://www.reddit.com/Crypto_com/comments/hm8irg/issue_with_withdrawing_eth/
https://www.reddit.com/Crypto_com/comments/hm8kn2/communication_near_to_0/
https://www.reddit.com/Crypto_com/comments/hmbo5a/cant_withdraw_any_bitcoin/
https://www.reddit.com/Crypto_com/comments/hikkx6/withdrawal_pending/
https://www.reddit.com/Crypto_com/comments/h91u4i/issues_on_cryptocom_app/
https://www.reddit.com/Crypto_com/comments/hb5fpusdt_withdrawal_from_exchange_doesnt_work_claims/
https://www.reddit.com/Crypto_com/comments/hdjrmz/keep_getting_a_withdrawal_erro
https://www.reddit.com/Crypto_com/comments/hebtyf/withdrawal_pending_taking_over_16_hours/
https://www.reddit.com/Crypto_com/comments/hgt61j/one_exchange_withdrawal_two_app_deposits/
https://www.reddit.com/Crypto_com/comments/htf578/withdrawal_dia_is_taking_8_hrs/
https://www.reddit.com/Crypto_com/comments/he151z/btc_withdrawal_delay/
CDC (Not resolved)
https://www.reddit.com/Crypto_com/comments/gx2oyo/pending_withdrawal/
https://www.reddit.com/Crypto_com/comments/gk8wlc/wont_let_me_buy_or_withdraw/
https://www.reddit.com/Crypto_com/comments/gh6v2c/usdc_withdrawing_to_external_address/
https://www.reddit.com/Crypto_com/comments/ggk51x/cryptocom_withdrawal/
https://www.reddit.com/Crypto_com/comments/g925xg/withdraw_blocked/
https://www.reddit.com/Crypto_com/comments/cfjess/withdraw_is_in_progress_from_23h/
https://www.reddit.com/Crypto_com/comments/gk8wlc/wont_let_me_buy_or_withdraw/
https://www.reddit.com/Crypto_com/comments/9xbi1c/withdrawals_delayed/
https://www.reddit.com/Crypto_com/comments/cga2eq/delayed_transfe
https://www.reddit.com/Crypto_com/comments/hd1to7/missing_funds_from_the_exchange_after_the/
https://www.reddit.com/Crypto_com/comments/grr4vh/crypto_wallet_scammed_me_beware/
https://www.reddit.com/Crypto_com/comments/cg5zfj/helpbnb_wallet_address_in_app_is_still_old_eth/
https://www.reddit.com/Crypto_com/comments/hrwpsq/btc_withdrawl_pending_for_24_hours_zero_custome
https://www.reddit.com/Crypto_com/comments/hpteje/how_to_withdraw_cro_from_the_exchange/
https://www.reddit.com/Crypto_com/comments/hottg4/cryptocom_app_is_not_working/
https://www.reddit.com/Crypto_com/comments/ha8o7v/problem_with_the_2fa_need_help_pls/
https://www.reddit.com/Crypto_com/comments/he3qco/btc_withdraw_pending_post_7_hours/
https://www.reddit.com/Crypto_com/comments/he45kj/withdrawal_stuck/
https://www.reddit.com/Crypto_com/comments/heb85q/btc_withdraw_pending_72_hours_now/
https://www.reddit.com/Crypto_com/comments/hhqruv/withdrawal_from_cryptocom_wallet_to_cryptocom_app/
https://www.reddit.com/Crypto_com/comments/hihl04/i_cant_withdraw_whats_happening/

Celsius (Resolved)
https://www.reddit.com/CelsiusNetwork/comments/gantb4/withdraw_delay/fp11iut/?context=3
https://www.reddit.com/CelsiusNetwork/comments/gb7c4t/withdrawal_still_pending_only_for_btc/fp4wmc3/?context=3
https://www.reddit.com/CelsiusNetwork/comments/gncvj9/my_withdraw_experience_with_celsius_network/
https://www.reddit.com/CelsiusNetwork/comments/fk844a/over_20k_withdrawals_processing_time/
https://www.reddit.com/CelsiusNetwork/comments/fhftgh/where_do_i_find_pending_or_past_withdrawals/
https://www.reddit.com/CelsiusNetwork/comments/epl29a/cant_withdraw_my_deposited_sai_as_a_texas_resident/
https://www.reddit.com/CelsiusNetwork/comments/dn0vg2/problem_withdrawing_eth_from_celsius_account/
https://www.reddit.com/CelsiusNetwork/comments/cw00t5/not_receiving_withdrawal_confirmation_email/
https://www.reddit.com/CelsiusNetwork/comments/ci3h6w/eth_withdrawal_appears_as_an_internal_transaction/
https://www.reddit.com/CelsiusNetwork/comments/c2w5gk/unable_to_withdraw_anything_from_the_app/
https://www.reddit.com/CelsiusNetwork/comments/br2v75/how_do_i_withdraw_the_interest/
https://www.reddit.com/CelsiusNetwork/comments/bqynbv/unable_to_withdraw_full_account_balance/
https://www.reddit.com/CelsiusNetwork/comments/a9d2vj/withdrawals_of_any_currency_are_not_currently/
https://www.reddit.com/CelsiusNetwork/comments/gfby9l/celsius_fixed_my_deposit_issue/fpw51u3/?context=3
https://www.reddit.com/CelsiusNetwork/comments/g9oiea/deposit_missing/
https://www.reddit.com/CelsiusNetwork/comments/dkb55t/deposit_not_showing_up/
https://www.reddit.com/CelsiusNetwork/comments/eudo3n/not_receiving_deposited_bitcoin/
https://www.reddit.com/CelsiusNetwork/comments/gepzpp/all_good_all_fix/
https://www.reddit.com/CelsiusNetwork/comments/hf334d/withdrawal_issue_trueusd_tusd_stable_coin/
https://www.reddit.com/CelsiusNetwork/comments/hiriqz/celsius_is_witholding_my_crypto/
https://www.reddit.com/CelsiusNetwork/comments/hjv0io/dai_withdrawal_pending_for_24hrs_subsequently/
https://www.reddit.com/CelsiusNetwork/comments/hme5xm/its_been_more_than_3_days_of_withdrawing_my_usdc/
https://www.reddit.com/CelsiusNetwork/comments/hvi45o/eth_and_cel_good_on_etherscan_not_show_in_app/
Celsius (Not resolved)
https://www.reddit.com/CelsiusNetwork/comments/fbpnw4/why_this_app_shutdown_when_we_try_to_change/
https://www.reddit.com/CelsiusNetwork/comments/f7i2f3/withdrawal_issues/
https://www.reddit.com/CelsiusNetwork/comments/f4ptd7/cant_get_my_crypto_not_getting_withdrawal_emails/
https://www.reddit.com/CelsiusNetwork/comments/ea3hi5/eth_withdrawal_made_from_a_smart_contract/
https://www.reddit.com/CelsiusNetwork/comments/cb08he/can_you_withdraw_to_a_bech32_btc_address/
https://www.reddit.com/CelsiusNetwork/comments/c8yovc/minimum_withdraws/
https://www.reddit.com/CelsiusNetwork/comments/bqqiqg/i_cant_withdraw_my_eth/
https://www.reddit.com/CelsiusNetwork/comments/askghy/what_is_the_withdrawal_fees_service_told_me_there/
https://www.reddit.com/CelsiusNetwork/comments/gtjoc9/btc_withdraw_transaction_still_pensing_after_1_day/
https://www.reddit.com/CelsiusNetwork/comments/g9f7ym/stolen_or_lost_deposits_hold_off_on_transferring/
https://www.reddit.com/CelsiusNetwork/comments/gf8v3i/mcdai_deposit_pending_for_days/
https://www.reddit.com/CelsiusNetwork/comments/d1sc3q/eth_deposit_address_is_a_contract_address/
https://www.reddit.com/CelsiusNetwork/comments/ca2wpd/warning_celsius_does_lock_up_your_funds/
https://www.reddit.com/CelsiusNetwork/comments/hnu53f/is_anyone_else_having_trouble_withdrawing_xrp/
https://www.reddit.com/CelsiusNetwork/comments/hv2czp/celsius_received_thousands_of_dollars_of_my_funds/

Nexo (Resolved)
https://www.reddit.com/Nexo/comments/gixzgu/cant_deposit_or_withdraw_stablecoins_right_now/
https://www.reddit.com/Nexo/comments/flshbb/my_withdraw_was_rejected/
https://www.reddit.com/Nexo/comments/fiit3u/nexo_withdrawal/
https://www.reddit.com/Nexo/comments/e2ij06/withdrawal_problems/
https://www.reddit.com/Nexo/comments/fhgmxg/missing_deposit/
https://www.reddit.com/Nexo/comments/f3z9kq/account_showing_no_balance/
https://www.reddit.com/Nexo/comments/gj3ub0/bnb_withdrawals/
https://www.reddit.com/Nexo/comments/hlxpnd/i_made_an_eth_deposit_36_hours_ago_the_txid_shows/
Nexo (Not resolved)
https://www.reddit.com/Nexo/comments/dpvrgj/nexo_withdrawal_pending_1_day/
https://www.reddit.com/Nexo/comments/dno3up/withdrawal_email_confirmation/
https://www.reddit.com/Nexo/comments/dm6nn9/withdraw_from_binance_dex/
https://www.reddit.com/Nexo/comments/c67gis/anyone_else_having_problems_with_loan_withdrawals/
submitted by thegoldlust to Crypto_com [link] [comments]

Where's My Money? Deposits And Withdrawals At Blockfi, Celsius, Crypto.Com And Nexo Compared

Does your crypto show up in your account? And can you get it back? Looking through 100+ complaints about deposits and withdrawals, the insights are obvious but good to know...
- They require additional information like tags (XRP, XLM)
- Had major software changes (BCH, BNB, DAI / MCD, ADA)
So if you're going to move one of these coins, make sure to not forget the extra information or wait a few weeks after the change (to give these companies time to get caught up).
Raw data is below, organized by company and whether it seems the complaint was resolved. Some important notes to consider
  1. Posts about waiting a few hours for a transaction to complete were not counted. Many times (most of the time?) when it takes more than 20 minutes, nothing is broken. E.g. High gas fees on the ethereum network will mean slower processing times for stable coins and other ERC-20 tokens. Less popular tokens, like GUSD, might require people manually going into cold storage. Large (> $30,000 USD) transactions require additional verification. If it takes > 8 hours then yes something is not right. And you should email support and start posting. Otherwise sit tight.
  2. Comments from different people on the same post saying they have the same problem were not counted for "scores". Most of these comments don't add useful information and make it harder to collect the data.
  3. Posts about fiat belong to a different category because a very different set of skills and software features are needed to safely move around dollars, euros, etc. This post is about whether or not your coins are likely to get lost or be unreachable.
  4. I asked "Did this get fixed?" to a lot of people who posted about problems. Not only to see how things turned out. Also to generate a possible data point about the quality of the post. I.e. Trolls and other "special" people venting online can be identified by not bothering to follow up or respond to questions. I also hope this encourages people to not forget to follow up a few weeks later and share a final outcome - good or bad.
Company Resolved Total complaints
BlockFi 50% 2 resolved, 2 not resolved
CDC 58% 29 resolved, 21 not resolved
Celsius 61% 23 resolved, 15 not resolved
Nexo 67% 8 resolved, 4 not resolved
BlockFi (Resolved)
https://www.reddit.com/blockfi/comments/hbcxqq/withdrawal_pending/
https://www.reddit.com/blockfi/comments/dkpy38/tx_confirmed_but_no_deposit/
BlockFi (Not resolved)
https://www.reddit.com/blockfi/comments/gvnbz0/withdrawal_of_large_requires_id_and_facial_scan/
https://www.reddit.com/blockfi/comments/hwqin8/refused_withdrawal_due_to_kyc/

CDC (Resolved)
https://www.reddit.com/Crypto_com/comments/grjphd/is_the_wallet_app_buggy_for_anyone_else_crashes/
https://www.reddit.com/Crypto_com/comments/gkduf8/unable_to_add_a_wallet_to_withdraw_funds/
https://www.reddit.com/Crypto_com/comments/cpaj2y/issues_with_crypto_invest_portfolio_and/
https://www.reddit.com/Crypto_com/comments/ceu0vd/1130pm_hkt_update_withdrawals_and_deposits_are/
https://www.reddit.com/Crypto_com/comments/gi62j3/missing_cro_sending_to_the_exchange/
https://www.reddit.com/Crypto_com/comments/d6qjtb/thank_you/
https://www.reddit.com/Crypto_com/comments/gjx3xp/where_are_my_coins/
https://www.reddit.com/Crypto_com/comments/ffiz9x/transfer_bch/
https://www.reddit.com/Crypto_com/comments/f7se85/usdt_delisted_on_cryptocom/
https://www.reddit.com/Crypto_com/comments/dw8vmn/my_funds_are_being_held_hostage_by_cryptocom_yes/
https://www.reddit.com/Crypto_com/comments/clg9r2/cryptocom_is_just_a_regular_bank_be_awared/
https://www.reddit.com/Crypto_com/comments/hqa0pm/btc_withdrawal_delay_5_hrs/
https://www.reddit.com/Crypto_com/comments/hmjq69/withdrawals_and_deposits_back_online/
https://www.reddit.com/Crypto_com/comments/hlro5y/ada_withdraw_erro
https://www.reddit.com/Crypto_com/comments/hlud4t/issues_since_app_update/
https://www.reddit.com/Crypto_com/comments/hlukqc/how_long_does_it_usually_take/
https://www.reddit.com/Crypto_com/comments/hm66xm/withdrawal_impossible/
https://www.reddit.com/Crypto_com/comments/hm81fj/no_bitcoin_withdrawals_since_saturday/
https://www.reddit.com/Crypto_com/comments/hm8irg/issue_with_withdrawing_eth/
https://www.reddit.com/Crypto_com/comments/hm8kn2/communication_near_to_0/
https://www.reddit.com/Crypto_com/comments/hmbo5a/cant_withdraw_any_bitcoin/
https://www.reddit.com/Crypto_com/comments/hikkx6/withdrawal_pending/
https://www.reddit.com/Crypto_com/comments/h91u4i/issues_on_cryptocom_app/
https://www.reddit.com/Crypto_com/comments/hb5fpusdt_withdrawal_from_exchange_doesnt_work_claims/
https://www.reddit.com/Crypto_com/comments/hdjrmz/keep_getting_a_withdrawal_erro
https://www.reddit.com/Crypto_com/comments/hebtyf/withdrawal_pending_taking_over_16_hours/
https://www.reddit.com/Crypto_com/comments/hgt61j/one_exchange_withdrawal_two_app_deposits/
https://www.reddit.com/Crypto_com/comments/htf578/withdrawal_dia_is_taking_8_hrs/
https://www.reddit.com/Crypto_com/comments/he151z/btc_withdrawal_delay/
CDC (Not resolved)
https://www.reddit.com/Crypto_com/comments/gx2oyo/pending_withdrawal/
https://www.reddit.com/Crypto_com/comments/gk8wlc/wont_let_me_buy_or_withdraw/
https://www.reddit.com/Crypto_com/comments/gh6v2c/usdc_withdrawing_to_external_address/
https://www.reddit.com/Crypto_com/comments/ggk51x/cryptocom_withdrawal/
https://www.reddit.com/Crypto_com/comments/g925xg/withdraw_blocked/
https://www.reddit.com/Crypto_com/comments/cfjess/withdraw_is_in_progress_from_23h/
https://www.reddit.com/Crypto_com/comments/gk8wlc/wont_let_me_buy_or_withdraw/
https://www.reddit.com/Crypto_com/comments/9xbi1c/withdrawals_delayed/
https://www.reddit.com/Crypto_com/comments/cga2eq/delayed_transfe
https://www.reddit.com/Crypto_com/comments/hd1to7/missing_funds_from_the_exchange_after_the/
https://www.reddit.com/Crypto_com/comments/grr4vh/crypto_wallet_scammed_me_beware/
https://www.reddit.com/Crypto_com/comments/cg5zfj/helpbnb_wallet_address_in_app_is_still_old_eth/
https://www.reddit.com/Crypto_com/comments/hrwpsq/btc_withdrawl_pending_for_24_hours_zero_custome
https://www.reddit.com/Crypto_com/comments/hpteje/how_to_withdraw_cro_from_the_exchange/
https://www.reddit.com/Crypto_com/comments/hottg4/cryptocom_app_is_not_working/
https://www.reddit.com/Crypto_com/comments/ha8o7v/problem_with_the_2fa_need_help_pls/
https://www.reddit.com/Crypto_com/comments/he3qco/btc_withdraw_pending_post_7_hours/
https://www.reddit.com/Crypto_com/comments/he45kj/withdrawal_stuck/
https://www.reddit.com/Crypto_com/comments/heb85q/btc_withdraw_pending_72_hours_now/
https://www.reddit.com/Crypto_com/comments/hhqruv/withdrawal_from_cryptocom_wallet_to_cryptocom_app/
https://www.reddit.com/Crypto_com/comments/hihl04/i_cant_withdraw_whats_happening/

Celsius (Resolved)
https://www.reddit.com/CelsiusNetwork/comments/gantb4/withdraw_delay/fp11iut/?context=3
https://www.reddit.com/CelsiusNetwork/comments/gb7c4t/withdrawal_still_pending_only_for_btc/fp4wmc3/?context=3
https://www.reddit.com/CelsiusNetwork/comments/gncvj9/my_withdraw_experience_with_celsius_network/
https://www.reddit.com/CelsiusNetwork/comments/fk844a/over_20k_withdrawals_processing_time/
https://www.reddit.com/CelsiusNetwork/comments/fhftgh/where_do_i_find_pending_or_past_withdrawals/
https://www.reddit.com/CelsiusNetwork/comments/epl29a/cant_withdraw_my_deposited_sai_as_a_texas_resident/
https://www.reddit.com/CelsiusNetwork/comments/dn0vg2/problem_withdrawing_eth_from_celsius_account/
https://www.reddit.com/CelsiusNetwork/comments/cw00t5/not_receiving_withdrawal_confirmation_email/
https://www.reddit.com/CelsiusNetwork/comments/ci3h6w/eth_withdrawal_appears_as_an_internal_transaction/
https://www.reddit.com/CelsiusNetwork/comments/c2w5gk/unable_to_withdraw_anything_from_the_app/
https://www.reddit.com/CelsiusNetwork/comments/br2v75/how_do_i_withdraw_the_interest/
https://www.reddit.com/CelsiusNetwork/comments/bqynbv/unable_to_withdraw_full_account_balance/
https://www.reddit.com/CelsiusNetwork/comments/a9d2vj/withdrawals_of_any_currency_are_not_currently/
https://www.reddit.com/CelsiusNetwork/comments/gfby9l/celsius_fixed_my_deposit_issue/fpw51u3/?context=3
https://www.reddit.com/CelsiusNetwork/comments/g9oiea/deposit_missing/
https://www.reddit.com/CelsiusNetwork/comments/dkb55t/deposit_not_showing_up/
https://www.reddit.com/CelsiusNetwork/comments/eudo3n/not_receiving_deposited_bitcoin/
https://www.reddit.com/CelsiusNetwork/comments/gepzpp/all_good_all_fix/
https://www.reddit.com/CelsiusNetwork/comments/hf334d/withdrawal_issue_trueusd_tusd_stable_coin/
https://www.reddit.com/CelsiusNetwork/comments/hiriqz/celsius_is_witholding_my_crypto/
https://www.reddit.com/CelsiusNetwork/comments/hjv0io/dai_withdrawal_pending_for_24hrs_subsequently/
https://www.reddit.com/CelsiusNetwork/comments/hme5xm/its_been_more_than_3_days_of_withdrawing_my_usdc/
https://www.reddit.com/CelsiusNetwork/comments/hvi45o/eth_and_cel_good_on_etherscan_not_show_in_app/
Celsius (Not resolved)
https://www.reddit.com/CelsiusNetwork/comments/fbpnw4/why_this_app_shutdown_when_we_try_to_change/
https://www.reddit.com/CelsiusNetwork/comments/f7i2f3/withdrawal_issues/
https://www.reddit.com/CelsiusNetwork/comments/f4ptd7/cant_get_my_crypto_not_getting_withdrawal_emails/
https://www.reddit.com/CelsiusNetwork/comments/ea3hi5/eth_withdrawal_made_from_a_smart_contract/
https://www.reddit.com/CelsiusNetwork/comments/cb08he/can_you_withdraw_to_a_bech32_btc_address/
https://www.reddit.com/CelsiusNetwork/comments/c8yovc/minimum_withdraws/
https://www.reddit.com/CelsiusNetwork/comments/bqqiqg/i_cant_withdraw_my_eth/
https://www.reddit.com/CelsiusNetwork/comments/askghy/what_is_the_withdrawal_fees_service_told_me_there/
https://www.reddit.com/CelsiusNetwork/comments/gtjoc9/btc_withdraw_transaction_still_pensing_after_1_day/
https://www.reddit.com/CelsiusNetwork/comments/g9f7ym/stolen_or_lost_deposits_hold_off_on_transferring/
https://www.reddit.com/CelsiusNetwork/comments/gf8v3i/mcdai_deposit_pending_for_days/
https://www.reddit.com/CelsiusNetwork/comments/d1sc3q/eth_deposit_address_is_a_contract_address/
https://www.reddit.com/CelsiusNetwork/comments/ca2wpd/warning_celsius_does_lock_up_your_funds/
https://www.reddit.com/CelsiusNetwork/comments/hnu53f/is_anyone_else_having_trouble_withdrawing_xrp/
https://www.reddit.com/CelsiusNetwork/comments/hv2czp/celsius_received_thousands_of_dollars_of_my_funds/

Nexo (Resolved)
https://www.reddit.com/Nexo/comments/gixzgu/cant_deposit_or_withdraw_stablecoins_right_now/
https://www.reddit.com/Nexo/comments/flshbb/my_withdraw_was_rejected/
https://www.reddit.com/Nexo/comments/fiit3u/nexo_withdrawal/
https://www.reddit.com/Nexo/comments/e2ij06/withdrawal_problems/
https://www.reddit.com/Nexo/comments/fhgmxg/missing_deposit/
https://www.reddit.com/Nexo/comments/f3z9kq/account_showing_no_balance/
https://www.reddit.com/Nexo/comments/gj3ub0/bnb_withdrawals/
https://www.reddit.com/Nexo/comments/hlxpnd/i_made_an_eth_deposit_36_hours_ago_the_txid_shows/
Nexo (Not resolved)
https://www.reddit.com/Nexo/comments/dpvrgj/nexo_withdrawal_pending_1_day/
https://www.reddit.com/Nexo/comments/dno3up/withdrawal_email_confirmation/
https://www.reddit.com/Nexo/comments/dm6nn9/withdraw_from_binance_dex/
https://www.reddit.com/Nexo/comments/c67gis/anyone_else_having_problems_with_loan_withdrawals/
submitted by thegoldlust to CelsiusNetwork [link] [comments]

Scaling Reddit Community Points with Arbitrum Rollup: a piece of cake

Scaling Reddit Community Points with Arbitrum Rollup: a piece of cake
https://preview.redd.it/b80c05tnb9e51.jpg?width=2550&format=pjpg&auto=webp&s=850282c1a3962466ed44f73886dae1c8872d0f31
Submitted for consideration to The Great Reddit Scaling Bake-Off
Baked by the pastry chefs at Offchain Labs
Please send questions or comments to [[email protected] ](mailto:[email protected])
1. Overview
We're excited to submit Arbitrum Rollup for consideration to The Great Reddit Scaling Bake-Off. Arbitrum Rollup is the only Ethereum scaling solution that supports arbitrary smart contracts without compromising on Ethereum's security or adding points of centralization. For Reddit, this means that Arbitrum can not only scale the minting and transfer of Community Points, but it can foster a creative ecosystem built around Reddit Community Points enabling points to be used in a wide variety of third party applications. That's right -- you can have your cake and eat it too!
Arbitrum Rollup isn't just Ethereum-style. Its Layer 2 transactions are byte-for-byte identical to Ethereum, which means Ethereum users can continue to use their existing addresses and wallets, and Ethereum developers can continue to use their favorite toolchains and development environments out-of-the-box with Arbitrum. Coupling Arbitrum’s tooling-compatibility with its trustless asset interoperability, Reddit not only can scale but can onboard the entire Ethereum community at no cost by giving them the same experience they already know and love (well, certainly know).
To benchmark how Arbitrum can scale Reddit Community Points, we launched the Reddit contracts on an Arbitrum Rollup chain. Since Arbitrum provides full Solidity support, we didn't have to rewrite the Reddit contracts or try to mimic their functionality using an unfamiliar paradigm. Nope, none of that. We launched the Reddit contracts unmodified on Arbitrum Rollup complete with support for minting and distributing points. Like every Arbitrum Rollup chain, the chain included a bridge interface in which users can transfer Community Points or any other asset between the L1 and L2 chains. Arbitrum Rollup chains also support dynamic contract loading, which would allow third-party developers to launch custom ecosystem apps that integrate with Community Points on the very same chain that runs the Reddit contracts.
1.1 Why Ethereum
Perhaps the most exciting benefit of distributing Community Points using a blockchain is the ability to seamlessly port points to other applications and use them in a wide variety of contexts. Applications may include simple transfers such as a restaurant that allows Redditors to spend points on drinks. Or it may include complex smart contracts -- such as placing Community Points as a wager for a multiparty game or as collateral in a financial contract.
The common denominator between all of the fun uses of Reddit points is that it needs a thriving ecosystem of both users and developers, and the Ethereum blockchain is perhaps the only smart contract platform with significant adoption today. While many Layer 1 blockchains boast lower cost or higher throughput than the Ethereum blockchain, more often than not, these attributes mask the reality of little usage, weaker security, or both.
Perhaps another platform with significant usage will rise in the future. But today, Ethereum captures the mindshare of the blockchain community, and for Community Points to provide the most utility, the Ethereum blockchain is the natural choice.
1.2 Why Arbitrum
While Ethereum's ecosystem is unmatched, the reality is that fees are high and capacity is too low to support the scale of Reddit Community Points. Enter Arbitrum. Arbitrum Rollup provides all of the ecosystem benefits of Ethereum, but with orders of magnitude more capacity and at a fraction of the cost of native Ethereum smart contracts. And most of all, we don't change the experience from users. They continue to use the same wallets, addresses, languages, and tools.
Arbitrum Rollup is not the only solution that can scale payments, but it is the only developed solution that can scale both payments and arbitrary smart contracts trustlessly, which means that third party users can build highly scalable add-on apps that can be used without withdrawing money from the Rollup chain. If you believe that Reddit users will want to use their Community Points in smart contracts--and we believe they will--then it makes the most sense to choose a single scaling solution that can support the entire ecosystem, eliminating friction for users.
We view being able to run smart contracts in the same scaling solution as fundamentally critical since if there's significant demand in running smart contracts from Reddit's ecosystem, this would be a load on Ethereum and would itself require a scaling solution. Moreover, having different scaling solutions for the minting/distribution/spending of points and for third party apps would be burdensome for users as they'd have to constantly shuffle their Points back and forth.
2. Arbitrum at a glance
Arbitrum Rollup has a unique value proposition as it offers a combination of features that no other scaling solution achieves. Here we highlight its core attributes.
Decentralized. Arbitrum Rollup is as decentralized as Ethereum. Unlike some other Layer 2 scaling projects, Arbitrum Rollup doesn't have any centralized components or centralized operators who can censor users or delay transactions. Even in non-custodial systems, centralized components provide a risk as the operators are generally incentivized to increase their profit by extracting rent from users often in ways that severely degrade user experience. Even if centralized operators are altruistic, centralized components are subject to hacking, coercion, and potential liability.
Massive Scaling. Arbitrum achieves order of magnitude scaling over Ethereum's L1 smart contracts. Our software currently supports 453 transactions-per-second for basic transactions (at 1616 Ethereum gas per tx). We have a lot of room left to optimize (e.g. aggregating signatures), and over the next several months capacity will increase significantly. As described in detail below, Arbitrum can easily support and surpass Reddit's anticipated initial load, and its capacity will continue to improve as Reddit's capacity needs grow.
Low cost. The cost of running Arbitrum Rollup is quite low compared to L1 Ethereum and other scaling solutions such as those based on zero-knowledge proofs. Layer 2 fees are low, fixed, and predictable and should not be overly burdensome for Reddit to cover. Nobody needs to use special equipment or high-end machines. Arbitrum requires validators, which is a permissionless role that can be run on any reasonable on-line machine. Although anybody can act as a validator, in order to protect against a “tragedy of the commons” and make sure reputable validators are participating, we support a notion of “invited validators” that are compensated for their costs. In general, users pay (low) fees to cover the invited validators’ costs, but we imagine that Reddit may cover this cost for its users. See more on the costs and validator options below.
Ethereum Developer Experience. Not only does Arbitrum support EVM smart contracts, but the developer experience is identical to that of L1 Ethereum contracts and fully compatible with Ethereum tooling. Developers can port existing Solidity apps or write new ones using their favorite and familiar toolchains (e.g. Truffle, Buidler). There are no new languages or coding paradigms to learn.
Ethereum wallet compatibility. Just as in Ethereum, Arbitrum users need only hold keys, but do not have to store any coin history or additional data to protect or access their funds. Since Arbitrum transactions are semantically identical to Ethereum L1 transactions, existing Ethereum users can use their existing Ethereum keys with their existing wallet software such as Metamask.
Token interoperability. Users can easily transfer their ETH, ERC-20 and ERC-721 tokens between Ethereum and the Arbitrum Rollup chain. As we explain in detail below, it is possible to mint tokens in L2 that can subsequently be withdrawn and recognized by the L1 token contract.
Fast finality. Transactions complete with the same finality time as Ethereum L1 (and it's possible to get faster finality guarantees by trading away trust assumptions; see the Arbitrum Rollup whitepaper for details).
Non-custodial. Arbitrum Rollup is a non-custodial scaling solution, so users control their funds/points and neither Reddit nor anyone else can ever access or revoke points held by users.
Censorship Resistant. Since it's completely decentralized, and the Arbitrum protocol guarantees progress trustlessly, Arbitrum Rollup is just as censorship-proof as Ethereum.
Block explorer. The Arbitrum Rollup block explorer allows users to view and analyze transactions on the Rollup chain.
Limitations
Although this is a bake-off, we're not going to sugar coat anything. Arbitrum Rollup, like any Optimistic Rollup protocol, does have one limitation, and that's the delay on withdrawals.
As for the concrete length of the delay, we've done a good deal of internal modeling and have blogged about this as well. Our current modeling suggests a 3-hour delay is sufficient (but as discussed in the linked post there is a tradeoff space between the length of the challenge period and the size of the validators’ deposit).
Note that this doesn't mean that the chain is delayed for three hours. Arbitrum Rollup supports pipelining of execution, which means that validators can keep building new states even while previous ones are “in the pipeline” for confirmation. As the challenge delays expire for each update, a new state will be confirmed (read more about this here).
So activity and progress on the chain are not delayed by the challenge period. The only thing that's delayed is the consummation of withdrawals. Recall though that any single honest validator knows immediately (at the speed of L1 finality) which state updates are correct and can guarantee that they will eventually be confirmed, so once a valid withdrawal has been requested on-chain, every honest party knows that the withdrawal will definitely happen. There's a natural place here for a liquidity market in which a validator (or someone who trusts a validator) can provide withdrawal loans for a small interest fee. This is a no-risk business for them as they know which withdrawals will be confirmed (and can force their confirmation trustlessly no matter what anyone else does) but are just waiting for on-chain finality.
3. The recipe: How Arbitrum Rollup works
For a description of the technical components of Arbitrum Rollup and how they interact to create a highly scalable protocol with a developer experience that is identical to Ethereum, please refer to the following documents:
Arbitrum Rollup Whitepaper
Arbitrum academic paper (describes a previous version of Arbitrum)
4. Developer docs and APIs
For full details about how to set up and interact with an Arbitrum Rollup chain or validator, please refer to our developer docs, which can be found at https://developer.offchainlabs.com/.
Note that the Arbitrum version described on that site is older and will soon be replaced by the version we are entering in Reddit Bake-Off, which is still undergoing internal testing before public release.
5. Who are the validators?
As with any Layer 2 protocol, advancing the protocol correctly requires at least one validator (sometimes called block producers) that is honest and available. A natural question is: who are the validators?
Recall that the validator set for an Arbitrum chain is open and permissionless; anyone can start or stop validating at will. (A useful analogy is to full nodes on an L1 chain.) But we understand that even though anyone can participate, Reddit may want to guarantee that highly reputable nodes are validating their chain. Reddit may choose to validate the chain themselves and/or hire third-party validators.To this end, we have begun building a marketplace for validator-for-hire services so that dapp developers can outsource validation services to reputable nodes with high up-time. We've announced a partnership in which Chainlink nodes will provide Arbitrum validation services, and we expect to announce more partnerships shortly with other blockchain infrastructure providers.
Although there is no requirement that validators are paid, Arbitrum’s economic model tracks validators’ costs (e.g. amount of computation and storage) and can charge small fees on user transactions, using a gas-type system, to cover those costs. Alternatively, a single party such as Reddit can agree to cover the costs of invited validators.
6. Reddit Contract Support
Since Arbitrum contracts and transactions are byte-for-byte compatible with Ethereum, supporting the Reddit contracts is as simple as launching them on an Arbitrum chain.
Minting. Arbitrum Rollup supports hybrid L1/L2 tokens which can be minted in L2 and then withdrawn onto the L1. An L1 contract at address A can make a special call to the EthBridge which deploys a "buddy contract" to the same address A on an Arbitrum chain. Since it's deployed at the same address, users can know that the L2 contract is the authorized "buddy" of the L1 contract on the Arbitrum chain.
For minting, the L1 contract is a standard ERC-20 contract which mints and burns tokens when requested by the L2 contract. It is paired with an ERC-20 contract in L2 which mints tokens based on whatever programmer provided minting facility is desired and burns tokens when they are withdrawn from the rollup chain. Given this base infrastructure, Arbitrum can support any smart contract based method for minting tokens in L2, and indeed we directly support Reddit's signature/claim based minting in L2.
Batch minting. What's better than a mint cookie? A whole batch! In addition to supporting Reddit’s current minting/claiming scheme, we built a second minting design, which we believe outperforms the signature/claim system in many scenarios.
In the current system, Reddit periodically issues signed statements to users, who then take those statements to the blockchain to claim their tokens. An alternative approach would have Reddit directly submit the list of users/amounts to the blockchain and distribute the tokens to the users without the signature/claim process.
To optimize the cost efficiency of this approach, we designed an application-specific compression scheme to minimize the size of the batch distribution list. We analyzed the data from Reddit's previous distributions and found that the data is highly compressible since token amounts are small and repeated, and addresses appear multiple times. Our function groups transactions by size, and replaces previously-seen addresses with a shorter index value. We wrote client code to compress the data, wrote a Solidity decompressing function, and integrated that function into Reddit’s contract running on Arbitrum.
When we ran the compression function on the previous Reddit distribution data, we found that we could compress batched minting data down to to 11.8 bytes per minting event (averaged over a 6-month trace of Reddit’s historical token grants)compared with roughly 174 bytes of on-chain data needed for the signature claim approach to minting (roughly 43 for an RLP-encoded null transaction + 65 for Reddit's signature + 65 for the user's signature + roughly 8 for the number of Points) .
The relative benefit of the two approaches with respect to on-chain call data cost depends on the percentage of users that will actually claim their tokens on chain. With the above figures, batch minting will be cheaper if roughly 5% of users redeem their claims. We stress that our compression scheme is not Arbitrum-specific and would be beneficial in any general-purpose smart contract platform.
8. Benchmarks and costs
In this section, we give the full costs of operating the Reddit contracts on an Arbitrum Rollup chain including the L1 gas costs for the Rollup chain, the costs of computation and storage for the L2 validators as well as the capital lockup requirements for staking.
Arbitrum Rollup is still on testnet, so we did not run mainnet benchmarks. Instead, we measured the L1 gas cost and L2 workload for Reddit operations on Arbitrum and calculated the total cost assuming current Ethereum gas prices. As noted below in detail, our measurements do not assume that Arbitrum is consuming the entire capacity of Ethereum. We will present the details of our model now, but for full transparency you can also play around with it yourself and adjust the parameters, by copying the spreadsheet found here.
Our cost model is based on measurements of Reddit’s contracts, running unmodified (except for the addition of a batch minting function) on Arbitrum Rollup on top of Ethereum.
On the distribution of transactions and frequency of assertions. Reddit's instructions specify the following minimum parameters that submissions should support:
Over a 5 day period, your scaling PoC should be able to handle:
  • 100,000 point claims (minting & distributing points)
  • 25,000 subscriptions
  • 75,000 one-off points burning
  • 100,000 transfers
We provide the full costs of operating an Arbitrum Rollup chain with this usage under the assumption that tokens are minted or granted to users in batches, but other transactions are uniformly distributed over the 5 day period. Unlike some other submissions, we do not make unrealistic assumptions that all operations can be submitted in enormous batches. We assume that batch minting is done in batches that use only a few percent on an L1 block’s gas, and that other operations come in evenly over time and are submitted in batches, with one batch every five minutes to keep latency reasonable. (Users are probably already waiting for L1 finality, which takes at least that long to achieve.)
We note that assuming that there are only 300,000 transactions that arrive uniformly over the 5 day period will make our benchmark numbers lower, but we believe that this will reflect the true cost of running the system. To see why, say that batches are submitted every five minutes (20 L1 blocks) and there's a fixed overhead of c bytes of calldata per batch, the cost of which will get amortized over all transactions executed in that batch. Assume that each individual transaction adds a marginal cost of t. Lastly assume the capacity of the scaling system is high enough that it can support all of Reddit's 300,000 transactions within a single 20-block batch (i.e. that there is more than c + 300,000*t byes of calldata available in 20 blocks).
Consider what happens if c, the per-batch overhead, is large (which it is in some systems, but not in Arbitrum). In the scenario that transactions actually arrive at the system's capacity and each batch is full, then c gets amortized over 300,000 transactions. But if we assume that the system is not running at capacity--and only receives 300,000 transactions arriving uniformly over 5 days-- then each 20-block assertion will contain about 200 transactions, and thus each transaction will pay a nontrivial cost due to c.
We are aware that other proposals presented scaling numbers assuming that 300,000 transactions arrived at maximum capacity and was executed in a single mega-transaction, but according to our estimates, for at least one such report, this led to a reported gas price that was 2-3 orders of magnitude lower than it would have been assuming uniform arrival. We make more realistic batching assumptions, and we believe Arbitrum compares well when batch sizes are realistic.
Our model. Our cost model includes several sources of cost:
  • L1 gas costs: This is the cost of posting transactions as calldata on the L1 chain, as well as the overhead associated with each batch of transactions, and the L1 cost of settling transactions in the Arbitrum protocol.
  • Validator’s staking costs: In normal operation, one validator will need to be staked. The stake is assumed to be 0.2% of the total value of the chain (which is assumed to be $1 per user who is eligible to claim points). The cost of staking is the interest that could be earned on the money if it were not staked.
  • Validator computation and storage: Every validator must do computation to track the chain’s processing of transactions, and must maintain storage to keep track of the contracts’ EVM storage. The cost of computation and storage are estimated based on measurements, with the dollar cost of resources based on Amazon Web Services pricing.
It’s clear from our modeling that the predominant cost is for L1 calldata. This will probably be true for any plausible rollup-based system.
Our model also shows that Arbitrum can scale to workloads much larger than Reddit’s nominal workload, without exhausting L1 or L2 resources. The scaling bottleneck will ultimately be calldata on the L1 chain. We believe that cost could be reduced substantially if necessary by clever encoding of data. (In our design any compression / decompression of L2 transaction calldata would be done by client software and L2 programs, never by an L1 contract.)
9. Status of Arbitrum Rollup
Arbitrum Rollup is live on Ethereum testnet. All of the code written to date including everything included in the Reddit demo is open source and permissively licensed under the Apache V2 license. The first testnet version of Arbitrum Rollup was released on testnet in February. Our current internal version, which we used to benchmark the Reddit contracts, will be released soon and will be a major upgrade.
Both the Arbitrum design as well as the implementation are heavily audited by independent third parties. The Arbitrum academic paper was published at USENIX Security, a top-tier peer-reviewed academic venue. For the Arbitrum software, we have engaged Trail of Bits for a security audit, which is currently ongoing, and we are committed to have a clean report before launching on Ethereum mainnet.
10. Reddit Universe Arbitrum Rollup Chain
The benchmarks described in this document were all measured using the latest internal build of our software. When we release the new software upgrade publicly we will launch a Reddit Universe Arbitrum Rollup chain as a public demo, which will contain the Reddit contracts as well as a Uniswap instance and a Connext Hub, demonstrating how Community Points can be integrated into third party apps. We will also allow members of the public to dynamically launch ecosystem contracts. We at Offchain Labs will cover the validating costs for the Reddit Universe public demo.
If the folks at Reddit would like to evaluate our software prior to our public demo, please email us at [email protected] and we'd be more than happy to provide early access.
11. Even more scaling: Arbitrum Sidechains
Rollups are an excellent approach to scaling, and we are excited about Arbitrum Rollup which far surpasses Reddit's scaling needs. But looking forward to Reddit's eventual goal of supporting hundreds of millions of users, there will likely come a time when Reddit needs more scaling than any Rollup protocol can provide.
While Rollups greatly reduce costs, they don't break the linear barrier. That is, all transactions have an on-chain footprint (because all calldata must be posted on-chain), albeit a far smaller one than on native Ethereum, and the L1 limitations end up being the bottleneck for capacity and cost. Since Ethereum has limited capacity, this linear use of on-chain resources means that costs will eventually increase superlinearly with traffic.
The good news is that we at Offchain Labs have a solution in our roadmap that can satisfy this extreme-scaling setting as well: Arbitrum AnyTrust Sidechains. Arbitrum Sidechains are similar to Arbitrum Rollup, but deviate in that they name a permissioned set of validators. When a chain’s validators agree off-chain, they can greatly reduce the on-chain footprint of the protocol and require almost no data to be put on-chain. When validators can't reach unanimous agreement off-chain, the protocol reverts to Arbitrum Rollup. Technically, Arbitrum Sidechains can be viewed as a hybrid between state channels and Rollup, switching back and forth as necessary, and combining the performance and cost that state channels can achieve in the optimistic case, with the robustness of Rollup in other cases. The core technical challenge is how to switch seamlessly between modes and how to guarantee that security is maintained throughout.
Arbitrum Sidechains break through this linear barrier, while still maintaining a high level of security and decentralization. Arbitrum Sidechains provide the AnyTrust guarantee, which says that as long as any one validator is honest and available (even if you don't know which one will be), the L2 chain is guaranteed to execute correctly according to its code and guaranteed to make progress. Unlike in a state channel, offchain progress does not require unanimous consent, and liveness is preserved as long as there is a single honest validator.
Note that the trust model for Arbitrum Sidechains is much stronger than for typical BFT-style chains which introduce a consensus "voting" protocols among a small permissioned group of validators. BFT-based protocols require a supermajority (more than 2/3) of validators to agree. In Arbitrum Sidechains, by contrast, all you need is a single honest validator to achieve guaranteed correctness and progress. Notice that in Arbitrum adding validators strictly increases security since the AnyTrust guarantee provides correctness as long as any one validator is honest and available. By contrast, in BFT-style protocols, adding nodes can be dangerous as a coalition of dishonest nodes can break the protocol.
Like Arbitrum Rollup, the developer and user experiences for Arbitrum Sidechains will be identical to that of Ethereum. Reddit would be able to choose a large and diverse set of validators, and all that they would need to guarantee to break through the scaling barrier is that a single one of them will remain honest.
We hope to have Arbitrum Sidechains in production in early 2021, and thus when Reddit reaches the scale that surpasses the capacity of Rollups, Arbitrum Sidechains will be waiting and ready to help.
While the idea to switch between channels and Rollup to get the best of both worlds is conceptually simple, getting the details right and making sure that the switch does not introduce any attack vectors is highly non-trivial and has been the subject of years of our research (indeed, we were working on this design for years before the term Rollup was even coined).
12. How Arbitrum compares
We include a comparison to several other categories as well as specific projects when appropriate. and explain why we believe that Arbitrum is best suited for Reddit's purposes. We focus our attention on other Ethereum projects.
Payment only Rollups. Compared to Arbitrum Rollup, ZK-Rollups and other Rollups that only support token transfers have several disadvantages:
  • As outlined throughout the proposal, we believe that the entire draw of Ethereum is in its rich smart contracts support which is simply not achievable with today's zero-knowledge proof technology. Indeed, scaling with a ZK-Rollup will add friction to the deployment of smart contracts that interact with Community Points as users will have to withdraw their coins from the ZK-Rollup and transfer them to a smart contract system (like Arbitrum). The community will be best served if Reddit builds on a platform that has built-in, frictionless smart-contract support.
  • All other Rollup protocols of which we are aware employ a centralized operator. While it's true that users retain custody of their coins, the centralized operator can often profit from censoring, reordering, or delaying transactions. A common misconception is that since they're non-custodial protocols, a centralized sequencer does not pose a risk but this is incorrect as the sequencer can wreak havoc or shake down users for side payments without directly stealing funds.
  • Sidechain type protocols can eliminate some of these issues, but they are not trustless. Instead, they require trust in some quorum of a committee, often requiring two-third of the committee to be honest, compared to rollup protocols like Arbitrum that require only a single honest party. In addition, not all sidechain type protocols have committees that are diverse, or even non-centralized, in practice.
  • Plasma-style protocols have a centralized operator and do not support general smart contracts.
13. Concluding Remarks
While it's ultimately up to the judges’ palate, we believe that Arbitrum Rollup is the bakeoff choice that Reddit kneads. We far surpass Reddit's specified workload requirement at present, have much room to optimize Arbitrum Rollup in the near term, and have a clear path to get Reddit to hundreds of millions of users. Furthermore, we are the only project that gives developers and users the identical interface as the Ethereum blockchain and is fully interoperable and tooling-compatible, and we do this all without any new trust assumptions or centralized components.
But no matter how the cookie crumbles, we're glad to have participated in this bake-off and we thank you for your consideration.
About Offchain Labs
Offchain Labs, Inc. is a venture-funded New York company that spun out of Princeton University research, and is building the Arbitrum platform to usher in the next generation of scalable, interoperable, and compatible smart contracts. Offchain Labs is backed by Pantera Capital, Compound VC, Coinbase Ventures, and others.
Leadership Team
Ed Felten
Ed Felten is Co-founder and Chief Scientist at Offchain Labs. He is on leave from Princeton University, where he is the Robert E. Kahn Professor of Computer Science and Public Affairs. From 2015 to 2017 he served at the White House as Deputy United States Chief Technology Officer and senior advisor to the President. He is an ACM Fellow and member of the National Academy of Engineering. Outside of work, he is an avid runner, cook, and L.A. Dodgers fan.
Steven Goldfeder
Steven Goldfeder is Co-founder and Chief Executive Officer at Offchain Labs. He holds a PhD from Princeton University, where he worked at the intersection of cryptography and cryptocurrencies including threshold cryptography, zero-knowledge proof systems, and post-quantum signatures. He is a co-author of Bitcoin and Cryptocurrency Technologies, the leading textbook on cryptocurrencies, and he has previously worked at Google and Microsoft Research, where he co-invented the Picnic signature algorithm. When not working, you can find Steven spending time with his family, taking a nature walk, or twisting balloons.
Harry Kalodner
Harry Kalodner is Co-founder and Chief Technology Officer at Offchain Labs where he leads the engineering team. Before the company he attended Princeton as a Ph.D candidate where his research explored economics, anonymity, and incentive compatibility of cryptocurrencies, and he also has worked at Apple. When not up at 3:00am writing code, Harry occasionally sleeps.
submitted by hkalodner to ethereum [link] [comments]

Avalanche would not only improve 0-conf security but also 1-conf and beyond. Change my mind.

The addition of avalanche to the actual PoW would improve not only 0-conf security but also the security of tx included in a bloc because it would reduce a lot block reorgs . Actually nearly all exchanges wait to a number of confirmations before you could use your deposit. In a world with PoW + AVA bitcoin cash the risks for a 1-conf, 2-conf diminishes so much that their actual behaviour would not be sustained. We could state that AVA addition results in a faster BCH.
submitted by fmarcosh to btc [link] [comments]

[H] $25 Amazon GC [W] 80% BTC

I can only accept bitcoin. Comment and PM, lower rep goes first. If you're going first bear in mind we will wait for one confirmation on the tx before I send the code.
submitted by Crabonok to giftcardexchange [link] [comments]

FAQ for Beginners

What is Bitcoin?

Bitcoin is scarce, decentralized, and global digital money that cannot be censored.

Quick Advice

  • Do not respond to strangers messaging you with investment advice or offers and read how to avoid being scammed from the posts below.
  • Do not invest in Bitcoin until you do basic research, paid off all high interest debt, and have a emergency savings account of a stable fiat currency.
  • If investing do not expect to get rich quickly. You should expect to wait at least 1-2 years before taking profits. Bitcoin is currently very volatile. In the interim spend and replace Bitcoin because its a useful currency.
  • Beginners should avoid all mining and day trading until at least very familiar with Bitcoin. Mining is very professional(You cannot efficiently mine with your computer and need to buy special ASIC machines) and most people lose money day trading.
  • Never store your Bitcoins on an exchange or web wallet. Buy your bitcoins and withdraw it to your personal wallet where you actually own them instead of IOUs. Services like Robinhood and Revoult should be avoided because you cannot withdraw or use Bitcoin.
  • Make sure you make a backup of your wallet(software holding keys to your BTC) and preferably keep it offline and physical and private. Typically 12 to 24 words you write down on paper or metal. This onetime backup will restore all your keys, addresses , and Bitcoins on a new wallet if you lose your old wallet.
  • Beginners should avoid altcoins, tokens, and ICOs at least initially until they learn about Bitcoin. Most of these are scams and you should be familiar with the basics first. Bitcoin is referred to as BTC or XBT.

Exchanges Requiring ID Verification

Bitcoin = BTC or XBT on exchanges
Exchange Buy fee* Withdraw BTC Notes
Cash App Sliding ~2.2% to 1% 0 BTC Instant Withdraw, USA only
Coinbase Debit3.99% ACH1.49% 1-4USD ~7Day hold BTC withdraw
CoinbasePro 0.5% 1-4USD ~7Day hold free ACH Deposit or €0.15 EUR SEPA fee
Gemini 1.49% to 0.25%ATrader 0 BTC 10 free BTC withdraws w/ActiveTrader
Kraken 0.16% 0.0005 BTC Deposit Fiat=USwire+5USD or SEPA free
Bitstamp 0.50% 0.0005 BTC Deposit Fiat=0 SEPA or 5% card fee
Note: Exchanges all have unique market prices and spreads so fees alone will not tell you the best rates. Best way is to directly compare the rates between exchanges. Buy fees above are for normal trading volumes. Verification and hold times can vary based upon lack of history, verification level or credit.
More exchanges per location
For a secure Decentralized Exchange (DEX) use https://bisq.network

Recommended Wallets

Best wallets for securing small amounts of BTC
electrum For Desktop and Android
Pros= Great Desktop and Android wallet with advanced functionality like coin control
Cons= UX is not as polished as some other wallets, make sure you only upgrade from official sources like play store or https://electrum.org as malicious servers or adverts can tell you to upgrade malware from other sites
https://www.youtube.com/watch?v=E4EhZg5QslI
Phoenix LN wallets for Android
Pros- Lightning network integration(as well as onchain) allowing you to spend with LN merchants for instant confirmations and much lower fees. Easiest lightning wallet to use
Cons- Lightning is still somewhat experimental and less merchants accept it.
https://phoenix.acinq.co/
https://www.youtube.com/watch?v=Cx5PK1H5OR0
Breez LN wallet for Android and IOS
https://breez.technology
https://www.youtube.com/watch?v=t_4b-y4T8bY
Pros- Lightning network integration(as well as onchain) allowing you to spend with LN merchants for instant confirmations and much lower fees
Cons- Lightning is still somewhat experimental and less merchants accept it.
Other Lightning wallets - http://lightningnetworkstores.com/wallets
Blockstream Green Wallet IOS and android wallet
Pros- Great UX, easy hardware wallet and full node integration, RBF, HW wallet support and advanced 2fa options Cons- Until single signature is released 2 of 2 multisig means that one must depend upon blockstream’s server for tx signing. Other light wallets are dependent upon other servers as well but light wallets like electrum allow you to swap servers.
https://www.youtube.com/watch?v=uO3Zi9D5b0Y
https://blockstream.com/green/
Securing Larger amounts of Bitcoin
ledger nano S wallet = ~68 USD https://shop.ledger.com/products/ledger-nano-s
https://www.youtube.com/watch?v=YI1OntWB7wc
https://www.youtube.com/watch?v=AGe2GgfkO64
trezor one wallet = ~54 USD https://shop.trezor.io
https://www.youtube.com/watch?v=pT1j_kbZBEo
Trezor Model T = ~164 USD https://shop.trezor.io
https://www.youtube.com/watch?v=i3BIo5Ac_n4
Cold Card Hardware wallet = 119.97 USD https://store.coinkite.com/store/coldcard
https://www.youtube.com/watch?v=kocEpndQcsg
https://www.youtube.com/watch?v=f8dBNrlwJ0k
Digital Bitbox 02 = 109 USD https://shiftcrypto.ch/bitbox02/
https://www.youtube.com/watch?v=tdP_7LgZw7s
https://www.youtube.com/watch?v=z7nRq2OEhiw
https://www.youtube.com/watch?v=6D4FgJo3j64
Best Advanced Bitcoin Wallet= Bitcoin Core
Pros= Great privacy and security
Cons= UX is for more experienced users, takes ~week to sync and requires ~5GB minimum disk space if prunned
https://bitcoincore.org/en/download/
Best High Privacy Bitcoin Wallet = Wasabi
Pros= Best Privacy with Chaumian CoinJoin built in
Cons= mixing coins costs more fees and for more advanced users
https://www.wasabiwallet.io/#download
https://www.youtube.com/watch?v=ECQHAzSckK0
https://www.youtube.com/watch?v=zPKpC9cRcZo&list=PLmoQ11MXEmahCG1nkbKK6DiAwVx9giJCi
https://www.youtube.com/watch?v=y8wQK-Ndl3Q&list=PLPj3KCksGbSaEmjU0sywoTYDVYYSu8LsS

Further Resources

https://www.lopp.net/bitcoin-information.html
https://www.lopp.net/lightning-information.html
https://10hoursofbitcoin.com/
http://bitcoinrabbithole.org/
https://bitcoin-resources.com
https://www.bitcoin101.club
https://21lessons.com
submitted by bitusher to BitcoinBeginners [link] [comments]

Coinjoin Never Completed

Hello, I completed a coinjoin on the 21st and my funds were split into 3. 1 had an anonymity of 50 and the other two had 11 and 1. The two remaining balances were enough to coinjoin, but when I tried it, I got a message "waiting for confirmations". When I checked the history, I can see a transaction leaving my account, which seems to be for the coinjoin fee (I assume), but the transaction has never completed and has zero confirmations. This is the transaction for the coinjoin fee, which is bundled in with many other transactions: https://explorer.bitcoin.com/btc/tx/15ec843ffcc1560f7148ecaa2e0610982fa78a1d945008f362b84f3c84e6d325
It's now been 36 hours and still zero confirmations, leaving my two btc balances in wasabi unusable.
Any tips on what I should do?
Thanks
submitted by dave5uperman to WasabiWallet [link] [comments]

Can we talk about decreasing the block time?

To me it seems like a relatively easy way to improve the UX a lot. Waiting 10+ mins for a tx to confirm before you can use it on an exchange etc is a pain. Lots of coins seem to be doing well with 60s or less block times.
I think if Satoshi created Bitcoin today he/she/they would probably have used 1min block times or less. The technology has certainly improved over the last 10 years.
And yes, I know even 30s block times are to long for point of sale but 0conf is fine for that. How awesome would 30s confirm be for an exchange deposit? Also, it should do a lot to fix the DAA gaming going on.
The only con to this seems to be it would break time locked txs and speed up their dependability.
Thoughts?
submitted by Thanathosza to btc [link] [comments]

Please explain what happened here and how to avoid such scams. Transaction Invalid on blockchain after 20 minutes.

Someone I know was buying bitcoin from a guy “GryffindorAle” on reddit (Also beware he’s a scammer on USL as well). He agreed to go first and sent her 0.03391 BTC. She did a smart thing to wait till the transaction got atleast 1 confirmation, but it never went through, so her money was safe. After 20 minutes or so, she saw it was still unconfirmed and then it appeared as transaction invalid.
The scam eventually failed, but how can someone explain how do scammers pull this off? I don’t even understand what happened here.
Here’s the transaction: https://www.blockchain.com/btc/tx/bd07ec05eec340298a016d17c32df6bf5888d0ea61d3b952da3dab3449d7d1f8
submitted by Uncrown to Bitcoin [link] [comments]

March 16, 2017: Rising Bitcoin fees force Xapo and other exchanges to stop paying miner transaction fees for users.

March 16, 2017: Rising Bitcoin fees force Xapo and other exchanges to stop paying miner transaction fees for users.
Three years ago today Xapo stopped paying Bitcoin miner transaction fees for users because it was getting too expensive for them.
Jamie Redman had some good coverage for Bitcoin.com about it.
The news follows almost two weeks worth of backed up transactions filling the mempool. Currently, the backlog has over 200,000 unconfirmed transactions at the time of writing and has been this way for the past 36 hours.
So far lots of people have been waiting over six hours to three days for one confirmation and have been complaining throughout forums. Furthermore, fees are higher than ever as May 16 reveals many people were paying upwards of $2 per transaction. Last week the average transaction cost for a normal 226KB tx was $1-1.50, and people still criticized wait times. People complaining about rising fees could be seen coming from both small blockers and big blockers over the past week.
https://preview.redd.it/mw2quvx8i5z41.png?width=966&format=png&auto=webp&s=77f04ccff5e9169a0cca8a00e26fd9f417117c42
submitted by mkgll to btc [link] [comments]

Need help Mycelium wallet

Hi, I scanned one of my private keys from a paper wallet like I usually do however, this time instead of having access to the bitcoin immediately ( like usual), it is waiting for confirmations???
How could it wait for a confirmation when nothing got sent?
I simply imported the private keys via wallet > cold storage > get private key from QR code.
I can’t send any bitcoin nor will this ever confirm because a TX was not performed???
Thanks in advance.
-M
submitted by JackButler2020 to Bitcoin [link] [comments]

Bitcoin: BTC Bears Need To Wait For Confirmation ... BITCOIN Transaction Hack #Bitcoin #BitcoinHack #BitcoinFarming confirm your bitcoin transaction in 1 minute (blockchain wallet) QUICK LITECOIN UPDATE!! DON'T TRY TO CATCH FALLING KNIFES! WAIT FOR CONFIRMATION! MY TARGETS! What are Blockchain Confirmations? Understand Blockchain Technology

Bitcoin Block Time historical chart Average block time (minutes) Share: btc eth ltc bch bsv xrp xmr zec etc dash doge btg vtc blk rdd nmc ftc nvc. Scale: linear log. Latest Prices: BTC/USD: 13048.12 (bitasset) BTC/USD: 13021.58 (hitbtc) BTC/USD: 13021.33 (gdax) BTC/USD: 13028.71 (coinbasepro) Zoom: 3 months 6 months 1 year 2 years all time. Transactions Block Size Sent from addresses ... Buy Bitcoin Trade. Sponsored Content. Currency Statistics. Block Details. Blockchain Size (MB) Average Block Size (MB) Average Transactions Per Block. Total Number of Transactions. Median Confirmation Time. Average Confirmation Time. Mining Information. Network Activity. Wallet Activity. Market Signals. Sponsored Content . Average Confirmation Time The average time for a transaction with miner ... Number of Confirmations. The classic bitcoin client will show a transaction as "n/unconfirmed" until the transaction is 6 blocks deep. Merchants and exchanges who accept bitcoins as payment can and should set their own threshold as to how many blocks are required until funds are considered confirmed. When potential loss due to double spending as nominal, as with very inexpensive or non ... The average confirmation time for a Bitcoin transaction was 9.2 minutes in September 2020. This is much lower than the May 2019 peak of over 12 minutes. The effect of the longer transaction time ... Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It only takes a minute to sign up. Sign up to join this community. Anybody can ask a question Anybody can answer The best answers are voted up and rise to the top Bitcoin . Home ; Questions ; Tags ; Users ; Jobs; Unanswered ; Can I spend a tx before it has 6 confirmations? [duplicate] Ask Question ...

[index] [48836] [30893] [6012] [30370] [4311] [7739] [38768] [35744] [42590] [18351]

Bitcoin: BTC Bears Need To Wait For Confirmation ...

takes 6 confirmations while the Wallet of Satoshi only requires 1. 8. Tx id of on-chain tx! please!!! 👇🏽 More Bitcoin Links below👇🏽 Links Last Updated July 26, 2020 _____ Please follow ... Bitcoin users are often met with a big problem. In some cases, It can appear as if your Bitcoin transaction is stuck and will not receive any network confirmation. This is a somewhat common ... For transactions of over $1 million dollars, for example, people may wait for up to 60 confirmations. Confirmations are a way the cryptocurrencies have created a safe and immutable transaction ... -The false transaction sent to the exchanger site does not work because the exchanger wait two confirmation (2/3) before updating the balance, #Bitcoin #BitcoinHack #BitcoinFarming #BtcHack # ... QUICK LITECOIN UPDATE!! DON'T TRY TO CATCH FALLING KNIFES! WAIT FOR CONFIRMATION! MY TARGETS! THE TREND IS STILL DOWN RIGHT NOW! KEEPING MY EYE ON QUALITY SETUPS! Patience will be key! http ...

#