These 3 Factors Drive the Zcash Hype - Latest Bitcoin News

Subreddit Stats: btc top posts from 2019-01-06 to 2020-01-05 11:19 PDT

Period: 363.85 days
Submissions Comments
Total 1000 86748
Rate (per day) 2.75 237.19
Unique Redditors 317 7747
Combined Score 194633 356658

Top Submitters' Top Submissions

  1. 31014 points, 162 submissions: Egon_1
    1. Vitalik Buterin to Core Maxi: “ok bitcoiner” .... (515 points, 206 comments)
    2. These men are serving life without parole in max security prison for nonviolent drug offenses. They helped me through a difficult time in a very dark place. I hope 2019 was their last year locked away from their loved ones. FreeRoss.org/lifers/ Happy New Year. (502 points, 237 comments)
    3. "It’s official Burger King just accepted Bitcoin Cash and GoC token as a payment option in Slovenia." (423 points, 112 comments)
    4. "HOLY SATOSHI! 😱😱 I did it! A smart card that produces valid BitcoinCash signatures. Who would love to pay with a card—to a phone?? Tap took less than a second!👟..." (368 points, 105 comments)
    5. Chrome 'Has Become Surveillance Software. It's Time to Switch' -> Brave to support BCH! (330 points, 97 comments)
    6. Gavin Andresen (2017): "Running a network near 100% capacity is irresponsible engineering... " (316 points, 117 comments)
    7. "Evidently @github has banned all the Iranian users without an ability for them to download their repositories. A service like Github must be a public good and must not be controlled by a centralized entity. Another great example of why we as a society need to make web3 a reality" (314 points, 117 comments)
    8. Roger Ver: "Bitcoin Cash acceptance is coming to thousands of physical shops in Korea" (313 points, 120 comments)
    9. Paul Sztorc: “Will people really spend $70-$700 to open/modify a lightning channel when there's an Altcoin down the street which will process a (USD-denominated) payment for $0.05 ? Many people seem to think yes but honestly I just don't get it” (306 points, 225 comments)
    10. Food For Thought (303 points, 105 comments)
  2. 29021 points, 157 submissions: MemoryDealers
    1. Bitcoin Cash is Lightning Fast! (No editing needed) (436 points, 616 comments)
    2. Brains..... (423 points, 94 comments)
    3. Meanwhile in Hong Kong (409 points, 77 comments)
    4. Ross Ulbricht has served 6 years in federal prison. (382 points, 156 comments)
    5. Just another day at the Bitcoin Cash accepting super market in Slovenia. (369 points, 183 comments)
    6. Why I'm not a fan of the SV community: My recent bill for defending their frivolous lawsuit against open source software developers. (369 points, 207 comments)
    7. History Reminder: (354 points, 245 comments)
    8. It's more decentralized this way. (341 points, 177 comments)
    9. The new Bitcoin Cash wallet is so fast!!!!! (327 points, 197 comments)
    10. The IRS wants to subpoena Apple and Google to see if you have downloaded crypto currency apps. (324 points, 178 comments)
  3. 6909 points, 37 submissions: BitcoinXio
    1. Tim Pool on Twitter: “How the fuck are people justifying creating a world like the one's depicted in Fahrenheit 451 and 1984? You realize that censorship and banning information was a key aspect of the dystopian nightmare right?” (435 points, 75 comments)
    2. The creator of the now famous HODL meme says that the HODL term has been corrupted and doesn’t mean what he intended; also mentions that the purpose of Bitcoin is to spend it and that BTC has lost its value proposition. (394 points, 172 comments)
    3. Erik Voorhees on Twitter: “I wonder if you realize that if Bitcoin didn’t work well as a payment system in the early days it likely would not have taken off. Many (most?) people found the concept of instant borderless payments captivating and inspiring. “Just hold this stuff” not sufficient.” (302 points, 66 comments)
    4. Bitfinex caught paying a company to astroturf on social media including Reddit, Twitter, Medium and other platforms (285 points, 86 comments)
    5. WARNING: If you try to use the Lightning Network you are at extremely HIGH RISK of losing funds and is not recommended or safe to do at this time or for the foreseeable future (274 points, 168 comments)
    6. Craig Wright seems to have rage quit Twitter (252 points, 172 comments)
    7. No surprise here: Samson Mow among other BTC maxi trolls harassed people to the point of breakdown (with rape threats, etc) (249 points, 85 comments)
    8. On Twitter: “PSA: The Lightning Network is being heavily data mined right now. Opening channels allows anyone to cluster your wallet and associate your keys with your IP address.” (228 points, 102 comments)
    9. btc is being targeted and attacked, yet again (220 points, 172 comments)
    10. Brian Armstrong CEO of Coinbase using Bitcoin Cash (BCH) to pay for food, video in tweet (219 points, 66 comments)
  4. 6023 points, 34 submissions: money78
    1. BSV in a nutshell... (274 points, 60 comments)
    2. There is something going on with @Bitcoin twitter account: 1/ The URL of the white paper has been changed from bitcoin.com into bitcoin.org! 2/ @Bitcoin has unfollowed all other BCH related accounts. 3/ Most of the posts that refer to "bitcoin cash" have been deleted?!! Is it hacked again?! (269 points, 312 comments)
    3. "Not a huge @rogerkver fan and never really used $BCH. But he wiped up the floor with @ToneVays in Malta, and even if you happen to despise BCH, it’s foolish and shortsighted not to take these criticisms seriously. $BTC is very expensive and very slow." (262 points, 130 comments)
    4. Jonathan Toomim: "At 32 MB, we can handle something like 30% of Venezuela's population using BCH 2x per day. Even if that's all BCH ever achieved, I'd call that a resounding success; that's 9 million people raised out of poverty. Not a bad accomplishment for a hundred thousand internet geeks." (253 points, 170 comments)
    5. Jonathan Toomim: "BCH will not allow block sizes that are large enough to wreak havoc. We do our capacity engineering before lifting the capacity limits. BCH's limit is 32 MB, which the network can handle. BSV does not share this approach, and raises limits before improving actual capacity." (253 points, 255 comments)
    6. What Bitcoin Cash has accomplished so far 💪 (247 points, 55 comments)
    7. Which one is false advertising and misleading people?! Bitcoin.com or Bitcoin.org (232 points, 90 comments)
    8. A message from Lightning Labs: "Don't put more money on lightning than you're willing to lose!" (216 points, 118 comments)
    9. Silk Road’s Ross Ulbricht thanks Bitcoin Cash’s [BCH] Roger Ver for campaigning for his release (211 points, 29 comments)
    10. This account just donated more than $6600 worth of BCH via @tipprbot to multiple organizations! (205 points, 62 comments)
  5. 4514 points, 22 submissions: unstoppable-cash
    1. Reminder: bitcoin mods removed top post: "The rich don't need Bitcoin. The poor do" (436 points, 89 comments)
    2. Peter R. Rizun: "LN User walks into a bank, says "I need a loan..." (371 points, 152 comments)
    3. It was SO simple... Satoshi had the answer to prevent full-blocks back in 2010! (307 points, 150 comments)
    4. REMINDER: "Bitcoin isn't for people that live on less than $2/day" -Samson Mow, CSO of BlockStream (267 points, 98 comments)
    5. "F'g insane... waited 5 hrs and still not 1 confirmation. How does anyone use BTC over BCH BitcoinCash?" (258 points, 222 comments)
    6. Irony:"Ave person won't be running LN routing node" But CORE/BTC said big-blocks bad since everyone can't run their own node (256 points, 161 comments)
    7. BitPay: "The Wikimedia Foundation had been accepting Bitcoin for several years but recently switched pmt processors to BitPay so they can now accept Bitcoin Cash" (249 points, 61 comments)
    8. FreeTrader: "Decentralization is dependent on widespread usage..." (195 points, 57 comments)
    9. The FLIPPENING: Fiat->OPEN Peer-to-Peer Electronic Cash! Naomi Brockwell earning more via BitBacker than Patreon! (193 points, 12 comments)
    10. LN Commentary from a guy that knows a thing or 2 about Bitcoin (Gavin Andresen-LEAD developer after Satoshi left in 2010) (182 points, 80 comments)
  6. 3075 points, 13 submissions: BeijingBitcoins
    1. Last night's BCH & BTC meetups in Tokyo were both at the same restaurant (Two Dogs). We joined forces for this group photo! (410 points, 166 comments)
    2. Chess.com used to accept Bitcoin payments but, like many other businesses, disabled the option. After some DMs with an admin there, I'm pleased to announce that they now accept Bitcoin Cash! (354 points, 62 comments)
    3. WSJ: Bitfinex Used Tether Reserves to Mask Missing $850 Million, Probe Finds (348 points, 191 comments)
    4. Bitcoiners: Then and Now [MEME CONTEST - details in comments] (323 points, 72 comments)
    5. I'd post this to /Bitcoin but they would just remove it right away (also I'm banned) (320 points, 124 comments)
    6. So this is happening at the big protest in Hong Kong right now (270 points, 45 comments)
    7. /Bitcoin mods are censoring posts that explain why BitPay has to charge an additional fee when accepting BTC payments (219 points, 110 comments)
    8. The guy who won this week's MillionaireMakers drawing has received ~$55 in BCH and ~$30 in BTC. It will cost him less than $0.01 to move the BCH, but $6.16 (20%) in fees to move the BTC. (164 points, 100 comments)
    9. The Bitcoin whitepaper was published 11 years ago today. Check out this comic version of the whitepaper, one of the best "ELI5" explanations out there. (153 points, 12 comments)
    10. Two Years™ is the new 18 Months™ (142 points, 113 comments)
  7. 2899 points, 18 submissions: jessquit
    1. Oh, the horror! (271 points, 99 comments)
    2. A few days ago I caught flak for reposting a set of graphs that didn't have their x-axes correctly labeled or scaled. tvand13 made an updated graph with correct labeling and scaling. I am reposting it as I promised. I invite the viewer to draw their own conclusions. (214 points, 195 comments)
    3. Do you think Bitcoin needs to increase the block size? You're in luck! It already did: Bitcoin BCH. Avoid the upcoming controversial BTC block size debate by trading your broken Bitcoin BTC for upgraded Bitcoin BCH now. (209 points, 194 comments)
    4. Master list of evidence regarding Bitcoin's hijacking and takeover by Blockstream (185 points, 113 comments)
    5. PSA: BTC not working so great? Bitcoin upgraded in 2017. The upgraded Bitcoin is called BCH. There's still time to upgrade! (185 points, 192 comments)
    6. Nobody uses Bitcoin Cash (182 points, 88 comments)
    7. Double-spend proofs, SPV fraud proofs, and Cashfusion improvements all on the same day! 🏅 BCH PLS! 🏅 (165 points, 36 comments)
    8. [repost] a reminder on how btc and Bitcoin Cash came to be (150 points, 102 comments)
    9. Holy shit the entire "negative with gold" sub has become a shrine devoted to the guilded astroturfing going on in rbtc (144 points, 194 comments)
    10. This sub is the only sub in all of Reddit that allows truly uncensored discussion of BTC. If it turns out that most of that uncensored discussion is negative, DON'T BLAME US. (143 points, 205 comments)
  8. 2839 points, 13 submissions: SwedishSalsa
    1. With Bitcoin, for the first time in modern history, we have a way to opt out. (356 points, 100 comments)
    2. In this age of rampant censorship and control, this is why I love Bitcoin. (347 points, 126 comments)
    3. The crypto expert (303 points, 29 comments)
    4. Satoshi reply to Mike Hearn, April 2009. Everybody, especially newcomers and r-bitcoin-readers should take a step back and read this. (284 points, 219 comments)
    5. Bitcoin Cash looking good lately. (235 points, 33 comments)
    6. Roger Ver bad (230 points, 61 comments)
    7. History of the BTC scaling debate (186 points, 54 comments)
    8. MFW i read Luke Jr wants to limit BTC blocks to 300k. (183 points, 116 comments)
    9. Meanwhile over at bitcoinsv... (163 points, 139 comments)
    10. Listen people... (155 points, 16 comments)
  9. 2204 points, 10 submissions: increaseblocks
    1. China bans Bitcoin again, and again, and again (426 points, 56 comments)
    2. China bans Bitcoin (again) (292 points, 35 comments)
    3. Bitcoin Cash Network has now been upgraded! (238 points, 67 comments)
    4. So you want small blocks with high fees to validate your own on chain transactions that happen OFF CHAIN? (212 points, 112 comments)
    5. It’s happening - BTC dev Luke jr writing code to Bitcoin BTC codebase to fork to lower the block size to 300kb! (204 points, 127 comments)
    6. Former BTC maximalist admits that maxi's lied cheated and stealed to get SegWit and Lightning (201 points, 135 comments)
    7. Just 18 more months to go! (172 points, 86 comments)
    8. Bitcoin Cash ring - F*CK BANKS (167 points, 51 comments)
    9. LTC Foundation chat leaked: no evidence of development, lack of transparency (155 points, 83 comments)
    10. A single person controls nearly half of all the Lightning Network’s capacity (137 points, 109 comments)
  10. 2138 points, 12 submissions: JonyRotten
    1. 'Craig Is a Liar' – Early Adopter Proves Ownership of Bitcoin Address Claimed by Craig Wright (309 points, 165 comments)
    2. 200,000 People Have Signed Ross Ulbricht's Clemency Petition (236 points, 102 comments)
    3. Street Artist Hides $1,000 in BTC Inside a Mural Depicting Paris Protests (236 points, 56 comments)
    4. Craig Wright Ordered to Produce a List of Early Bitcoin Addresses in Kleiman Lawsuit (189 points, 66 comments)
    5. Ross Ulbricht Clemency Petition Gathers 250,000 Signatures (163 points, 24 comments)
    6. Ross Ulbricht Letter Questions the Wisdom of Imprisoning Non-Violent Offenders (160 points, 50 comments)
    7. Expert Witness in Satoshi Case Claims Dr Wright's Documents Were Doctored (155 points, 44 comments)
    8. California City Official Uses Bitcoin Cash to Purchase Cannabis (151 points, 36 comments)
    9. Money Transmitter License Not Required for Crypto Businesses in Pennsylvania (141 points, 9 comments)
    10. McAfee to Launch Decentralized Token Exchange With No Restrictions (137 points, 35 comments)

