Warum würden Sie nicht Bergleute das Protokoll ändern? (z.B. ändern Sie die Schwierigkeit)

Wie wäre es mit einem Szenario, in dem ein paar Bergleute ändern Ihre Protokolle durch die Einstellung der Schwierigkeit, etwas leichtes. Nehmen Sie es auf die extreme und sagen, Sie sind in der Lage zu akzeptieren block.

Würden Sie die Veröffentlichung Blöcke, die Sie denken, sind gültig und diese würde abgelehnt bekommen durch das Netz. Was ist, wenn mehr Miner starten Beitritt zu diesem System, aber (durch änderung Ihrer Protokolle)?

Weil Sie in der Lage sind, zu veröffentlichen Blöcke extrem schnell (weil Sie Ihre Schwierigkeiten, gering), könnten Sie tatsächlich in der Lage sein zu konkurrieren mit der ganzen Netzwerk und Ihre Filiale möglicherweise überholen der Netzwerk-Zweig, auch wenn Sie nicht, dass viele von Ihnen.

Was vermisse ich hier?

+655
agentofuser 18.05.2019, 22:59:51
19 Antworten

In multisignature Adresse Vertrag, wie man multisigoutput beim senden von Bitcoins an den client zurück?

Ich habe versucht,

byte[] bytes = Utils.HEX.decode("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
spendTx.addInput(new TransactionInput(params, spendTx, bytes));
ByteArrayOutputStream scriptPubKeyBytes = new ByteArrayOutputStream();
Script.writeBytes(scriptPubKeyBytes, Utils.HEX.decode("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"));
scriptPubKeyBytes.schreiben(ScriptOpCodes.OP_CHECKSIG);

spendTx.addOutput(neue TransactionOutput(params, spendTx, Wert, scriptPubKeyBytes.toByteArray()));

spendTx.addOutput(Wert, clientKey);
TransactionOutput multisigOutput = spendTx.getOutput(0);
+909
Kerim 03 февр. '09 в 4:24

Eircoin.net ist eine option, die ich vorher benutzte. Die Antwort erfolgte prompt und die ganze Transaktion (trotz Fehler meinerseits) ging fast sofort.

Localbitcoins ist eine weitere Möglichkeit, wenn Sie wollen, um den Handel in Bar in Ihrer Nachbarschaft.

+891
Samklim 20.04.2012, 07:58:18

Ich Laufe http://accesscoin.com

Hier ist was ich gefunden habe. "Der Verkauf der virtuellen Währung via Google Checkout ist erlaubt aber." shamor - Google-Mitarbeiter - 7/31/11 -- http://www.google.com/support/forum/p/checkout-merchants/thread?tid=3dd3aaeb58f9fd94&hl=en

+885
Gabriel Rebello 26.08.2014, 02:43:30

kann mir jemand helfen, um herauszufinden, Möglichkeiten, wenn bitcoind RPC.

Wie zum senden von unbestätigten Münzen? Mit dem RPC-Befehl 'sendmany' und param 'minconf = 0' für aus irgendeinem Grund nicht möglich. Aber wie man diese Art von Transaktionen, wie hardwallet Trezor es tun.

Und noch eine Frage. Wie das senden an eine Adresse in einer Transaktion (Beispiel: https://www.blockchain.com/btc/tx/7657ca99ace83887a4a7b0f1ae3544c3bdb152ae8e5d5a5b3bb126fc826fbc3f) Sendmany auch nicht erlauben.

Vielen Dank im Voraus.

+854
Jonathan Morgan 21.12.2014, 11:35:03

Wenn Sie ein Mittel, um Geld zu transferieren, ohne Zwischenhändler, die deflationäre, sicher und einfach anonym, die Nachfrage ist offensichtlich gonna go up.

+807
eGn 01.11.2013, 03:08:56

Wenn du meinst das wirklich unverändert, die Antwort ist sicherlich Nein.

Version v0.2.9, veröffentlicht am 26. Mai 2010, eingeführt Prüfsummen im Protokoll. Während einer übergangsphase bis Feb 20 2012, Prüfsummen wurden nur verwendet werden, nachdem eine version negotiation, machen Sie sicher, dass beide Parteien verstehen, Prüfsumme. Nach Feb 20 2012, alle neuen erste-verbindungen beginnen würde, die Verwendung von Prüfsummen überall. Diese übergangsphase wurde von Satoshi und nahm Einfluss auf die geplanten Datum, ohne Probleme.

Es bedeutet jedoch, dass kein Bitcoin-software von vor Mai 2010 ist derzeit kompatibel mit dem bestehenden Protokoll. Es ist jedoch möglich, schreiben von Protokoll-Adaptern, oder machen Sie kleine Flecken auf alten code-Funktion. Mit solchen änderungen version 0.1.0 sollte akzeptieren, die aktuelle blockchain.

+714
TeeGee 12.08.2016, 09:29:48

Was, wenn ich scriptPubKey von

<pubKey>OP_CHECKSIG

Und ein scriptSig des

<sig>

Frage

  1. Würde, dass die Arbeit in der standard-client?

  2. Warum müssen wir überprüfen Sie die hash?

Der einzig mögliche Grund der mir dazu einfällt ist, dass es ein DDOS-sehr viel schwieriger, da die Menschen nicht überschwemmen das Netz mit ungültigen Signaturen, die frisst die CPU, und ein hash-Wert ist relativ günstig.

Wenn die Erklärung, die ich habe, korrekt ist, ist es irgendwo dokumentiert?

Die wiki sagt, dass die zahlen zu pub key hash ist , um zu verhindern, dass ein Bruch in der ECDSA - Algorithmus, aber ich Frage mich, was die richtige Antwort sein könnte.

+695
devpro101 27.03.2013, 07:35:09
P2Pool ist ein erweiterter bitcoin-mining-pool. Mit p2pool, jeder miner läuft eine p2pool node und diese Knoten bilden ein peer-to-peer-Netzwerk untereinander, ähnlich wie bitcoin, selbst, nicht.
+666
Cybertramon 001 24.03.2019, 04:26:25

ich brauche Hilfe. Ich bin komplett Neu mit bitcoin. Letztes mal als ich etwas kaufen wollte und wenn ich bezahlen ich habe einen sms-code für bitcoins mit, dass ich habe, um das zu bezahlen. Ich senden Sie diese an eine Uhr nur die Brieftasche. Aber das war falsch. Was kann ich tun, um senden Sie es an die richtige Geldbörse. Ich habe kein pc, nur mein Handy mit der blockchain und bitcoin wallet APP.

+637
motheroffive 28.08.2010, 19:09:06

Ich sehe, es gibt Hunderte von Münzen in den Markt. Kann ich mit einem Programm mir alle?

+561
pifagoreec 30.01.2015, 22:51:37

Der Nachweis der Arbeit ermöglicht distributed-trustless Konsens und lösen die doublespend problem.

Nach der Transaktion Validierung, alle Bergleute versuchen, erstellen Sie einen neuen block, indem Sie eine Zahl, erzeugt einen Hashwert mit bestimmten Eigenschaften. Es ist nichts anderes als ein puzzle, das ist ressourcenintensiv, so dass nur die "würdigen" können, fügen Sie einen neuen block der block-Kette.

Warum ist es so rechenintensiv ist?

Der Grund, warum es rechenintensiv ist, ist, dass nicht jemand könnte hinzufügen, dass der block. Und sagen wir ich will Doppel-verbringe meine bitcoins, die ich erstellen konnte, die blockieren mich. Aber jemand mit einem höheren hash-rate oder "bessere CPU" sagen kann, dass die Transaktion Hinzugefügt ist unwirksam und würde nicht zur Kette mit ungültigen Transaktionen, stattdessen fügen Sie Blöcke mit gültige.

Jetzt mit genug Miner im Netzwerk,

der Nachweis der Arbeit hilft, die richtigen block. Wer will hinzufügen, einen ungültigen block, soll die mining-power von mindestens 51% des network, und dass wenn möglich die miner verbringen, die Ressourcen, die er nicht gewinnen aus hinzufügen, dass ungültige block ist, da er zu halten, hinzufügen von Blöcken im Wettbewerb alle anderen Bergleute, um seine Kette "längere Kette" auf unbestimmte Zeit.

+444
syn4k 21.12.2010, 15:14:27

Der code sagt MAX_BLOCK_SERIALIZED_SIZE = 4000000, aber das ist eigentlich nicht eigentlich Konsens herrschen als hier angegeben:

https://github.com/bitcoin/bitcoin/issues/10289

Die eigentliche Konsens-Regel basiert auf MAX_BLOCK_WEIGHT, die auch 4000000. Es ist mir unklar, was das minimale Gewicht einer p2wpk oder p2wsh Transaktion haben kann. Insbesondere, was ist der beste Zeuge-serialisierte Größe/Gewicht-Verhältnis, die eine Transaktion haben kann post-segwit Aktivierung?

Das sollte die Frage beantworten, was ist der größte block size mögliche post-segwit Aktivierung.

+357
Viksha3000 22.11.2016, 06:31:43
In Bezug auf die Programme, die teilen Ihre source-code.
+338
Loco Saint 01.08.2013, 02:18:56

Sie investieren immer etwas (Zeit für Dienstleistungen, Geld für Rechenleistung, ...), wenn Sie wollen, etwas bekommen also die Frage macht nicht viel Sinn. "Es gibt keinen free lunch."

+332
arboles 12.05.2012, 08:59:43

Die wallet-passphrase schützt gegen einen Angreifer, der Zugriff auf Ihre Festplatte , aber nicht den rest Ihres Systems.

Wenn jemand hat Zugang zu Ihren bitcoind durch RPC werden Sie brauchen, um durch Einstellung eines RPC-password, nicht eine wallet-Passwort-Verschlüsselung.

+294
Nicholas 28.11.2013, 05:20:48

Gibt es eine Möglichkeit zum übertragen/importieren Bitcoins von einer Adresse zur anderen, um zu vermeiden, Transaktions-Gebühren?

Nein. Es ist nicht möglich, zwischen btc-Adressen, ohne die Veröffentlichung einer Transaktion wird in der blockchain. Jedoch, es gibt einige Möglichkeiten, um zu erreichen ein ähnliches Ergebnis (übertragung/änderung die Möglichkeit, verbringen Sie ein paar Münzen), aber ich denke, dass jeder von diesen Möglichkeiten beschäftigen eine andere trust-Modell als tatsächlich Transaktionen auf der blockchain. Als Benutzer, Sie müssen die balance, das Vertrauen, das Sie sind komfortabel mit, gegen die Notwendigkeit zu sparen auf Transaktions-Gebühren.

Einige Beispiele:

Off-chain-Transaktionen über eine zentrale service:

Dies ist, wie ein exchange bewegt btc zwischen den Konten, ohne dass dafür Transaktionsgebühren anfallen. Zum Beispiel, wenn Sie kaufen/verkaufen, auf eine bitcoin Austausch eine Transaktion ist nicht eigentlich veröffentlicht, um die blockchain. Vielmehr wird der Austausch einfach aktualisieren Ihre interne Datenbank, die hält ein ledger für alle Benutzer-account-Guthaben. Als Nutzer sind Sie zu Vertrauen , dass der exchange hat ein full-reserve, für alle noch ausstehenden user $ und btc Guthaben, und dass Sie nicht machen einen Fehler in der Verfolgung Ihrer account-balance.

Off-chain-Transaktionen durch den Austausch der privaten Schlüssel

Sie können jemandem von bitcoin einfach indem Sie Ihnen eine Kopie der privaten Schlüssel für eine finanzierte Adresse. In dieser situation muss der Empfänger darauf Vertrauen, dass Sie nicht besitzen, alle anderen Kopien der privaten Schlüssel, oder dass Sie nicht verbringen Sie die Münzen, selbst wenn Sie nicht über eine Kopie gespeichert.

(als beiseite, wenn Sie die Freigabe-Tasten mit einem Freund, und die Münzen werden gestohlen, von einem Dritten, kann es unmöglich sein, zu beweisen Sie Ihrem Freund, dass Sie nicht einfach stehlen die Münzen - und Umgekehrt).

Off-chain-Transaktionen durch den Austausch der privaten Schlüssel, die nachweislich nicht gesichert

Möglich wird dies durch spezielle hardware, wie die produziert von OpenDime. In diesem Fall, solange Sie darauf Vertrauen, dass die OpenDime hardware-Funktionen wie beworben, können Sie jemandem eine geförderte OpenDime-stick, und Sie haben keine sorgen zu machen, dass Sie eventuell eine Sicherungskopie der Schlüssel für diese Münzen.

Eine signierte Transaktion übermittelt wird off-chain

In diesem Fall könnten Sie unterzeichnen eine vollständig gültige bitcoin-Transaktion, sendet Sie Münzen, um Ihre Empfänger-Adresse, und dann schicken Sie jemanden, der raw-tx-Daten, ohne die Veröffentlichung auf der blockchain. Der Empfänger wäre in der Lage zu veröffentlichen die Daten in die blockchain selbst, aber Sie müssen darauf Vertrauen, dass Sie nicht unterzeichnen und zu veröffentlichen eine andere Transaktion verwenden die gleichen Ausgänge in der Zwischenzeit. Würde diese Methode auch nur 'Verzögerung' der Ausgaben der tx-Gebühren.

(Ich bin ehrlich gesagt nicht bewusst, von einer tatsächlichen Inanspruchnahme-Fall für ein System wie dieses. Es ist vermutlich eine dumme Idee, es erfordert sehr viel Vertrauen, aber es ist dennoch möglich)

Zahlungswege

In diesem Fall werden zwei Transaktionen können die Parteien Sperre eine gewisse Menge an btc in eine spezielle multi-sig-Adresse, und dann Handel mit einer unbegrenzten Anzahl von teilweise signierten Transaktionen hin und her aus der Kette, kein tx-Gebühren, und keine Notwendigkeit, das Vertrauen der anderen Partei nicht zu stehlen Ihre bitcoin. Die beteiligten Parteien können nur exchange-Wert bis zu einem maximalen Betrag (der Betrag, den Sie eingesperrt in den Kanal), aber der Kanal kann bidirektional sein, so können Zahlungen hin und her gesendet im Grunde endlos sonst. Diese Methode erfordert noch eine Transaktionsgebühr zu öffnen und schließen Sie die Zahlung Kanal, aber, dass die Gebühr jetzt Konto für eine große Anzahl von "off-Kette' von Transaktionen, anstatt nur ein oder zwei auf der Kette.

Eine Umsetzung dieser Idee ist der Blitz-Netzwerk, es ist derzeit live auf das bitcoin-testnet.


+191
Warren James Macaraig Castillo 16.01.2010, 23:12:24

Ich brauche, um die Interaktion mit Electrum-server-API, um UTXOs einer bech32-Adresse.

Elektrum nicht unterstützt bech32, sondern unterstützt die Suche nach ScriptHash, die erhältlich sind aus einer Adresse.

Ich denke, dass der name ScriptHash ist ein wenig zweideutig hier (ich denke, schließ-script-hash kann mehr Sinn machen)

So, wie bekomme ich die scripthash von der Adresse wie im folgenden Beispiel mit bitcoinjs :

 {'priv': 'L8g5V8kFFeg2WbecahRSdobARbHz2w2Sth9s8ephvsy4fmia7rsj',
 'pub': '03e9f948421aaa89415dc5f281a61b60dde12aae3181b3a76cd2d849b164fc6d0b',
 'Adresse': 'bc1qqmpt7u5e9hfznljta5gnvhyvfd2kdd0r90hwue',
 'minikey': False,
 'txin_type': 'p2wpkh',
 'komprimiert': True,
 'addr_encoding': 'bech32',
 'scripthash': '1929acaaef3a208c715228e9f1ca0318e3a6b9394ab53c8d026137f847ecf97b'}
+119
GutsEater66 28.12.2013, 06:44:38

Ich habe getan, umfangreiche tests ohne SDD, und später mit SSD. Für Sie sicher, dass das herunterladen der bitcoin-blockchain nicht (!) erfordern eine SSD. Aber, jeder weiß, es ist schneller mit einer SSD. Es ist schwer, disk I/O, das speichern der blockchain, und es gibt auch schwere CPU-Auslastung (neu-) Berechnung der Werte, bevor Sie auf dem lokalen Laufwerk gespeichert. Kann man geben, Parameter zu den bitcoin core client auf der Speicherverbrauch (erhöht die Geschwindigkeit), und Sie können sicher versuchen, zu spielen mit OS-cache. Also brauchen Sie einen fairen Betrag von macht auszukommen, und das Gleichgewicht der Parameter.

Der bitcoin blocksize Wachstum ist vorbestimmt, so dass Moore 's law ist weniger relevant, und die blockchain Wachstum ist viel, viel weniger als das Moore' sche Gesetz. Zurück zu SAN: ich hatte eine ältere 1GB/sec angeschlossenen SAN-Laufwerk, mit Redundanz hinter heruntergeladen und die blockchain auf einem 2-CPU-Maschine. Es war kein problem, und es dauerte nur ~30% meiner vergleichbare desktop-Rechner mit einem INTEL i7-Prozessor (Unix OS).

Die Verlässlichkeit der Daten ist gegeben durch die SAN-Architektur und die Abfrage-Geschwindigkeit ist ausreichend: Abfrage der blockchain "nacheinander", und für sicher, dies ist langsam. Hängt davon ab, Ihren Fall... Aber das ist unabhängig von der Festplatten-subsystem. Allerdings ist die große "online-Forscher" (blockchain.info...) re-index die blockchain, in der bestimmte Adressen, tx-IDs und mehr, so dass Anfragen erreichen einer befriedigenden Geschwindigkeit.

+77
Eduardo Gisbert 12.04.2015, 17:11:04

Ja, dies ist möglich, es gibt nichts hindert Sie daran, dass eine neue, Austausch, nicht Dinge anders. Obwohl zu beginnen, Sie gehen zu müssen, um ernsthafte Programmierkenntnisse.

Die folgenden Fragen berücksichtigen

+65
adeka13 07.03.2010, 06:35:12

Fragen mit Tag anzeigen