Bitcoin Proof-of-Arbeit-puzzle-Inkonsistenz

Zu dieser Zeit, ich bin wirklich verwirrt über den Beweis des puzzle-Arbeit, weil, wie ich gesehen habe in einigen Dokumenten gibt es 2 verschiedene Möglichkeiten, um über Sie zu reden.

Die erste, die ich gesehen habe, ist von einigen videos, und auch der original-Bitcoin-durch Nakamoto: die Antworten zum Rätsel wird das Ergebnis der Vermischung der block-header enthält eine gewisse Anzahl von Nullen am Anfang hintereinander.

Es gibt mittlerweile auch einige Dokumente, die sagen, dass das Ergebnis der Vermischung der block-header werden unten eine Schwierigkeit.

Also ich Frage mich, denen ich Vertrauen kann, jetzt. Könnte mir jemand sagen? Vielen Dank im Voraus :-)

+497
jinawee 17.08.2013, 20:26:45
20 Antworten

Den Anruf, den Sie wollen, ist getnewaddress, um eine neue Bitcoin-Adresse, fügen Sie es in die Brieftasche, und die Adresse, wie das Ergebnis der Ausschreibung.

Sie finden die Dokumentation für den Aufruf hier: https://bitcoincore.org/en/doc/0.16.0/rpc/wallet/getnewaddress/

Wenn Sie wurden diese schreiben in Python, es würde in etwa so Aussehen:

von pyjsonrpc import ServiceProxy

bitcoin = ServiceProxy("http://127.0.0.1:8332")
bitcoin.username = 'testuser'
bitcoin.password = 'testpass'
print(bitcoin.getnewaddress())

Würden Sie dann brauchen, um zu verfolgen die Adressen generiert und erfasst Sie mit Ihrem Benutzer-Konten, die überwachung von Transaktionen und die Anrechnung der Benutzer, wie Sie kommen in.

+973
Flugwolf 03 февр. '09 в 4:24

Ihre Frage zeigt einige Erfahrung mit bitcoin, also bin ich zu sehr technisch. Möchten Sie vielleicht zu suchen "smart contracts" als Schlüsselwörter. In der bitcoin-Welt, in der wir sprechen über checklocktimeverify und checksequenceverify, zusammen mit einigen multisig (escrow-service). Es gibt viele Beispiele, z.B. hier (das ist im Grunde das, was ich geschrieben in bitcointalk):

WENN
 2 <Alice 's pubkey> <Bob' s pubkey> <Escrow ist pubkey> 3 CHECKMULTISIG
SONST
 "30d" CHECKSEQUENCEVERIFY DROP
 <Alice ' s pubkey> CHECKSIG
ENDIF

oder so etwas wie dieses:

wenn
 <Kaufmann pubkey> checksigverify
sonst
 <timestamp> checklocktimeverify drop
endif
 <customer pubkey> checksig

imho, n-von-m-multisig ist die einfachste form eines Vertrages. Treuhand-service ist die nächste Ebene (wie in den Beispielen oben). Sie können sicherstellen, dass BTC wird nur bezahlt, wenn eine bestimmte Bedingung erfüllt ist.

Und dann kann man sehr spezifische Konstrukte wie:

CHECKSEQUENCEVERIFY: sperren Sie einige Satoshis, bis eine bestimmte Anzahl von block bestanden haben, bevor man Sie verwenden kann

CHECKLOCKTIMEVERIFY: sperren Sie einige Satoshis, bis eine bestimmte Anzahl von block erscheint (aka mein Sohn ist 18 Jahre alt...), aber mit einem 2-3 multisig zur Freigabe der Mittel im Falle Mittel erforderlich sind, früher

Es geht sogar bis zu dem Punkt, wo Sie erstellen können, tx verbringt, wo der hash von einem Zustand gleich sein müssen, um einen zuvor definierten Wert. Ich sehe einige Einschränkungen, wenn Sie versuchen, zu verwenden Orakel (aka Daten von "außen"), vielleicht Daten von Börsen, oder aus dem realen Leben (im Falle des Todes).