Top Commenters

  1. jessquit (16708 points, 2083 comments)
  2. Ant-n (7878 points, 1517 comments)
  3. MemoryDealers (7366 points, 360 comments)
  4. Egon_1 (6205 points, 1001 comments)
  5. 500239 (5745 points, 735 comments)
  6. BitcoinXio (4640 points, 311 comments)
  7. LovelyDay (4353 points, 457 comments)
  8. chainxor (4293 points, 505 comments)
  9. MobTwo (3420 points, 174 comments)
  10. ShadowOfHarbringer (3388 points, 478 comments)

Top Submissions

  1. The perfect crypto t-shirt by Korben (742 points, 68 comments)
  2. The future of Libra Coin by themadscientistt (722 points, 87 comments)
  3. when you become a crypto trader... by forberniesnow (675 points, 54 comments)
  4. A Reminder Why You Shouldn’t Use Google. by InMyDayTVwasBooks (637 points, 209 comments)
  5. Imagine if in 2000 Apple just sat around all day shit-talking Microsoft. Apple would have never gone anywhere. Apple succeeded because they learned from their mistakes, improved, and got better. BCH should do the same. by guyfawkesfp (552 points, 255 comments)
  6. Bitcoin made The Simpsons intro! Sorry for the potato quality by Johans_wilgat (521 points, 44 comments)
  7. Vitalik Buterin to Core Maxi: “ok bitcoiner” .... by Egon_1 (515 points, 206 comments)
  8. Can't stop won't stop by Greentoboggan (514 points, 78 comments)
  9. These men are serving life without parole in max security prison for nonviolent drug offenses. They helped me through a difficult time in a very dark place. I hope 2019 was their last year locked away from their loved ones. FreeRoss.org/lifers/ Happy New Year. by Egon_1 (502 points, 237 comments)
  10. Blockchain? by unesgt (479 points, 103 comments)

Top Comments

  1. 211 points: fireduck's comment in John Mcafee on the run from IRS Tax Evasion charges, running 2020 Presidential Campaign from Venezuela in Exile
  2. 203 points: WalterRothbard's comment in I am a Bitcoin supporter and developer, and I'm starting to think that Bitcoin Cash could be better, but I have some concerns, is anyone willing to discuss them?
  3. 179 points: Chris_Pacia's comment in The BSV chain has just experienced a 6-block reorg
  4. 163 points: YourBodyIsBCHn's comment in I made this account specifically to tip in nsfw/gonewild subreddits
  5. 161 points: BeijingBitcoins's comment in Last night's BCH & BTC meetups in Tokyo were both at the same restaurant (Two Dogs). We joined forces for this group photo!
  6. 156 points: hawks5999's comment in You can’t make this stuff up. This is how BTC supporters actually think. From bitcoin: “What you can do to make BTC better: check twice if you really need to use it!” 🤦🏻‍♂️
  7. 155 points: lowstrife's comment in Steve Wozniak Sold His Bitcoin at Its Peak $20,000 Valuation
  8. 151 points: kdawgud's comment in The government is taking away basic freedoms we each deserve
  9. 147 points: m4ktub1st's comment in BCH suffered a 51% attack by colluding miners to re-org the chain in order to reverse transactions - why is nobody talking about this? Dangerous precident
  10. 147 points: todu's comment in Why I'm not a fan of the SV community: My recent bill for defending their frivolous lawsuit against open source software developers.
Generated with BBoe's Subreddit Stats
submitted by subreddit_stats to subreddit_stats [link] [comments]

Subreddit Stats: btc posts from 2019-05-28 to 2019-06-07 10:40 PDT

Period: 10.34 days
Submissions Comments
Total 850 14116
Rate (per day) 82.22 1245.55
Unique Redditors 440 1828
Combined Score 26564 50495

