Bitcoin Forum
May 08, 2024, 12:58:41 AM
Welcome,
Guest
. Please
login
or
register
.
News
: Latest Bitcoin Core release:
27.0
[
Torrent
]
Home
Help
Search
Login
Register
More
Bitcoin Forum
>
Bitcoin
>
Development & Technical Discussion
>
What is the incentive to collect transactions?
Pages:
«
1
[
2
]
All
« previous topic
next topic »
Print
Author
Topic: What is the incentive to collect transactions? (Read 19619 times)
molecular
Donator
Legendary
Offline
Activity: 2772
Merit: 1019
Re: What is the incentive to collect transactions?
October 05, 2012, 10:24:11 PM
#21
Quote from: Come-from-Beyond on October 05, 2012, 07:10:38 PM
Quote from: satoshi on June 15, 2010, 11:41:29 PM
Quote from: theymos on June 05, 2010, 04:26:09 PM
Adding transactions to the block you're working on will slow down your generation rate
The premise is false. Adding more transactions to the block you're working on does NOT slow down your generation rate. When generate is scanning hashes, it only hashes the header of the block, which is constant size. The header contains a hash of the transactions (the Merkle root) and is only updated occasionally.
If necessary I can write code to make nodes prefer not to use a block if it doesn't contain enough of the transactions they know about. A discouraged block would almost always fail to be included in the main chain, but would be accepted if it did get in. I doubt this will be necessary, since there's no real advantage for nodes not to include all transactions.
What if the state developed and sold a lot of ASICs that don't include any transaction?
If these ASICs are better than anyone's else, then most of miners will use such malicious devices. The state can afford to hire the best scientists and the best engineers to create such ASICs. It can even sell these devices much cheaper than, say, Butterfly Labs. Was the mentioned functionality (rejecting blocks with not enough transaction) implemented?
The ASIC itself doesn't concern itself with block construction, that's done by mining software on host machine. The ASIC only does the dirty hashing work.
As said by Satoshi and also Gavin and others more recently (when that botnet or whatever it was appearead early 2012 mining non-tx block) there are effective ways to deal with such an attack.
PGP key molecular F9B70769 fingerprint 9CDD C0D3 20F8 279F 6BE0 3F39 FC49 2362 F9B7 0769
1715129921
Hero Member
Offline
Posts: 1715129921
Ignore
1715129921
1715129921
#2
1715129921
Report to moderator
1715129921
Hero Member
Offline
Posts: 1715129921
Ignore
1715129921
1715129921
#2
1715129921
Report to moderator
1715129921
Hero Member
Offline
Posts: 1715129921
Ignore
1715129921
1715129921
#2
1715129921
Report to moderator
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
kjj
Legendary
Offline
Activity: 1302
Merit: 1025
Re: What is the incentive to collect transactions?
October 05, 2012, 11:02:18 PM
#22
Quote from: Come-from-Beyond on October 05, 2012, 10:12:53 PM
Quote from: kjj on October 05, 2012, 10:09:18 PM
Quote from: Come-from-Beyond on October 05, 2012, 09:02:43 PM
I'm talking about next few years.
If u were a miner what would u choose:
1. Find 1 block every 24 hours with some fees.
2. Find 1 block every 16 hours with no fees.
Why on earth would anyone make this choice? Are you confused about how mining works? Here's a hint to get you started: including transactions does not hurt your hash rate.
Heh. It's the 1st time I see a person who can write but can't read.
Quote from: Come-from-Beyond on October 05, 2012, 07:10:38 PM
What if the state developed and sold a lot of ASICs that don't include any transaction? If these ASICs are better than anyone's else, then most of miners will use such malicious devices. The state can afford to hire the best scientists and the best engineers to create such ASICs. It can even sell these devices much cheaper than, say, Butterfly Labs. Was the mentioned functionality (rejecting blocks with not enough transaction) implemented?
Should I rewrite it MORE slowly?
How about you write it on this planet instead?
In your hypothetical universe where the chip has the telepathic ability to refuse to hash blocks that include transactions, pigs will fly out of unicorn asses.
In
this
universe, where the ability to get paid for a block is exactly the same thing, as far as the chip is concerned, as being able to include transactions, no one can force this choice on you.
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs. You should too.
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
Re: What is the incentive to collect transactions?
October 06, 2012, 05:53:13 AM
#23
Quote from: Inaba on October 05, 2012, 10:17:09 PM
There are easier, quicker, cheaper ways to do that...
We'll get rid of all weaknesses one by one. I'm analyzing this one right now.
Quote from: molecular on October 05, 2012, 10:24:11 PM
The ASIC itself doesn't concern itself with block construction, that's done by mining software on host machine. The ASIC only does the dirty hashing work.
It seems to be possible to move "block construction" logic into the chip.
molecular
Donator
Legendary
Offline
Activity: 2772
Merit: 1019
Re: What is the incentive to collect transactions?
October 06, 2012, 12:14:46 PM
#24
Quote from: Come-from-Beyond on October 06, 2012, 05:53:13 AM
It seems to be possible to move "block construction" logic into the chip.
It's possible to move anything into the chip... however it doesn't make sense because "block construction" is complex and not time-critical.
PGP key molecular F9B70769 fingerprint 9CDD C0D3 20F8 279F 6BE0 3F39 FC49 2362 F9B7 0769
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
Re: What is the incentive to collect transactions?
October 06, 2012, 12:18:08 PM
#25
Quote from: molecular on October 06, 2012, 12:14:46 PM
Quote from: Come-from-Beyond on October 06, 2012, 05:53:13 AM
It seems to be possible to move "block construction" logic into the chip.
It's possible to move anything into the chip... however it doesn't make sense because "block construction" is complex and not time-critical.
For the state that wants to shutdown Bitcoin it does make sense.
molecular
Donator
Legendary
Offline
Activity: 2772
Merit: 1019
Re: What is the incentive to collect transactions?
October 06, 2012, 01:00:54 PM
#26
Quote from: Come-from-Beyond on October 06, 2012, 12:18:08 PM
Quote from: molecular on October 06, 2012, 12:14:46 PM
Quote from: Come-from-Beyond on October 06, 2012, 05:53:13 AM
It seems to be possible to move "block construction" logic into the chip.
It's possible to move anything into the chip... however it doesn't make sense because "block construction" is complex and not time-critical.
For the state that wants to shutdown Bitcoin it does make sense.
Why would they sell the chips, though, instead of simply running them themselves? In that case they might as well use ASIC only for hashing (as would be sensible as argued) because they control the software and can do 0-tx-block-construction on CPU.
Also: please recall my argument that there are possible countermeasures against this which could be employed once the attack commences. This makes the attack impractical (it will fail) and therefore noone will attempt it. Even without actually implementing the countermeasures beforehand, merely the possibility of implementing them on demand is sufficient to avoid this attack.
PGP key molecular F9B70769 fingerprint 9CDD C0D3 20F8 279F 6BE0 3F39 FC49 2362 F9B7 0769
cypherdoc
Legendary
Offline
Activity: 1764
Merit: 1002
Re: What is the incentive to collect transactions?
March 05, 2013, 10:42:45 PM
#27
Quote from: molecular on October 06, 2012, 01:00:54 PM
Also: please recall my argument that there are possible countermeasures against this which could be employed once the attack commences. This makes the attack impractical (it will fail) and therefore noone will attempt it. Even without actually implementing the countermeasures beforehand, merely the possibility of implementing them on demand is sufficient to avoid this attack.
can u elaborate on what countermeasures can be taken? what happened to the Mystery Miner?
molecular
Donator
Legendary
Offline
Activity: 2772
Merit: 1019
Re: What is the incentive to collect transactions?
March 06, 2013, 10:35:05 PM
#28
Quote from: cypherdoc on March 05, 2013, 10:42:45 PM
Quote from: molecular on October 06, 2012, 01:00:54 PM
Also: please recall my argument that there are possible countermeasures against this which could be employed once the attack commences. This makes the attack impractical (it will fail) and therefore noone will attempt it. Even without actually implementing the countermeasures beforehand, merely the possibility of implementing them on demand is sufficient to avoid this attack.
can u elaborate on what countermeasures can be taken? what happened to the Mystery Miner?
Wow, this was a while ago... I cant even remember the thread in which the countermeasures (I guess we're talking about a "0-tx-block" attack) have been discussed.
One idea (the one that stuck in my memory until now) was to reject blocks that contain substantially less transactions than are currently in the set of transaction awaiting a block from the point of view of each node/miner. This would avoid falsely rejecting blocks in cases where a block is found shortly after another one and so there are no (or a low number of) transactions or in cases where there are no or not many transaction for other reasons.
PGP key molecular F9B70769 fingerprint 9CDD C0D3 20F8 279F 6BE0 3F39 FC49 2362 F9B7 0769
deepceleron
Legendary
Offline
Activity: 1512
Merit: 1032
Re: What is the incentive to collect transactions?
March 06, 2013, 11:23:44 PM
#29
This undead thread is fundamentally flawed in any and all assumptions that are being made as a basis of argument.
1:
Quote from: theymos on June 05, 2010, 04:26:09 PM
Adding transactions to the block you're working on will slow down your generation rate. What prevents the majority of generating nodes from ignoring broadcasted transactions and making the network unreliable?
Theymos made an incorrect assumption, hash rate is in no way affected by the inclusion or non-inclusion of transactions, there is no advantage to not including transactions. There may have been a very small bit of CPU used in the CPU solo mining days when creating a new merkle tree when a new transaction was received, but these days where multiple pools have over 4TH, the number of included transactions in no way impacts the hashing that miners are doing - they don't even know how many transactions are in the block data that is being hashed.
Secondly, even if 50% of the blocks included no transactions, Bitcoin would keep on working. There was already a "mystery miner" that was using a botnet that didn't include transactions, and his 10% of the hashrate was merely a curiosity.
If a bad actor has more than 50% of the hashrate required to deny transaction inclusion on more than half the blocks mined, there is a much bigger problem, as they already have enough hashrate to do a 51% attack and can cause more problems by rewriting block history, double spending and erasing blocks. Bitcoin relies on a majority of mining being good, there is little defense against a majority hashrate attack.
Finally there is no motivation for this. If a pool operator was doing something against the interests of Bitcoin, it would be known and miners would leave. Not including transactions would be passing up considerable earnings.
Pages:
«
1
[
2
]
All
Print
Bitcoin Forum
>
Bitcoin
>
Development & Technical Discussion
>
What is the incentive to collect transactions?
« previous topic
next topic »
Jump to:
Please select a destination:
-----------------------------
Bitcoin
-----------------------------
=> Bitcoin Discussion
===> Legal
===> Press
===> Meetups
===> Important Announcements
=> Development & Technical Discussion
===> Wallet software
=====> Electrum
=====> Bitcoin Wallet for Android
=====> BitcoinJ
=====> Armory
=====> Mycelium
=====> Hardware wallets
=> Mining
===> Mining support
===> Pools
===> Mining software (miners)
===> Hardware
=====> Group buys
===> Mining speculation
=> Bitcoin Technical Support
=> Project Development
-----------------------------
Economy
-----------------------------
=> Economics
===> Speculation
=> Marketplace
===> Goods
=====> Computer hardware
=====> Digital goods
=======> Invites & Accounts
=====> Collectibles
===> Services
===> Currency exchange
===> Gambling
=====> Games and rounds
=====> Investor-based games
=====> Gambling discussion
===> Lending
=====> Long-term offers
===> Securities
===> Auctions
===> Service Announcements
=====> Micro Earnings
===> Service Discussion
=====> Web Wallets
=====> Exchanges
=> Trading Discussion
===> Scam Accusations
===> Reputation
-----------------------------
Other
-----------------------------
=> Meta
===> New forum software
===> Bitcoin Wiki
=> Politics & Society
=> Beginners & Help
=> Off-topic
=> Serious discussion
===> Ivory Tower
=> Archival
===> Корзина
===> CPU/GPU Bitcoin mining hardware
===> Chinese students
===> Obsolete (buying)
===> Obsolete (selling)
===> MultiBit
-----------------------------
Alternate cryptocurrencies
-----------------------------
=> Altcoin Discussion
=> Announcements (Altcoins)
===> Tokens (Altcoins)
=> Mining (Altcoins)
===> Pools (Altcoins)
=> Marketplace (Altcoins)
===> Service Announcements (Altcoins)
===> Service Discussion (Altcoins)
===> Bounties (Altcoins)
=> Speculation (Altcoins)
-----------------------------
Local
-----------------------------
=> العربية (Arabic)
===> العملات البديلة (Altcoins)
=====> النقاشات
===> إستفسارات و أسئلة المبتدئين
===> التعدين
===> النقاشات الأخرى
===> منصات التبادل
=> Bahasa Indonesia (Indonesian)
===> Marketplace (Bahasa Indonesia)
===> Mining (Bahasa Indonesia)
===> Altcoins (Bahasa Indonesia)
===> Trading dan Spekulasi
===> Ekonomi, Politik, dan Budaya
===> Topik Lainnya
=> Español (Spanish)
===> Mercado y Economía
=====> Servicios
=====> Trading y especulación
===> Hardware y Minería
===> Esquina Libre
===> Mercadillo
=====> Mexico
=====> Argentina
=====> España
=====> Centroamerica y Caribe
===> Primeros pasos y ayuda
===> Altcoins (criptomonedas alternativas)
=====> Minería de altcoins
=====> Servicios
=====> Tokens (Español)
=> 中文 (Chinese)
===> 跳蚤市场
===> 山寨币
===> 媒体
===> 挖矿
===> 离题万里
=> Hrvatski (Croatian)
===> Trgovina
===> Altcoins (Hrvatski)
=====> Announcements (Hrvatski)
===> Off-topic (Hrvatski)
=> Deutsch (German)
===> Anfänger und Hilfe
===> Mining (Deutsch)
===> Trading und Spekulation
===> Projektentwicklung
===> Off-Topic (Deutsch)
===> Treffen
===> Presse
===> Altcoins (Deutsch)
=====> Announcements (Deutsch)
===> Marktplatz
=====> Auktionen
=====> Suche
=====> Biete
=> Ελληνικά (Greek)
===> Αγορά
===> Mining Discussion (Ελληνικά)
===> Altcoins (Ελληνικά)
=====> Altcoin Announcements (Ελληνικά)
=====> Altcoin Mining (Ελληνικά)
=> עברית (Hebrew)
=> Français
===> Actualité et News
===> Débutants
===> Discussions générales et utilisation du Bitcoin
===> Mining et Hardware
===> Économie et spéculation
===> Place de marché
=====> Échanges
=====> Produits et services
=====> Petites annonces
===> Le Bitcoin et la loi
===> Wiki, documentation et traduction
===> Développement et technique
===> Vos sites et projets
===> Hors-sujet
===> Altcoins (Français)
=====> Annonces
=> India
===> Mining (India)
===> Marketplace (India)
===> Regional Languages (India)
===> Press & News from India
===> Alt Coins (India)
===> Buyer/ Seller Reputations (India)
===> Off-Topic (India)
=> Italiano (Italian)
===> Guide (Italiano)
===> Progetti
===> Discussioni avanzate e sviluppo
===> Trading, analisi e speculazione
===> Mercato
=====> Mercato valute
=====> Beni
=====> Servizi
=====> Esercizi commerciali
=====> Hardware/Mining (Italiano)
=====> Gambling (Italiano)
===> Accuse scam/truffe
===> Mining (Italiano)
===> Alt-Currencies (Italiano)
=====> Annunci
===> Raduni/Meeting (Italiano)
===> Crittografia e decentralizzazione
===> Off-Topic (Italiano)
=> 日本語 (Japanese)
===> アルトコイン
=> Nederlands (Dutch)
===> Markt
===> Gokken/lotterijen
===> Mining (Nederlands)
===> Beurzen
===> Alt Coins (Nederlands)
===> Off-topic (Nederlands)
===> Meetings (Nederlands)
=> Nigeria (Naija)
===> Politics and society (Naija)
===> Off-topic (Naija)
=> 한국어 (Korean)
===> 대체코인 Alt Coins (한국어)
=> Pilipinas
===> Altcoins (Pilipinas)
=====> Altcoin Announcements (Pilipinas)
===> Pamilihan
===> Others (Pilipinas)
=> Polski
===> Tablica ogłoszeń
===> Alternatywne kryptowaluty
=====> Nowe kryptowaluty i tokeny
=====> Tablica ogłoszeń (altcoiny)
=> Português (Portuguese)
===> Primeiros Passos (Iniciantes)
===> Economia & Mercado
===> Mineração em Geral
===> Desenvolvimento & Discussões Técnicas
===> Criptomoedas Alternativas
===> Brasil
===> Portugal
=> Русский (Russian)
===> Новички
===> Бизнес
=====> Барахолка
=====> Обменники
===> Идеи
===> Кодеры
===> Майнеры
===> Политика
===> Трейдеры
===> Альтернативные криптовалюты
=====> Токены
=====> Бayнти и aиpдpoпы
===> Хайпы
===> Работа
===> Разное
===> Oбcyждeниe Bitcoin
=====> Новости
=====> Юристы
=> Română (Romanian)
===> Anunturi importante
===> Offtopic
===> Market
=====> Discutii Servicii
===> Minerit
===> Tutoriale
===> Bine ai venit!
===> Presa
===> Altcoins (Monede Alternative)
=====> Anunturi Monede Alternative
=> Skandinavisk
=> Türkçe (Turkish)
===> Bitcoin Haberleri
===> Pazar Alanı
===> Madencilik
===> Ekonomi
===> Servisler
=====> Fonlar
===> Proje Geliştirme
===> Alternatif Kripto-Paralar
=====> Madencilik (Alternatif Kripto-Paralar)
=====> Duyurular (Alternatif Kripto-Paralar)
===> Konu Dışı
===> Yeni Başlayanlar & Yardım
===> Buluşmalar
=> Other languages/locations
Loading...