Einige weitere Beispiel in Andreas' Buch "Mastering Bitcoin" (zweite Auflage) im Kapitel "Zeitschlossfunktion".

oder hier:

https://bitcointalk.org/index.php?topic=1300723.0

https://bitcointalk.org/index.php?topic=1558207.0

https://bitcointalk.org/index.php?topic=1952248.0

oder hier:

https://www.reddit.com/r/Bitcoin/comments/4kit49/is_it_safe_to_use_cltv_for_recurring_payments/

https://www.reddit.com/r/Bitcoin/comments/4p4klg/bitcoin_core_project_the_csv_soft_fork_has/d4i01he/

und hier:

https://en.bitcoin.it/wiki/Timelock

https://en.bitcoin.it/wiki/Contracts

+932
Snickeers Cone 02.11.2014, 21:24:46
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Aus der BitcoinJ mailing-Liste:

das Bitcoin-Protokoll Bizarr ändert sich am 20. Februar 2012 in einem rückwärts inkompatible Weise

Was sind diese Veränderungen, warum sind Sie nötig, Wann wurde dies bekannt gegeben und gibt es irgendwelche Pläne, dies wieder passieren?

Welche version des offiziellen Clients, unterstützt das neue Protokoll?

+897
Manu Srivastav 31.07.2012, 18:07:49

Electrum wallet. Funktioniert wie ein Charme auf meinem mac.

+888
RuthEZinn 17.11.2013, 11:55:28

Ich Stimme mit den anderen Erläuterungen, und denken, Sie sind falsch.

Der Anwendungsfall ist ganz einfach. In Fällen, In denen das Unternehmen nicht Problem-equity (z.B. open-source-Projekte) die Ausstellung eines token bietet eine ähnliche Eigenkapitalquote wie Anreiz. Der Wert des token vs. alternative compensation System (z.B. die jährlichen cash-Gehalt oder cash-Boni getrieben von performance-Ziele) sind im wesentlichen die gleichen Vorteile, die equity-linked-Kompensation würde.

Bitcoin ist ein gutes Beispiel dafür, warum es eine gute Idee, Problem einen Eigenkapital-wie Finanz-Produkt für open-source-Projekte. Vor dem bitcoin, wenn Sie eine open-source-Projekt, das Sie lebte wie ein Bauer, weil du nicht monetarisieren Sie Ihre Kreation (z.B. betrachten linux / wikipedia / SSL). Satoshi ist ein Milliardär jetzt und das zu Recht, denn er hat etwas geschaffen, das die Welt veränderte. Noch wichtiger ist, schuf er den Wettbewerb für diese Protokolle, weil andere Menschen werden wollte Milliardäre zu. Dieser Wunsch, um ein Milliardär geworden durch Token ist nagelneu und nur existiert, weil die Macher von Token haben, die Fähigkeit zu besitzen, einen großen Teil Ihrer token an die Zeit der Schöpfung und damit genießen Sie den finanziellen Vorteil des Protokoll verwendet wird.

+861
Taric Live 17.11.2012, 20:47:12

Es gibt in diesem thread auf bitcoin-talk:

https://bitcointalk.org/index.php?topic=90982.0

Ich persönlich generiert diese Adresse: 1BoyishnessfwHq3wSkCkJ7iafUdjhghfU welche ist die längste, die ich bin mir dessen bewusst, dass das keine gemischte groß-und Kleinschreibung. Es war erzeugt durch die Fütterung oclvanitygen eine große Anzahl an möglichen Präfixe von einer großen wordlist.

+840
KirnosVasilisa 26.09.2019, 01:56:06

So wissen wir, dass bitcoin ist sicher, bis zu dem Punkt, der im Grunde beweist P=NP. (Eine offene Frage)