Top Submitters' Top Submissions

  1. 3690 points, 33 submissions: MemoryDealers
    1. Brains..... (420 points, 94 comments)
    2. The first trade has already happened on Local.bitcoin.com! (193 points, 67 comments)
    3. China is already leading the way with the most trades done on local.bitcoin.com, followed by India. We really are helping free the world! (192 points, 58 comments)
    4. More than 100 BCH has been raised in just a few days to help support BCH protocol development! (180 points, 63 comments)
    5. The Bitcoin Cash Protocol Development Fund has already raised more than 10% of its goal from 467 separate transactions!!! (180 points, 58 comments)
    6. Local.bitcoin.com (159 points, 80 comments)
    7. The BCH miners are good guy heroes! (152 points, 161 comments)
    8. The Bitcoin.com YouTube channel just pased 25K subscribers (147 points, 19 comments)
    9. Ways to trigger a BTC maximalist: Remind them that because they didn't increase the block size, fees will eventually climb to dumb levels again. This will put brakes on it's bull trend, and funnel cash into alts instead. (141 points, 107 comments)
    10. Why more and more people are switching from BTC to BCH (137 points, 193 comments)
  2. 1561 points, 20 submissions: money78
    1. "Not a huge @rogerkver fan and never really used $BCH. But he wiped up the floor with @ToneVays in Malta, and even if you happen to despise BCH, it’s foolish and shortsighted not to take these criticisms seriously. $BTC is very expensive and very slow." (261 points, 131 comments)
    2. Jonathan Toomim: "At 32 MB, we can handle something like 30% of Venezuela's population using BCH 2x per day. Even if that's all BCH ever achieved, I'd call that a resounding success; that's 9 million people raised out of poverty. Not a bad accomplishment for a hundred thousand internet geeks." (253 points, 180 comments)
    3. CEO of CoinEx: "CoinEx already add SLP token solution support. The first SLP token will list on CoinEx Soon. Also welcome apply to list SLP tokens on CoinEx." (138 points, 18 comments)
    4. "While Ethereum smart contracts have a lot more functionality than those in Bitcoin Cash, with the upcoming CashScript we've tried to replicate a big part of the workflow, hopefully making it easier for developers to engage with both of these communities. Check it out 🚀" (120 points, 35 comments)
    5. Bitcoin ABC 0.19.7 is now available! This release includes RPC and wallet improvements, and a new transaction index database. See the release notes for details. (104 points, 5 comments)
    6. Vin Armani: "Huge shout out to the @BitcoinCom wallet team! I just heard from a very authoritative source that multi-output BIP 70 support has been successfully tested and will be in a near-term future release. Now, the most popular BCH wallet will support Non-Custodial Financial Services!" (88 points, 23 comments)
    7. BSV folks: Anything legal is good...We want our coin to be legal! (79 points, 66 comments)
    8. BCH fees vs BTC fees (78 points, 85 comments)
    9. "This @CashShuffle on BCH looks awesome. The larger blocksize on BCH allows for cheap on-chain transactions. @CashShuffle leverages this in a very creative way to gain privacy. Ignoring the tribalism, it's fascinating to watch BCH vs. BTC compete in the marketplace." (77 points, 3 comments)
    10. Bitcoin Cash the best that bitcoin can be...🔥💪 (60 points, 9 comments)
  3. 1413 points, 18 submissions: Egon_1
    1. "The claim “Bitcoin was purpose-built to first be a Store of Value” is false. In this article I've posting every single instance I could find across everything Satoshi ever wrote related to store of value or payments. It wasn't even close. Payments win." (299 points, 82 comments)
    2. The Art of Rewriting History ... File this under Deception! (184 points, 69 comments)
    3. Today's Next Block Fee: BTC ($3.55) and BCH ($0.00). Enjoy! (120 points, 101 comments)
    4. Andreas Brekken: "The maxi thought leaders have a ⚡in their username but can't describe a bidirectional payment channel. Ask questions? They attack you until you submit or leave. Leave? You're a scammer....." (115 points, 11 comments)
    5. Tone Vays: "So I will admit, I did terrible in the Malta Debate vs @rogerkver [...]" (107 points, 95 comments)
    6. This Week in Bitcoin Cash (96 points, 10 comments)
    7. “There was no way to win that debate. Roger came armed with too much logic and facts.” (78 points, 1 comment)
    8. BTC supporter enters a coffee shop: "I like to pay $3 premium security fee for my $4 coffee ☕️" (64 points, 100 comments)
    9. Matt Corallo: "... the worst parts of Bitcoin culture reliably come from folks like @Excellion and a few of the folks he has hired at @Blockstream ..." (63 points, 43 comments)
    10. Angela Walch: "Is there a resource that keeps an up-to-date list of those who have commit access to the Bitcoin Core Github repo & who pays them for their work on Bitcoin? In the past, getting this info has required digging. Is that still the case? " (57 points, 5 comments)
  4. 852 points, 11 submissions: jessquit
    1. PSA: BTC not working so great? Bitcoin upgraded in 2017. The upgraded Bitcoin is called BCH. There's still time to upgrade! (185 points, 193 comments)
    2. Nobody uses Bitcoin Cash (178 points, 89 comments)
    3. Yes, Bitcoin was always supposed to be gold 2.0: digital gold that you could use like cash, so you could spend it anywhere without needing banks and gold notes to make it useful. So why is Core trying to turn it back into gold 1.0? (112 points, 85 comments)
    4. This interesting conversation between Jonathan Toomim and @_drgo where jtoomim explains how large blocks actually aren't a centralization driver (89 points, 36 comments)
    5. This Twitter conversation between Jonathan Toomim and Adam Back is worth a read (75 points, 15 comments)
    6. In October 2010 Satoshi proposed a hard fork block size upgrade. This proposed upgrade was a fundamental factor in many people's decision to invest, myself included. BCH implemented this upgrade. BTC did not. (74 points, 41 comments)
    7. what do the following have in common: Australia, Canada, USA, Hong Kong, Jamaica, Liberia, Namibia, New Zealand, Singapore, Taiwan, Caribbean Netherlands, East Timor, Ecuador, El Salvador, the Federated States of Micronesia, the Marshall Islands, Palau, Zimbabwe (47 points, 20 comments)
    8. Core myth dispelled: how Bitcoin offers sovereignty (45 points, 65 comments)
    9. Satoshi's Speedbump: how Bitcoin's goldlike scarcity helps address scaling worries (25 points, 9 comments)
    10. Greater Fool Theory (14 points, 13 comments)
  5. 795 points, 7 submissions: BitcoinXio
    1. Erik Voorhees on Twitter: “I wonder if you realize that if Bitcoin didn’t work well as a payment system in the early days it likely would not have taken off. Many (most?) people found the concept of instant borderless payments captivating and inspiring. “Just hold this stuff” not sufficient.” (297 points, 68 comments)
    2. On Twitter: “PSA: The Lightning Network is being heavily data mined right now. Opening channels allows anyone to cluster your wallet and associate your keys with your IP address.” (226 points, 102 comments)
    3. Shocking (not): Blockstream has had a hard time getting business due to their very bad reputation (73 points, 25 comments)
    4. While @PeterMcCormack experiments with his #LightningNetwork bank, waiting over 20 seconds to make a payment, real P2P #Bitcoin payments have already arrived on #BitcoinCash. (66 points, 94 comments)
    5. This is what we’re up against. Mindless sheep being brain washed and pumping Bitcoin (BTC) as gold to try to make a buck. (56 points, 29 comments)
    6. Tuur Demeester: “At full maturity, using the Bitcoin blockchain will be as rare and specialized as chartering an oil tanker.” (54 points, 61 comments)
    7. ‪Bitcoin Cash 101: What Happens When We Decentralize Money? ‬ (23 points, 2 comments)
  6. 720 points, 2 submissions: InMyDayTVwasBooks
    1. A Reminder Why You Shouldn’t Use Google. (619 points, 214 comments)
    2. 15 Years Ago VS. Today: How Tech Scales (101 points, 53 comments)
  7. 485 points, 15 submissions: JonyRotten
    1. Cashscript Is Coming, Bringing Ethereum-Like Smart Contracts to Bitcoin Cash (96 points, 6 comments)
    2. Localbitcoins Removes In-Person Cash Trades Forcing Traders to Look Elsewhere (86 points, 26 comments)
    3. Bitcoin.com's Local Bitcoin Cash Marketplace Is Now Open for Trading (48 points, 22 comments)
    4. Report Insists 'Bitcoin Was Not Purpose-Built to First Be a Store of Value' (48 points, 8 comments)
    5. BCH Businesses Launch Development Fund for Bitcoin Cash (36 points, 1 comment)
    6. Another Aspiring Satoshi Copyrights the Bitcoin Whitepaper (31 points, 0 comments)
    7. Bitcoin Cash and SLP-Fueled Badger Wallet Launches for iOS (27 points, 0 comments)
    8. Bitcoin Mining With Solar: Less Risky and More Profitable Than Selling to the Grid (26 points, 0 comments)
    9. Former Mt Gox CEO Mark Karpeles Announces New Blockchain Startup (25 points, 25 comments)
    10. Mixing Service Bitcoin Blender Quits After Bestmixer Takedown (23 points, 7 comments)
  8. 426 points, 2 submissions: btcCore_isnt_Bitcoin
    1. Ponder the power of propaganda, Samson Mow, Adam Back and Greg Maxwell all know how import control of bitcoin is. (394 points, 98 comments)
    2. How many Bitcoin Core supporters does it take to change a light bulb? (32 points, 35 comments)
  9. 369 points, 3 submissions: where-is-satoshi
    1. Currently you must buy 11,450 coffees on a single Lightning channel to match the payment efficiency of Bitcoin BCH - you will also need to open an LN channel with at least $47,866 (230 points, 173 comments)
    2. North Queensland's Beauty Spot finds Bitcoin BCH a thing of beauty (74 points, 6 comments)
    3. Can't start the day without a BCHinno (65 points, 9 comments)
  10. 334 points, 5 submissions: AD1AD
    1. You Can Now Send Bitcoin Cash to Mobile Phones in Electron Cash Using Cointext! (132 points, 32 comments)
    2. Merchants are Dropping Multi-Coin PoS for One Cryptocurrency: Bitcoin Cash (73 points, 21 comments)
    3. A Stellar Animated Video from CoinSpice Explaining how CashShuffle Works Under the Hood! (67 points, 10 comments)
    4. If you haven't seen the "Shit Bitcoin Cash Fanatics Say" videos from Scott Rose (The Inspirational Nerd), YOU NEED TO DO IT NOWWW (50 points, 7 comments)
    5. New Video from Bitcoin Out Loud: "Can You Store Data on the Bitcoin Blockchain?" (Spoiler: Not really.) (12 points, 10 comments)
  11. 332 points, 6 submissions: eyeofpython
    1. I believe the BCH denomination is the best (in contrast to bits, cash and sats), if used with eight digits & spaces: 0.001 234 00 BCH. This way both the BCH and the satoshi amount is immediately clear. Once the value of a satoshi gets close to 1¢, the dot can simply be dropped. (112 points, 41 comments)
    2. Only after writing more BCH Script I realized how insanely usefull all the new opcodes are — CDS and those activated/added back in May '18. Kudos to the developers! (104 points, 22 comments)
    3. CashProof is aready so awesome it can formally prove all optimizations Spedn uses, except one. Great news for BCH smart contracts! (51 points, 6 comments)
    4. Proposal for a new opcode: OP_REVERSE (43 points, 55 comments)
    5. My response on your guy's critisism of OP_REVERSE and the question of why the SLP protocol (and others) don't simply switch to little endian (20 points, 25 comments)
    6. random post about quantum physics (both relevant and irrelevant for Bitcoin at the same time) (2 points, 11 comments)
  12. 322 points, 6 submissions: unitedstatian
    1. BCH is victim to one of the biggest manipulation campaigns in social media: Any mention of BCH triggered users instantly to spam "BCASH".. until BSV which is a BCH fork and almost identical to it pre-November fork popped out of nowhere and suddenly social media is spammed with pro-BSV posts. (131 points, 138 comments)
    2. LocalBitcoins just banned cash. It really only goes to show everything in the BTC ecosystem is compromised. (122 points, 42 comments)
    3. The new narrative of the shills who moved to promoting bsv: Bitcoin was meant to be government-friendly (33 points, 138 comments)
    4. Hearn may have been the only sober guy around (21 points, 29 comments)
    5. PSA: The economical model of the Lightning Network is unsound. The LN will support different coins which will be interconnected and since the LN tokens will be transacted instead of the base coins backing them up their value will be eroded over time. (14 points, 8 comments)
    6. DARPA-Funded Study Looks at How Crypto Chats Spread on Reddit (1 point, 0 comments)
  13. 313 points, 8 submissions: CreativeName44
    1. Venezuela Hidden Bitcoin Cash paper wallet claimed with 0.17468 BCH! Congrats to the one who found it! (80 points, 0 comments)
    2. Alright BCH Redditors, Let's make some HUGE noise!! Announcing The NBA finals Toronto Raptors Hidden BCH Wallet!! (60 points, 9 comments)
    3. FindBitcoinCash gaining traction around the world - Calling out to Bitcoin Cashers to join the fun!! (41 points, 0 comments)
    4. The Toronto Raptors Bitcoin Cash Wallet has been hidden: Address qz72j9e906g7pes769yp8d4ltdmh4ajl9vf76pj0v9 (PLS RT - Some local media tagged on it) (39 points, 0 comments)
    5. This is the next BitcoinCash wallet that is going to be hidden, hopefully REALLY soon! (36 points, 13 comments)
    6. Bitcoin Cash Meetups From Around the World added to FindBitcoinCash (25 points, 0 comments)
    7. FindBitcoinCash Wallets in other languages English/Spanish/Lithuanian/Swedish/Korean (20 points, 18 comments)
    8. Thank you for a great article!! (12 points, 0 comments)
  14. 312 points, 1 submission: scriberrr
    1. WHY? (312 points, 49 comments)
  15. 311 points, 4 submissions: Anenome5
    1. Libertarian sub GoldandBlack is hosting a free, live online workshop about how to setup and use Electron Cash on Sat 1st June via discord, including how to use Cashshuffle, with a Q&A session to follow. All are invited! (119 points, 40 comments)
    2. For anyone who still hasn't seen this, here is Peter Rizun and Andrew Stone presenting their research on how to do 1 gigabyte blocks, all the way back in 2017 at the Scaling Bitcoin Conference. The BTC camp has known we can scale bitcoin on-chain for years, they just don't want to hear it. (92 points, 113 comments)
    3. @ the trolls saying "No one uses Bitcoin Cash", let's look at the last 60 blocks... (72 points, 84 comments)
    4. Research Reveals Feasibility of 1TB Blocks, 7M Transactions per Second (28 points, 22 comments)
  16. 293 points, 2 submissions: BeijingBitcoins
    1. /Bitcoin mods are censoring posts that explain why BitPay has to charge an additional fee when accepting BTC payments (216 points, 110 comments)
    2. Meetups and adoption don't just happen organically, but are the result of the hard work of passionate community members. There are many others out there but these girls deserve some recognition! (77 points, 9 comments)
  17. 282 points, 1 submission: EddieFrmDaBlockchain
    1. LEAKED: Attendee List for Buffet Charity Lunch (282 points, 98 comments)
  18. 273 points, 4 submissions: HostFat
    1. Breakdown of all Satoshi’s Writings Proves Bitcoin not Built Primarily as Store of Value (159 points, 64 comments)
    2. Just to remember - When you are afraid that the market can go against you, use the state force. (48 points, 5 comments)
    3. CypherPoker.JS v0.5.0 - P2P Poker - Bitcoin Cash support added! (35 points, 3 comments)
    4. Feature request as standard for all bch mobile wallets (31 points, 12 comments)
  19. 262 points, 3 submissions: CaptainPatent
    1. Lightning Network capacity takes a sudden dive well below 1k BTC after passing that mark back in March. (97 points, 149 comments)
    2. Yeah, how is it fair that Bitpay is willing to eat a $0.0007 transaction fee and not a $2+ transaction fee?! (89 points, 59 comments)
    3. BTC Fees amplified today by last night's difficulty adjustment. Current (peak of day) next-block fees are testing new highs. (76 points, 59 comments)
  20. 262 points, 1 submission: Badrush
    1. Now I understand why Bitcoin Developers hate on-chain solutions like increasing block sizes. (262 points, 100 comments)