Also ist bitcoin sicher. Aber ich habe das Gefühl er leidet noch immer ein problem, wie mit allen Transaktionen(nicht nur bitcoin). Eine person muss entweder senden Sie Ihren Anteil in den ersten Tausch oder erhalten die anderen und vertraut, um die Rückkehr der Zahlung, wenn keine übertragungsurkunde beteiligt ist.

Ich paraphrasiere und hoffentlich nicht zerstören die Idee, aber wenn ich lese das bitcoin whitepaper schien es erwischt, so dass keine übertragungsurkunde muss einbezogen werden, um Gelder zu transferieren online.

Also kein escrow bedeutet, wir alle müssen einander Vertrauen, wenn wir tun wollen, um Geschäfte mit einander? Weil eine person erhalten muss, oder senden Sie die Ware zuerst und müssen so auf den guten glauben, dass Sie erhalten die Entschädigung.

+778
fruggiero 03.02.2019, 19:35:57

Der Blitz Netzwerk besteht aus bi-directional Zahlung Kanäle zwischen zwei Knoten. Dies bedeutet, dass entweder einer dieser Knoten sollte in der Lage sein, zu initialisieren, eine Transaktion jederzeit. Diese Transaktionen erfordern beide Parteien zu sein, die sich aktiv an der Aktualisierung der smart-Verträge, halten Sie die channel-am Leben. Wenn eine Partei versäumt, zu reagieren, Sie sind im wesentlichen eine Verletzung des smart-Vertrag, und sind verlieren Ihren Anspruch auf die Gelder in den Kanal.

Nicht ansprechbare Kunden in Haftung zu jeder öffnung eines Kanals. Es bedeutet, dass Ihre bitcoin kann sein gebunden in den Kanal, bis die timeout-Periode. Dass bitcoin in der Regel legen Sie es entweder auf eine Zahlung (die jetzt verzögert), oder verdienen network Gebühren für ein hub, anderer Leute Geschäfte. Einem nicht reagierenden Knoten bedeutet, dass der Kanal verschwendet wird. Es ist ähnlich wie eine denial-of-service-Angriff, außer, dass es binden bitcoin eher als Bandbreite.

Um zu veranschaulichen, wie dies funktioniert, betrachten Sie, dass Alice und Bob haben jeweils dazu beigetragen, 1BTC zu einem gemeinsamen Kanal. Der gesamte Kanal hat jetzt insgesamt 2BTC, aber es hat eine Kappe in jede Richtung. Weil Alice nur 1BTC, die meisten, die jemals flow von Alice zu Bob ist 1BTC. Dies ist das gleiche für die Gesamtzahl der Transaktionen von Bob zu Alice.

Lassen Sie uns sagen, dass mehr Geld geflossen ist von Alice an Bob, die während der Lebensdauer des Kanals, so dass, wenn Sie geschlossen waren Recht jetzt würde Alice bekommen, 0.5 BTC, und Bob bekommen würde, 1.5 BTC (ohne Gebühren für die Einfachheit). Sagen wir nun, dass Bob plötzlich offline ging, verlassen der Kanal nutzlos ist.

Grund, wie die smart-Verträgen arbeiten, wird Alice eine gültige bitcoin-Transaktion von früher, das war unterzeichnet von Bob, und könnte schließen Sie den Kanal verlassen Alice mit mehr als 0.5 BTC Sie geschuldet ist. Alice kann Sendung dieser Transaktion das Bitcoin-Netzwerk, und nach einem timeout-Zeitraum, erhalten Bobs rechtmäßigen Geld. Das einzige, was, das verhindert, ist, dass Bob sehen die Transaktion zu propagieren, die auf das Netzwerk und Einreichen kann, ist die Letzte Transaktion, die er hat (schon unterzeichnet von Alice), um seine volle Zahlung vor Alice, die Transaktion gültig ist. Wenn Bob nicht aufpasst, dann Alice stehlen kann, was seine rechtmäßig ist.