Top Commenters

  1. jessquit (2337 points, 242 comments)
  2. LovelyDay (1191 points, 160 comments)
  3. Ant-n (1062 points, 262 comments)
  4. MemoryDealers (977 points, 62 comments)
  5. jtoomim (880 points, 108 comments)
  6. 500239 (841 points, 142 comments)
  7. jonald_fyookball (682 points, 86 comments)
  8. ShadowOfHarbringer (672 points, 110 comments)
  9. money78 (660 points, 41 comments)
  10. playfulexistence (632 points, 76 comments)
  11. Bagatell_ (586 points, 72 comments)
  12. Big_Bubbler (552 points, 196 comments)
  13. homopit (551 points, 79 comments)
  14. Anenome5 (543 points, 130 comments)
  15. WippleDippleDoo (537 points, 111 comments)
  16. MobTwo (530 points, 52 comments)
  17. FalltheBanks3301 (483 points, 87 comments)
  18. btcfork (442 points, 115 comments)
  19. chainxor (428 points, 71 comments)
  20. eyeofpython (425 points, 78 comments)

Top Submissions

  1. A Reminder Why You Shouldn’t Use Google. by InMyDayTVwasBooks (619 points, 214 comments)
  2. Brains..... by MemoryDealers (420 points, 94 comments)
  3. Ponder the power of propaganda, Samson Mow, Adam Back and Greg Maxwell all know how import control of bitcoin is. by btcCore_isnt_Bitcoin (394 points, 98 comments)
  4. WHY? by scriberrr (312 points, 49 comments)
  5. "The claim “Bitcoin was purpose-built to first be a Store of Value” is false. In this article I've posting every single instance I could find across everything Satoshi ever wrote related to store of value or payments. It wasn't even close. Payments win." by Egon_1 (299 points, 82 comments)
  6. Erik Voorhees on Twitter: “I wonder if you realize that if Bitcoin didn’t work well as a payment system in the early days it likely would not have taken off. Many (most?) people found the concept of instant borderless payments captivating and inspiring. “Just hold this stuff” not sufficient.” by BitcoinXio (297 points, 68 comments)
  7. LEAKED: Attendee List for Buffet Charity Lunch by EddieFrmDaBlockchain (282 points, 98 comments)
  8. Now I understand why Bitcoin Developers hate on-chain solutions like increasing block sizes. by Badrush (262 points, 100 comments)
  9. "Not a huge @rogerkver fan and never really used $BCH. But he wiped up the floor with @ToneVays in Malta, and even if you happen to despise BCH, it’s foolish and shortsighted not to take these criticisms seriously. $BTC is very expensive and very slow." by money78 (261 points, 131 comments)
  10. Jonathan Toomim: "At 32 MB, we can handle something like 30% of Venezuela's population using BCH 2x per day. Even if that's all BCH ever achieved, I'd call that a resounding success; that's 9 million people raised out of poverty. Not a bad accomplishment for a hundred thousand internet geeks." by money78 (253 points, 180 comments)

Top Comments

  1. 109 points: mossmoon's comment in Now I understand why Bitcoin Developers hate on-chain solutions like increasing block sizes.
  2. 104 points: _degenerategambler's comment in Nobody uses Bitcoin Cash
  3. 96 points: FreelanceForCoins's comment in A Reminder Why You Shouldn’t Use Google.
  4. 94 points: ThomasZander's comment in "Not a huge @rogerkver fan and never really used $BCH. But he wiped up the floor with @ToneVays in Malta, and even if you happen to despise BCH, it’s foolish and shortsighted not to take these criticisms seriously. $BTC is very expensive and very slow."
  5. 91 points: cryptotrillionaire's comment in The Art of Rewriting History ... File this under Deception!
  6. 87 points: tjonak's comment in A Reminder Why You Shouldn’t Use Google.
  7. 86 points: money78's comment in Tone Vays: "So I will admit, I did terrible in the Malta Debate vs @rogerkver [...]"
  8. 83 points: discoltk's comment in "Not a huge @rogerkver fan and never really used $BCH. But he wiped up the floor with @ToneVays in Malta, and even if you happen to despise BCH, it’s foolish and shortsighted not to take these criticisms seriously. $BTC is very expensive and very slow."
  9. 79 points: jessquit's comment in Ways to trigger a Shitcoin influencer Part 1: Remind them that’s it’s very likely they got paid to shill fake Bitcoin to Noobs
  10. 78 points: PaladinInc's comment in The BCH miners are good guy heroes!
Generated with BBoe's Subreddit Stats
submitted by subreddit_stats to subreddit_stats [link] [comments]

BlockTorrent: The famous algorithm which BitTorrent uses for SHARING BIG FILES. Which you probably thought Bitcoin *also* uses for SHARING NEW BLOCKS (which are also getting kinda BIG). But Bitcoin *doesn't* torrent *new* blocks (while relaying). It only torrents *old* blocks (while sync-ing). Why?

This post is being provided to further disseminate an existing proposal:
This proposal was originally presented by jtoomim back in September of 2015 - on the bitcoin_dev mailing list (full text at the end of this OP), and on reddit:
https://np.reddit.com/btc/comments/3zo72i/fyi_ujtoomim_is_working_on_a_scaling_proposal/cyomgj3
Here's a TL;DR, in his words:
BlockTorrenting
For initial block sync, [Bitcoin] sort of works [like BitTorrent] already.
You download a different block from each peer. That's fine.
However, a mechanism does not currently exist for downloading a portion of each [new] block from a different peer.
That's what I want to add.
~ jtoomim
The more detailed version of this "BlockTorrenting" proposal (as presented by jtoomim on the bitcoin_dev mailing list) is linked and copied / reformatted at the end of this OP.
Meanwhile here are some observations from me as a concerned member of the Bitcoin-using public.
Questions:
Whoa??
WTF???
Bitcoin doesn't do this kind of "blocktorrenting" already??
But.. But... I thought Bitcoin was "p2p" and "based on BitTorrent"...
... because (as we all know) Bitcoin has to download giant files.
Oh...
Bitcoin only "torrents" when sharing one certain kind of really big file: the existing blockchain, when a node is being initialized.
But Bitcoin doesn't "torrent" when sharing another certain kind of moderately big file (a file whose size, by the way, has been notoriously and steadily growing over the years to the point where the system running the legacy "Core"/Blockstream Bitcoin implementation is starting to become dangerously congested - no matter what some delusional clowns "Core" devs may say): ie, the world's most wildly popular, industrial-strength "p2p file sharing algorithm" is mysteriously not being used where the Bitcoin network needs it the most in order to get transactions confirmed on-chain: when a a newly found block needs to be shared among nodes, when a node is relaying new blocks.
https://np.reddit.com/Bitcoin+bitcoinxt+bitcoin_uncensored+btc+bitcoin_classic/search?q=blocktorrent&restrict_sr=on
How many of you (honestly) just simply assumed that this algorithm was already being used in Bitcoin - since we've all been told that "Bitcoin is p2p, like BitTorrent"?
As it turns out - the only part of Bitcoin which has been p2p up until now is the "sync-ing a new full-node" part.
The "running an existing full-node" part of Bitcoin has never been implemented as truly "p2p2" yet!!!1!!!
And this is precisely the part of the system that we've been wasting all of our time (and destroying the community) fighting over for the past few months - because the so-called "experts" from the legacy "Core"/Blockstream Bitcoin implementation ignored this proposal!
Why?
Why have all the so-called "experts" at "Core"/Blockstream ignored this obvious well-known effective & popular & tested & successful algorithm for doing "blocktorrenting" to torrent each new block being relayed?
Why have the "Core"/Blockstream devs failed to p2p-ize the most central, fundamental networking aspect of Bitcoin - the part where blocks get propagated, the part we've been fighting about for the past few years?
This algorithm for "torrenting" a big file in parallel from peers is the very definition of "p2p".
It "surgically" attacks the whole problem of sharing big files in the most elegant and efficient way possible: right at the lowest level of the bottleneck itself, cleverly chunking a file and uploading it in parallel to multiple peers.
Everyone knows torrenting works. Why isn't Bitcoin using it for its new blocks?
As millions of torrenters already know (but evidently all the so-called "experts" at Core/Blocsktream seem to have conveniently forgotten), "torrenting" a file (breaking a file into chunks and then offering a different chunk to each peer to "get it out to everyone fast" - before your particular node even has the entire file) is such a well-known / feasible / obvious / accepted / battle-tested / highly efficient algorithm for "parallelizing" (and thereby significantly accelerating) the sharing of big files among peers, that many people simply assumed that Bitcoin had already been doing this kind of "torrenting of new-blocks" these whole past 7 years.
But Bitcoin doesn't do this - yet!
None of the Core/Blockstream devs (and the Chinese miners who follow them) have prioritized p2p-izing the most central and most vital and most resource-consuming function of the Bitcoin network - the propagation of new blocks!
Maybe it took someone who's both a miner and a dev to "scratch" this particular "itch": Jonathan Toomim jtoomim.
  • A miner + dev who gets very little attention / respect from the Core/Blockstream devs (and from the Chinese miners who follow them) - perhaps because they feel threatened by a competing implementation?
  • A miner + dev who may have come up with the simplest and safest and most effective algorithmic (ie, software-based, not hardware-consuming) scaling proposal of anyone!
  • A dev who who is not paid by Blockstream, and who is therefore free from the secret, undisclosed corporate restraints / confidentiality agreements imposed by the shadowy fiat venture-capitalists and legacy power elite who appear to be attempting to cripple our code and muzzle our devs.
  • A miner who has the dignity not to let himself be forced into signing a loyalty oath to any corporate overlords after being locked in a room until 3 AM.
Precisely because jtoomim is both a indepdendent miner and an independent dev...
  • He knows what needs to be done.
  • He knows how to do it.
  • He is free to go ahead and do it - in a permissionless, decentralized fashion.
Possible bonus: The "blocktorrent" algorithm would help the most in the upload direction - which is precisely where Bitcoin scaling needs the most help!
Consider the "upload" direction for a relatively slow full-node - such as Luke-Jr, who reports that his internet is so slow, he has not been able to run a full-node since mid-2015.
The upload direction is the direction which everyone says has been the biggest problem with Bitcoin - because, in order for a full-node to be "useful" to the network:
  • it has to able to upload a new block to (at least) 8 peers,
  • which places (at least) 8x more "demand" on the full-node's upload bandwidth.