Bestrafen hat nicht reagierenden Knoten ist eine Funktion der Blitz-Netzwerk soll und halten Sie es funktionstüchtig. Durch verlassen des Kanals unbeaufsichtigt, Bob macht Alice einen Bärendienst. Die Herstellung dieses Verhalten finanziell katastrophal ist, was macht das system Arbeit in den ersten Platz.

+609
Liberus 03.02.2017, 10:06:26

Andere payment-Netzwerke haben die geplanten Wartungsarbeiten als auch ungeplante Ausfälle, aber Bitcoin-Netzwerk, das sich als dezentrale, können unterschiedliche service Level je nach:

  • welche Versionen der software und die Knoten verwendet werden
  • die Art der Transaktionen (z.B., Mikrotransaktionen oder jene, die von einem eWallet sans-Gebühr, etc.)
  • mehrere andere Faktoren.

Was sind key-performance-Messungen, die gemacht werden können für das Bitcoin-Netzwerk, und wie kann Sie gemessen werden? Wenn Messungen gemacht werden, die bereits, wo sind Sie erhältlich?

+581
Nicu Zecheru 27.05.2015, 02:42:10

Wenn der Lohn um einen block hinzufügen das gleiche ist, warum das system nicht versuchen, Sie zu optimieren und legen Sie die maximale Anzahl der Transaktionen in der it? Ich sah ein Beispiel blockieren, wo es nur eine Transaktion in es.

Da wir immer einen block etwa alle 10 Minuten, ist dies ein wichtiges Anliegen für die Effizienz des Systems?

+580
Luis Aranguren 20.03.2011, 14:46:57

Ich übertragen möchte alle meine BTC von meinem alten Electrum wallet zu einem neuen, so dass ich behaupten kann, Bcash mit Hilfe der Elektronen-Bargeld, ohne zu riskieren den Verlust meiner BTC. Das problem ist, dass meine ~0.143 BTC kamen Hunderte von Transaktionen (cloud mining, Armaturen, etc.) und sogar mit die niedrigste Gebühr, die auf das Elektron regler (bestätigt innerhalb von 25 Blöcke), die gesamte Gebühr ist in 0.013 BTC!

Gibt es eine Möglichkeit kann ich vermeiden, wie eine riesige Gebühr, während sichergestellt wird, dass mein Geld gesendet. Es ist eine "austauschbare" Gebühr option in, Elektron. Heißt das, dass ich versuchen könnte, um die Gebühr/kB sehr gering, und es geschieht nichts, ohne zu riskieren, meine BTC immer verloren?

UPDATE: ich habe eine Transaktion aus mit austauschbaren Gebühren bei ~8 satoshi/byte, denken, dass es nichts zu verlieren. Es wurde bestätigt, das in weniger als einer Stunde :-)

+554
Jason Green 10.02.2017, 18:23:39

Ich habe die neueste version von Bitcoin-qt (bitcoin.org 0.15.1). Mein problem ist, verliere ich die info über die aktuellen Blöcke mit Verzögerung etwa 3-5 Minuten. Wenn meine GUI oder bitcoind begann manchmal für eine kurze Zeit, ich bekomme diese Warnung in debug.log:

2017-12-26 19:42:52 Timeout Download-block 000000000000000000594fca8fc2e2e6f7baff5ac96a10d94f33ae3b0f4e1971 aus peer=12, trennen

Danach verliere ich die Letzte neue Blöcke für eine Weile, und der einfache Weg ist, neu starten bitcoind.

Es könnte sein, weil meine ports nicht weiterleiten, und ich habe nur 8 Anschlüsse? Was bedeutet diese Warnung, ich kann nicht googeln?

+546
Talha Qamar 13.01.2012, 01:21:23