The brilliant, simple proposed "blocktorrent" algorithm from jtoomim (already proven to work with Bram Cohen's BitTorrent protocol, and also already proven to work for initial sync-ing of Bitcoin full-nodes - but still un-implemented for ongoing relaying among full-nodes) looks like it would provide a significant performance improvement precisely at this tightest "bottleneck" in the system, the crucial central nexus where most of the "traffic" (and the congestion) is happening: the relaying of new blocks from "slower" full-nodes.
The detailed explanation for how this helps "slower" nodes when uploading, is as follows.
Say you are a "slower" node.
You need to send a new block out to (at least) 8 peers - but your "upload" bandwidth is really slow.
If you were to split the file into (at least) 8 "chunks", and then upload a different one of these (at least) 8 "chunks" to each of your (at least) 8 peers - then (if you were using "blocktorrenting") it only would take you 1/8 (or less) of the "normal" time to do this (compared to the naïve legacy "Core" algorithm).
Now the new block which your "slower" node was attempting to upload is already "out there" - in 1/8 (or less) of the "normal" time compared to the naïve legacy "Core" algorithm.[ 1 ]
... [ 1 ] There will of course also be a tiny amount of extra overhead involved due to the "housekeeping" performed by the "blocktorrent" algorithm itself - involving some additional processing and communicating to decompose the block into chunks and to organize the relaying of different chunks to different peers and the recompose the chunks into a block again (all of which, depending on the size of the block and the latency of your node's connections to its peers, would in most cases be negligible compared to the much-greater speed-up provided by the "blocktorrent" algorithm itself).
Now that your block is "out there" at those 8 (or more) peer nodes to whom you just blocktorrented it in 1/8 (or less) of the time - it has now been liberated from the "bottleneck" of your "slower" node.
In fact, its further propagation across the net may now be able to leverage much faster upload speeds from some other node(s) which have "blocktorrent"-downloaded it in pieces from you (and other peers) - and which might be faster relaying it along, than your "slower" node.
For some mysterious reason, the legacy Bitcoin implementation from "Core"/Blockstream has not been doing this kind of "blocktorrenting" for new blocks.
It's only been doing this torrenting for old blocks. The blocks that have already been confirmed.
Which is fine.
But we also obviously need this sort of "torrenting" to be done for each new block is currently being confirmed.
And this is where the entire friggin' "scaling bottleneck" is occurring, which we just wasted the past few years "debating" about.
Just sit down and think about this for a minute.
We've had all these so-called "experts" (Core/Blockstream devs and other small-block proponents) telling us for years that guys like Hearn and Gavin and repos like Classic and XT and BU were "wrong" or at least "unserious" because they "merely" proposed "brute-force" scaling: ie, scaling which would simply place more demands on finite resources (specifically: on the upload bandwidth from full-nodes - who need to relay to at least 8 peer full-nodes in order to be considered "useful" to the network).
These "experts" have been beating us over the head this whole time, telling us that we have to figure out some (really complicated, unproven, inefficient and centralized) clever scaling algorithms to squeeze more efficiency out of existing infrastructure.
And here is the most well-known / feasible / obvious / accepted / battle-tested algorithm for "parallelizing" (and thereby massively accelerating) the sharing of big file among peers - the BitTorrent algorithm itself, the gold standard of p2p relaying par excellence, which has been a major success on the Internet for decades, at one point accounting for nearly 1/3 of all traffic on the Internet itself - and which is also already being used in one part of Bitcoin: during the phase of sync-ing a new node.
And apparently pretty much only jtoomim has been talking about using it for the actual relaying of new blocks - while Core/Blockstream devs have so far basically ignored this simple and safe and efficient proposal.
And then the small-block sycophants (reddit users or wannabe C/C++ programmers who have beaten into submission and/or by the FUD and "technological pessimism" of the Core/Blockstream devs, and by the censorhip on their legacy forum), they all "laugh" at Classic and proclaim "Bitcoin doesn't need another dev team - all the 'experts' are at Core / Blockstream"...
...when in fact it actually looks like jtoomim (an independent minedev, free from the propaganda and secret details of the corporate agenda of Core/Blockstream - who works on the Classic Bitcoin implementation) may have proposed the simplest and safest and most effective scaling algorithm in this whole debate.
By the way, his proposal estimates that we could get about 1 magnitude greater throughput, based on the typical latency and blocksize for blocks of around 20 MB and bandwidth of around 8 Mbps (which seems like a pretty normal scenario).
So why the fuck isn't this being done yet?
This is such a well-known / feasible / obvious / accepted / battle-tested algorithm for "parallelizing" (and thereby significantly accelerating) the sharing of big files among peers:
  • It's already being used for the (currently) 65 gigabytes of "blocks in the existing blockchain" itself - the phase where a new node has to sync with the blockchain.
  • It's already being used in BitTorrent - although the BitTorrent protocol has been optimized more to maximize throughput, whereas it would probably be a good idea to optimize the BlockTorrent protocol to minimize latency (since avoiding orphans is the big issue here) - which I'm fairly sure should be quite doable.
This algorithm is so trivial / obvious / straightforward / feasible / well-known / proven that I (and probably many others) simply assumed that Bitcoin had been doing this all along!
But it has never been implemented.
There is however finally a post about it today on the score-hidden forum /Bitcoin, from eragmus:
[bitcoin-dev] BlockTorrent: Torrent-style new-block propagation on Merkle trees
https://np.reddit.com/Bitcoin/comments/484nbx/bitcoindev_blocktorrent_torrentstyle_newblock/
And, predictably, the top-voted comment there is a comment telling us why it will never work.
And the comment after that comment is from the author of the proposal, jtoomim, explaining why it would work.
Score hidden on all those comments.
Because the immature tyrant theymos still doesn't understand the inherent advantages of people using reddit's upvoting & downvoting tools to hold decentralized, permissionless debates online.
Whatever.
Questions:
(1) Would this "BlockTorrenting" algorithm from jtoomim really work?
(2) If so, why hasn't it been implemented yet?
(3) Specifically: With all the "dev firepower" (and $76 million in venture capital) available at Core/Blockstream, why have they not prioritized implementing this simple and safe and highly effective solution?
(4) Even more specifically: Are there undisclosed strategies / agreements / restraints imposed by Blockstream financial investors on Bitcoin "Core" devs which have been preventing further discussion and eventual implementation of this possible simple & safe & efficient scaling solution?
Here is the more-detailed version of this proposal, presented by Jonathan Toomim jtoomim back in September of 2015 on the bitcoin-dev mailing list (and pretty much ignored for months by almost all the "experts" there):
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-Septembe011176.html
As I understand it, the current block propagation algorithm is this:
  1. A node mines a block.
  2. It notifies its peers that it has a new block with an inv. Typical nodes have 8 peers.
  3. The peers respond that they have not seen it, and request the block with getdata [hash].
  4. The node sends out the block in parallel to all 8 peers simultaneously. If the node's upstream bandwidth is limiting, then all peers will receive most of the block before any peer receives all of the block. The block is sent out as the small header followed by a list of transactions.
  5. Once a peer completes the download, it verifies the block, then enters step 2.
(If I'm missing anything, please let me know.)
The main problem with this algorithm is that it requires a peer to have the full block before it does any uploading to other peers in the p2p mesh. This slows down block propagation to:
O( p • log_p(n) ) 
where:
  • n is the number of peers in the mesh,
  • p is the number of peers transmitted to simultaneously.
It's like the Napster era of file-sharing. We can do much better than this.
Bittorrent can be an example for us.
Bittorrent splits the file to be shared into a bunch of chunks, and hashes each chunk.
Downloaders (leeches) grab the list of hashes, then start requesting their peers for the chunks out-of-order.
As each leech completes a chunk and verifies it against the hash, it begins to share those chunks with other leeches.
Total propagation time for large files can be approximately equal to the transmission time for an FTP upload.
Sometimes it's significantly slower, but often it's actually faster due to less bottlenecking on a single connection and better resistance to packet/connection loss.
(This could be relevant for crossing the Chinese border, since the Great Firewall tends to produce random packet loss, especially on encrypted connections.)
Bitcoin uses a data structure for transactions with hashes built-in. We can use that in lieu of Bittorrent's file chunks.
A Bittorrent-inspired algorithm might be something like this:
  1. (Optional steps to build a Merkle cache; described later)
  2. A seed node mines a block.
  3. It notifies its peers that it has a new block with an extended version of inv.
  4. The leech peers request the block header.
  5. The seed sends the block header. The leech code path splits into two.
  6. (a) The leeches verify the block header, including the PoW. If the header is valid,
  7. (a) They notify their peers that they have a header for an unverified new block with an extended version of inv, looping back to 2. above. If it is invalid, they abort thread (b).
  8. (b) The leeches request the Nth row (from the root) of the transaction Merkle tree, where N might typically be between 2 and 10. That corresponds to about 1/4th to 1/1024th of the transactions. The leeches also request a bitfield indicating which of the Merkle nodes the seed has leaves for. The seed supplies this (0xFFFF...).
  9. (b) The leeches calculate all parent node hashes in the Merkle tree, and verify that the root hash is as described in the header.
  10. The leeches search their Merkle hash cache to see if they have the leaves (transaction hashes and/or transactions) for that node already.
  11. The leeches send a bitfield request to the node indicating which Merkle nodes they want the leaves for.
  12. The seed responds by sending leaves (either txn hashes or full transactions, depending on benchmark results) to the leeches in whatever order it decides is optimal for the network.
  13. The leeches verify that the leaves hash into the ancestor node hashes that they already have.
  14. The leeches begin sharing leaves with each other.
  15. If the leaves are txn hashes, they check their cache for the actual transactions. If they are missing it, they request the txns with a getdata, or all of the txns they're missing (as a list) with a few batch getdatas.
Features and benefits
The main feature of this algorithm is that a leech will begin to upload chunks of data as soon as it gets them and confirms both PoW and hash/data integrity instead of waiting for a fully copy with full verification.
Inefficient cases, and mitigations
This algorithm is more complicated than the existing algorithm, and won't always be better in performance.
Because more round trip messages are required for negotiating the Merkle tree transfers, it will perform worse in situations where the bandwidth to ping latency ratio is high relative to the blocksize.
Specifically, the minimum per-hop latency will likely be higher.
This might be mitigated by reducing the number of round-trip messages needed to set up the BlockTorrent by using larger and more complex inv-like and getdata-like messages that preemptively send some data (e.g. block headers).
This would trade off latency for bandwidth overhead from larger duplicated inv messages.
Depending on implementation quality, the latency for the smallest block size might be the same between algorithms, or it might be 300% higher for the torrent algorithm.
For small blocks (perhaps < 100 kB), the BlockTorrent algorithm will likely be slightly slower.
Sidebar from the OP: So maybe this would discourage certain miners (cough Dow cough) from mining blocks that aren't full enough:
Why is [BTCC] limiting their block size to under 750 all of a sudden?
https://np.reddit.com/Bitcoin/comments/486o1u/why_is_bttc_limiting_their_block_size_to_unde

For large blocks (e.g. 8 MB over 20 Mbps), I expect the BlockTorrent algo will likely be around an order of magnitude faster in the worst case (adversarial) scenarios, in which none of the block's transactions are in the caches.

One of the big benefits of the BlockTorrent algorithm is that it provides several obvious and straightforward points for bandwidth saving and optimization by caching transactions and reconstructing the transaction order.

Future work: possible further optimizations
A cooperating miner [could] pre-announce Merkle subtrees with some of the transactions they are planning on including in the final block.
Other miners who see those subtrees [could] compare the transactions in those subtrees to the transaction sets they are mining with, and can rearrange their block prototypes to use the same subtrees as much as possible.
In the case of public pools supporting the getblocktemplate protocol, it might be possible to build Merkle subtree caches without the pool's help by having one or more nodes just scraping their getblocktemplate results.
Even if some transactions are inserted or deleted, it [might] be possible to guess a lot of the tree based on the previous ordering.
Once a block header and the first few rows of the Merkle tree [had] been published, they [would] propagate through the whole network, at which time full nodes might even be able to guess parts of the tree by searching through their txn and Merkle node/subtree caches.
That might be fun to think about, but probably not effective due to O( n2 ) or worse scaling with transaction count.
Might be able to make it work if the whole network cooperates on it, but there are probably more important things to do.
Leveraging other features from BitTorrent
There are also a few other features of Bittorrent that would be useful here, like:
  • prioritizing uploads to different peers based on their upload capacity,
  • banning peers that submit data that doesn't hash to the right value.
Sidebar from the OP: Hmm...maybe that would be one way to deal with the DDoS-ing we're experiencing right now? I know the DDoSer is using a rotating list of proxies, but still it could be a quick-and-dirty way to mitigate against his attack.
DDoS started again. Have a nice day, guys :)
https://np.reddit.com/Bitcoin_Classic/comments/47zglz/ddos_started_again_have_a_nice_day_guys/d0gj13y
(It might be good if we could get Bram Cohen to help with the implementation.)
Using the existing BitTorrent algorithm as-is - versus tailoring a new algorithm optimized for Bitcoin
Another possible option would be to just treat the block as a file and literally Bittorrent it.
But I think that there should be enough benefits to integrating it with the existing bitcoin p2p connections and also with using bitcoind's transaction caches and Merkle tree caches to make a native implementation worthwhile.
Also, BitTorrent itself was designed to optimize more for bandwidth than for latency, so we will have slightly different goals and tradeoffs during implementation.
Concerns, possible attacks, mitigations, related work
One of the concerns that I initially had about this idea was that it would involve nodes forwarding unverified block data to other nodes.
At first, I thought this might be useful for a rogue miner or node who wanted to quickly waste the whole network's bandwidth.
However, in order to perform this attack, the rogue needs to construct a valid header with a valid PoW, but use a set of transactions that renders the block as a whole invalid in a manner that is difficult to detect without full verification.
However, it will be difficult to design such an attack so that the damage in bandwidth used has a greater value than the 240 exahashes (and 25.1 BTC opportunity cost) associated with creating a valid header.
Related work: IBLT (Invertible Bloom Lookup Tables)
As I understand it, the O(1) IBLT approach requires that blocks follow strict rules (yet to be fully defined) about the transaction ordering.
If these are not followed, then it turns into sending a list of txn hashes, and separately ensuring that all of the txns in the new block are already in the recipient's mempool.
When mempools are very dissimilar, the IBLT approach performance degrades heavily and performance becomes worse than simply sending the raw block.
This could occur if a node just joined the network, during chain reorgs, or due to malicious selfish miners.
Also, if the mempool has a lot more transactions than are included in the block, the false positive rate for detecting whether a transaction already exists in another node's mempool might get high for otherwise reasonable bucket counts/sizes.
With the BlockTorrent approach, the focus is on transmitting the list of hashes in a manner that propagates as quickly as possible while still allowing methods for reducing the total bandwidth needed.
Remark
The BlockTorrent algorithm does not really address how the actual transaction data will be obtained because, once the leech has the list of txn hashes, the standard Bitcoin p2p protocol can supply them in a parallelized and decentralized manner.
Thoughts?
-jtoomim
submitted by ydtm to btc [link] [comments]

I think that it will be easier to increase the volume of transactions 10x than it will be to increase the cost per transaction 10x. - /u/jtoomim (miner, coder, founder of Classic)

https://np.reddit.com/Bitcoin/comments/48c8jj/is_a_fee_event_likely_to_occud0ipqkk
Fee revenue for miners is still extremely small compared to the 25 BTC block subsidy. The average amount of fees per block has been around 0.5 BTC for the last 20 blocks, or about 2% of total revenue.
If block sizes increase, then miners can include a greater number of transactions, each of which has a smaller fee. Whether this results in greater or lesser total fees is purely speculative right now, and depends on a lot of different variables (like demand and the actual block size).
I personally think that miners' best bet for achieving long-term survival is increasing the block size to about 10 MB over 4 years while keeping fee/kB about the same as it is now. I think that it will be easier to increase the volume of transactions 10x than it will be to increase the cost per transaction 10x.
One of the issues with increasing the fee per tx is that doing so would make Bitcoin less attractive as a currency to investors, speculators, and users, which in turn would likely result in a decrease in the exchange rate. This would reduce the real value of the 25 BTC bitcoin block reward, which will have a much larger effect on miner revenue than direct fees, at least for the next 4.5 years. Thus, the idea of keeping block sizes small in order to maximize revenue through fees is likely to backfire.
~ jtoomim
https://np.reddit.com/btc/comments/4089aj/im_working_on_a_project_called_bitcoin_classic_to/
I'm working on a project called Bitcoin Classic to bring democracy and Satoshi's original vision back to Bitcoin development.
~ jtoomim
This guy understands how Bitcoin works.
One big reason why Classic is going to innovate and grow is because it was founded by a miner who's also a coder: Jonathan Toomim jtoomim.
If miners want to succeed long-term, they should listen to their fellow miner jtoomim who's also a coder - not to Adam Back.
Adam Back doesn't understand how mining works, and his Lightning Network will steal miners' fees.
submitted by ydtm to btc [link] [comments]

Torrent-style new-block propagation on Merkle trees | Jonathan Toomim (Toomim Bros) | Sep 23 2015

Jonathan Toomim (Toomim Bros) on Sep 23 2015:
As I understand it, the current block propagation algorithm is this:
  1. A node mines a block.
  2. It notifies its peers that it has a new block with an inv. Typical nodes have 8 peers.
  3. The peers respond that they have not seen it, and request the block with getdata [hash].
  4. The node sends out the block in parallel to all 8 peers simultaneously. If the node's upstream bandwidth is limiting, then all peers will receive most of the block before any peer receives all of the block. The block is sent out as the small header followed by a list of transactions.
  5. Once a peer completes the download, it verifies the block, then enters step 2.
(If I'm missing anything, please let me know.)
The main problem with this algorithm is that it requires a peer to have the full block before it does any uploading to other peers in the p2p mesh. This slows down block propagation to O( p • log_p(n) ), where n is the number of peers in the mesh, and p is the number of peers transmitted to simultaneously.
It's like the Napster era of file-sharing. We can do much better than this. Bittorrent can be an example for us. Bittorrent splits the file to be shared into a bunch of chunks, and hashes each chunk. Downloaders (leeches) grab the list of hashes, then start requesting their peers for the chunks out-of-order. As each leech completes a chunk and verifies it against the hash, it begins to share those chunks with other leeches. Total propagation time for large files can be approximately equal to the transmission time for an FTP upload. Sometimes it's significantly slower, but often it's actually faster due to less bottlenecking on a single connection and better resistance to packet/connection loss. (This could be relevant for crossing the Chinese border, since the Great Firewall tends to produce random packet loss, especially on encrypted connections.)
Bitcoin uses a data structure for transactions with hashes built-in. We can use that in lieu of Bittorrent's file chunks.
A Bittorrent-inspired algorithm might be something like this:
  1. (Optional steps to build a Merkle cache; described later)
  2. A seed node mines a block.
  3. It notifies its peers that it has a new block with an extended version of inv.
  4. The leech peers request the block header.
  5. The seed sends the block header. The leech code path splits into two.
5(a). The leeches verify the block header, including the PoW. If the header is valid,
6(a). They notify their peers that they have a header for an unverified new block with an extended version of inv, looping back to 2. above. If it is invalid, they abort thread (b).
5(b). The leeches request the Nth row (from the root) of the transaction Merkle tree, where N might typically be between 2 and 10. That corresponds to about 1/4th to 1/1024th of the transactions. The leeches also request a bitfield indicating which of the Merkle nodes the seed has leaves for. The seed supplies this (0xFFFF...).
6(b). The leeches calculate all parent node hashes in the Merkle tree, and verify that the root hash is as described in the header.
  1. The leeches search their Merkle hash cache to see if they have the leaves (transaction hashes and/or transactions) for that node already.
  2. The leeches send a bitfield request to the node indicating which Merkle nodes they want the leaves for.
  3. The seed responds by sending leaves (either txn hashes or full transactions, depending on benchmark results) to the leeches in whatever order it decides is optimal for the network.
  4. The leeches verify that the leaves hash into the ancestor node hashes that they already have.
  5. The leeches begin sharing leaves with each other.
  6. If the leaves are txn hashes, they check their cache for the actual transactions. If they are missing it, they request the txns with a getdata, or all of the txns they're missing (as a list) with a few batch getdatas.
The main feature of this algorithm is that a leech will begin to upload chunks of data as soon as it gets them and confirms both PoW and hash/data integrity instead of waiting for a fully copy with full verification.
This algorithm is more complicated than the existing algorithm, and won't always be better in performance. Because more round trip messages are required for negotiating the Merkle tree transfers, it will perform worse in situations where the bandwidth to ping latency ratio is high relative to the blocksize. Specifically, the minimum per-hop latency will likely be higher. This might be mitigated by reducing the number of round-trip messages needed to set up the blocktorrent by using larger and more complex inv-like and getdata-like messages that preemptively send some data (e.g. block headers). This would trade off latency for bandwidth overhead from larger duplicated inv messages. Depending on implementation quality, the latency for the smallest block size might be the same between algorithms, or it might be 300% higher for the torrent algorithm. For small blocks (perhaps < 100 kB), the blocktorrent algorithm will likely be slightly slower. For large blocks (e.g. 8 MB over 20 Mbps), I expect the blocktorrent algo will likely be around an order of magnitude faster in the worst case (adversarial) scenarios, in which none of the block's transactions are in the caches.
One of the big benefits of the blocktorrent algorithm is that it provides several obvious and straightforward points for bandwidth saving and optimization by caching transactions and reconstructing the transaction order. A cooperating miner can pre-announce Merkle subtrees with some of the transactions they are planning on including in the final block. Other miners who see those subtrees can compare the transactions in those subtrees to the transaction sets they are mining with, and can rearrange their block prototypes to use the same subtrees as much as possible. In the case of public pools supporting the getblocktemplate protocol, it might be possible to build Merkle subtree caches without the pool's help by having one or more nodes just scraping their getblocktemplate results. Even if some transactions are inserted or deleted, it may be possible to guess a lot of the tree based on the previous ordering.
Once a block header and the first few rows of the Merkle tree have been published, they will propagate through the whole network, at which time full nodes might even be able to guess parts of the tree by searching through their txn and Merkle node/subtree caches. That might be fun to think about, but probably not effective due to O(n2) or worse scaling with transaction count. Might be able to make it work if the whole network cooperates on it, but there are probably more important things to do.
There are also a few other features of Bittorrent that would be useful here, like prioritizing uploads to different peers based on their upload capacity, and banning peers that submit data that doesn't hash to the right value. (It might be good if we could get Bram Cohen to help with the implementation.)
Another option is just to treat the block as a file and literally Bittorrent it, but I think that there should be enough benefits to integrating it with the existing bitcoin p2p connections and also with using bitcoind's transaction caches and Merkle tree caches to make a native implementation worthwhile. Also, Bittorrent itself was designed to optimize more for bandwidth than for latency, so we will have slightly different goals and tradeoffs during implementation.
One of the concerns that I initially had about this idea was that it would involve nodes forwarding unverified block data to other nodes. At first, I thought this might be useful for a rogue miner or node who wanted to quickly waste the whole network's bandwidth. However, in order to perform this attack, the rogue needs to construct a valid header with a valid PoW, but use a set of transactions that renders the block as a whole invalid in a manner that is difficult to detect without full verification. However, it will be difficult to design such an attack so that the damage in bandwidth used has a greater value than the 240 exahashes (and 25.1 BTC opportunity cost) associated with creating a valid header.
As I understand it, the O(1) IBLT approach requires that blocks follow strict rules (yet to be fully defined) about the transaction ordering. If these are not followed, then it turns into sending a list of txn hashes, and separately ensuring that all of the txns in the new block are already in the recipient's mempool. When mempools are very dissimilar, the IBLT approach performance degrades heavily and performance becomes worse than simply sending the raw block. This could occur if a node just joined the network, during chain reorgs, or due to malicious selfish miners. Also, if the mempool has a lot more transactions than are included in the block, the false positive rate for detecting whether a transaction already exists in another node's mempool might get high for otherwise reasonable bucket counts/sizes.
With the blocktorrent approach, the focus is on transmitting the list of hashes in a manner that propagates as quickly as possible while still allowing methods for reducing the total bandwidth needed. The blocktorrent algorithm does not really address how the actual transaction data will be obtained because, once the leech has the list of txn hashes, the standard Bitcoin p2p protocol can supply them in a parallelized and decentralized manner.
Thoughts?
-jtoomim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/2015092...[message truncated here by reddit bot]...
original: http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-Septembe011176.html
submitted by dev_list_bot to bitcoin_devlist [link] [comments]

The BCH difficulty adjustment algorithm is broken. Here's how to fix it. WOW!!! ALTCOINS ARE MOONING!!!! WHAT HAPPENS TO ALTS IF BTC BREAKS $10,500?!!!! BCH Coffeehouse: Improving the Difficulty Adjustment Algorithm 3,000 tx/sec on a Bitcoin Cash throughput benchmark Top 3 Reasons WHY You Should Consider Entering in Cryptocurrency Market

Jonathan Toomim says the markets are dumb Jonathan Toomim who is the Bitcoin Cash developer talks about the fact whether the Bitcoin Cash halving has been priced in or not. He says that only an idiot would predict the price movements of cryptocurrency and says that the markets are dumb: Mining firm operator Jonathan Toomim went so far as to say he is excited for Zcash because he believes it holds the potential to undermine bitcoin’s value. “Bitcoin had four main value Posted in r/Bitcoin by u/bit_novosti • 20 points and 177 comments Jonathan Toomim - Bitcoin Miner 157 points · 12 days ago. Because it's a threat. level 2. 82 points · 12 days ago. coins but as there can be millions of cryptocurrencies you better hold one that is also usable and thereby creates value that lets it retain its network effect. level 2. Bitcoin miner and developer Jonathan Toomim, FinalHash CEO Marshall Long and former Bitcoin Foundation board member Olivier Janssens launched another Bitcoin implementation this week. Named Bitcoin Classic , the Bitcoin Core fork intends to increase the block-size limit to 2 megabytes later this year.

[index] [5627] [14088] [13529] [849] [83] [10796] [1009] [14906] [689] [11898]

The BCH difficulty adjustment algorithm is broken. Here's how to fix it.

Jonathan Tan 4,177 views. 19:49. Most Realistic Bitcoin Price Prediction for June 2020 Best Bitcoin Price Prediction 2020 Charts 👀 - Duration: 10:15. Altcoin Daily 46,355 views. The Bitcoin Cash difficulty adjustment algorithm (DAA) was activated in a rush on Nov 13, 2017 to fix some extreme mining profitability and hashrate swings that occurred starting August 1st. While ... Watch the BCH Network Stress Test by Jonathan Toomim: https: ... BITCOIN CASH ETP Lists on Leading Swiss Stock Exchange ... Transaction volume is defined by the total amount of value transacted ... BITCOIN TODAY: In this video, I'll go through the Bitcoin news today & I'll make a Bitcoin price analysis. The BTC news & analysis can be inspiration for your own Bitcoin trading or investing, but ... bitcoin value evolution chart bitcoin historical value bitcoin history value bitcoin historical volatility index ... bitcoin evolution jonathan ross bitcoin evolution is it real