Beim senden einer Transaktion an einen Empfänger, Sie in der Regel egal, was die Gebühren gezahlt worden sind; Sie kümmern sich nur um wie viel haben Sie erhalten an Ihre angegebene Empfängeradresse.

Wenn Sie wollen, sind zu senden 0.015 BTC dann müssen Sie sicherstellen, dass die Gebühren nicht senken, die Menge. Angesichts der screenshot, es ist halbwegs klar, dass müssten Sie geben Sie mit 0,016 BTC, um sicherzustellen, dass 0.015 BTC kommt in der Empfängeradresse.

+510
MikLia 30.09.2016, 01:57:46

Wenn Sie Bergbau sind an einem pool, Sie brauchen nicht zu einem client ausgeführt werden - der pool wird Sie mit allen notwendigen Informationen.

Wenn Sie Bergbau sind, könnt Ihr den client ausgeführt werden müssen, um zu wissen, was Sie brauchen, um in einen neuen block.

+506
sharik69 05.01.2014, 07:53:02

Ich will laufen einem BIP-148 ("segwit UASF") Knoten. Allerdings bin ich mir nicht sicher, welche der verschiedenen Niederlassungen, die meisten gepflegt und empfohlen.

Welche von diesen repos ist die empfehlenswert?

(Hinweis: diese Frage könnte bald veraltet. Für Referenz, bitte ich Sie, 3. Juli 2017.)

+495
Hilde Stapgens 09.04.2014, 11:24:47

Unter der Annahme, dass IsraCoin verwendet die Scrypt-Hashing-Algorithmus, wie vorgeschlagen, in den Kommentaren auf die Frage, fand ich diese hardware im überblick Tabelle auf Litecoin (die auch verwendet Scrypt).

Die Tabelle listet eine Reihe von Intel-Core-i5 - Prozessoren bis hin in die hashrate von 12 bis 55 kHash/s.
I. e. je nachdem, was Prozessor Sie haben, genau und ob IsraCoin verwendet die gleichen hashing-Schema, wie LiteCoin, ist es im Rahmen der zu erwartenden Leistung.

+492
Jayson Minard 31.07.2017, 11:26:00

Was den Prozentsatz der Knoten, die derzeit Unterstützung segwit?

Es scheint Bitnodes könnte, dies herauszufinden, aber ich kann nicht finden, wie ein stat auf Ihrer website.

+487
Roman Truba 11.06.2013, 00:54:07

Mindestens 1 Bestätigung erforderlich zum senden von Bitcoin fromaccount Adresse.

Beispiel : bitcoin-cli sendfrom fromaccount tobitcoinaddress Höhe [minconf=1] [Kommentar] [Kommentar zu]

Referenz: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

+420
Igor Filippov 20.07.2013, 15:03:49

Es ist wahrscheinlich, dass Ihr motherboard unterstützt nur AGP-Karten. Es ist unwahrscheinlich, dass Sie in der Lage sein zu finden, eine Grafikkarte mit AGP, die bieten ein ordentliches Preis - /Leistungs-Verhältnis unter Berücksichtigung der Kosten der Karte (minimal für etwas, das so alt) und elektrischer Verbrauch.

Die Radeon HD 4670 Eintrag auf dem MHC - Listen ~40 Mhash/s. Das ist weniger als 1 BTC. Bei 5 $/BTC Wechselkurs, du machst ~$4/mo. Wenn Ihre Leistung kostenlos oder extrem Billig, es könnte sich lohnen, aber du bist immer noch machen weniger als 1 BTC/Monat.

Es sei denn, der Wechselkurs schießt, ist es wahrscheinlich nicht Wert.

+189
Vitally Violin 07.12.2018, 18:36:51

Hier ist eine sehr ausführliche Liste mit bekannten mining hardware und mining-spezifische Spezifikationen:

https://en.bitcoin.it/wiki/Mining_hardware_comparison

+164
ykatya8312 08.01.2017, 03:01:14

Fragen mit Tag anzeigen