wie der private Schlüssel gespeichert wird?

Wie ist der private Schlüssel-oder master-seed geschafft auf iOS oder Android? In copay, und verwenden die Secure Enclave? Und wie für Android-Gerät wie der private Schlüssel oder master Saatgut verwaltet?

+19
Zach Holub 04.12.2018, 06:22:03
28 Antworten

Wie füge ich Metadaten in die blockchain?

Im wesentlichen der Ausgabe scripts werden sollte

OP_RETURN <die Daten, die Sie hinzufügen möchten>

Das ist es.

Lassen Sie mich ein Beispiel geben. Sagen Sie, dass Sie möchten, fügen Sie die Zeichenfolge "Melonen.", um die blockchain.

  1. In binary konvertieren
    "Melonen." -> 4d656c6f6e732e
  2. Fügen Sie die push-Daten-auf-stack-Befehl an den start. Dies ist die Länge von Ihrer Metadaten, sofern Sie weniger als 75 bytes, oder OP_PUSHDATAx sonst.
    074d656c6f6e732e
  3. Hinzufügen OP_RETURN am start
    6a074d656c6f6e732e
  4. Setzen Sie diese in die scriptPubKey von einem Ausgang einer Transaktion. Ich schrieb eine Anleitung finden Sie hier.

Wie finde ich es wieder?

Das ist... schwieriger. Bitcoin ist nicht optimiert für das suchen der Metadaten-Transaktionen.

Möglichkeiten:

  • Schauen Sie durch alle Transaktionen, die Sie mit so etwas wie bitcointools.
  • Verwenden Sie eine website wie coinsecrets.org.
+964
jay armstrong 03 февр. '09 в 4:24

Bitcoin-Transaktion ist eine überprüfbare Nachricht, die besagt, dass Benutzer Alice gab bestimmte Menge an bitcoins Benutzer Bob. Bitcoin selbst ist nur eine Zahl genannt, die in bitcoin-Transaktions-und es könnte sein, dass ein kleiner Bruchteil. 21 Millionen bitcoins ist die maximale Anzahl, die jemals im Umlauf sein.

+951
Mathew Hodson 25.12.2010, 14:27:04

Ich dachte an einen ganz bestimmten Szenario: Angenommen, wir haben eine neue Organisation, nennen wir es mal "WikiLeaks2", die erhält donnations meist in form von Bitcoins. Angenommen, eine nationale Regierung versucht, es herunterzufahren, Sie stören den Empfang von Geldern, so dass Sie eine Anzahl Bergleute mit dem code so modifiziert, dass Sie jede Transaktion überprüfen anhand einer Liste von black-gelisteten Bitcoin-Adressen (unter anderem, dass der WikiLeaks2) und automatisch ablehnen, eine Transaktion kommt zu/von Adressen.

Angenommen, diese Regierung hat erfolgreich Maulwürfe, die tief in die Organisation, so dass jede neue Rezeption-Adresse bekannt ist, durch seine Agenten nach ein paar Minuten. Würde Sie kontrollieren müssen 51% der mining power, um es unmöglich machen, zu senden, Mittel, um solch eine Organisation, oder würden Unterbrechung möglich sein mit weniger Prozentsatz?

Das wirft die Frage auf: wer überprüft die Annahme/Ablehnung einer Transaktion, durchgeführt durch die Bergleute, richtig? I. e. wer überprüft die Prüfer?

+939
JesterXL 24.01.2012, 00:09:21

Ich denke, die beste Art und Weise zu analysieren, Ihre Frage wäre zu brechen, die Zerstörung der Bitcoin in Kategorien. Es ist die Vorstellung von einem schwer Zerstörung Bedeutung wird versucht, physisch gefährden das Bitcoin-Netzwerk entweder durch eine 51% - Attacke oder internationale Gesetze. Und es ist die Vorstellung von einem weichen, Zerstörung, dort, wo versucht zu De-legitimieren, wird die Währung durch die manipulation der Medien und auch die anhaltenden DDOS-Angriffe auf die Infrastruktur des Bitcoin.

In Bezug auf Schwer Zerstörung, ich kann erkennen, die folgenden Szenarien:

  1. Die NSA oder eine andere Person, mit der sowohl das budget und die Erfahrung, die erstellen eines VLSI-Projekt, um sowohl entwickeln und bereitstellen eines ASIC-design, das Ergebnis wäre ein 51% Angriff

  2. Internationale Regulierung entwickelt, die deutlich hemmt die Fähigkeit zum Austausch von Bitcoins für die lokalen Währungen. Im wesentlichen zwingt der Bitcoin U-Bahn wie ein Drogenkartell

  3. Ein Mathematiker entdeckt, wie zu brechen ECDSA (sehr unwahrscheinlich)

  4. Innovationen entstehen in den Bitcoin ersetzt wird durch eine andere Währung

Im Bereich der Weichen die Zerstörung, die ich identifizieren können folgende Szenarien:

  1. Die Medien neben einer verdeckten multi-government-Anstrengungen führen mehrere propaganda-Kampagnen lenken die öffentliche Meinung, dass der Bitcoin ist entweder ein massiver Betrug oder irgendwie schlecht

  2. Umständlich Verordnungen zu überwachen und zu Steuern Bitcoin Austausch

  3. Anhaltende DDOS-Attacken auf die großen Börsen wie Mtgox und auch die unterstützende Infrastruktur

  4. Eine Möglichkeit zum Angriff Bitcoin wäre es, große Mengen an Geld, die abwechselnd gedrückt in Bitcoin und zog aus Bitcoin, dadurch Massiv zunehmenden Volatilität. Diese Marktschwankungen werden könnte, verschärft durch eine verdeckte Staatliche Programm der destruktiven Finanzierung und öffentliche dis-Informationen. Damit würden die Geschäfte in Bitcoin schwieriger.

In aller Ehrlichkeit, der Bitcoin ist ein experiment. Wir haben keine Ahnung, was passieren wird, und wer wird es ablehnen.

+905
Alex17 06.10.2016, 22:34:06

Angenommen, einer der großen mining-pools, hält, dass z.B. 20% der mining-power, erstellt eine wallet-software, die durch design, sendet alle Transaktionen nur für pool-Mitglieder - und nicht-relay-Knoten, die außerhalb des ppol. Wird diese geben Ihnen einen Vorteil in immer mining-Gebühren? Was hält die großen mining-pools aus, dies zu tun?

+826
jjhold 17.03.2012, 19:06:07

Ja, deine wallet-Datei wird ausreichen, um erholen Ihre Bitcoin wenn Sie nicht verschlüsseln mit einem Kennwort.

In Zukunft bitte verschlüsseln Sie Ihre Brieftasche und speichern von sicherungen offline

+777
Fred Simon 23.03.2011, 23:01:29

BitcoinTalk hat eine Presse - board für Diskussion news-Artikel. Jeder Artikel hat einen eigenen thread gibt es, welche beläuft sich auf etwa 7500 Artikel von jetzt.

Viele Artikel sind auch verknüpft und diskutiert auf r/bitcoin, obwohl Sie nicht die Hauptlast der Themen gibt.

+745
corrie 15.10.2015, 04:09:44

segwit2x ist ein Vorschlag, dass bundles, die sowohl die getrennt Zeugen technischen Wandel als eine weiche Gabel und eine Blockgröße Aktualisierung erfolgt 3 Monate später.

die getrennt Zeuge Teil abgeschlossen ist und die bloclsize erhöhen, ist geplant für Mitte november.

die Vorteile und Nachteile sind subjektiv und umstritten, je nach dem, wen Sie Fragen.

getrennt Zeuge hat Vorteile, wie zum Beispiel das erlauben beschneiden von Unterschriften und enthält Anreize zu verbringen, alte Staub-Transaktionen.

die Blockgröße erhöhen, hat Vorteile in Form, wenn die Transaktion mehr Kapazität zur Verfügung steht, wenn es gebraucht wird.

beide haben Nachteile und weder genug Zeit gehabt, in das wild für alle Nachteile, die bekannt sein und sind bisher vor allem spekulativ und politized.

+742
StillTryingThough 13.09.2019, 18:20:19

Mache ich etwas falsch?

Ja. mining_proxy wird verwendet, um zu übersetzen, aus der Schicht der alten getwork-Protokoll. Dies ist nützlich, wenn Sie verwenden möchten, ein mining-Programm, das nicht unterstützt stratum, aber Sie wollen immer noch, um die Vorteile der Schicht.

Allerdings minerd unterstützt stratum aus der box. Sie brauchen nicht mining_proxy.

Sie sollten entfernen Sie die erste und Dritte Befehle.

+707
SgtPepper43 09.07.2014, 15:38:38
TUN NICHT VERWENDEN. Entfernt die "Ausmerzung der schlecht-Tags-Initiative 2014". Siehe link in der Tag-Wiki für mehr Informationen.
+704
TMT 29.03.2013, 02:42:40

Ich habe irgendwo gelesen, dass es 10 Minuten dauert-mine, ein block.

Was passiert, wenn die Zahl der Transaktionen übersteigt die Größe der block size. Müssen wir alle 10 Minuten warten, bis ein anderer block kommt?

+703
Lionel Henry 02.04.2010, 17:17:03

Block-und block-Größe sind zwei getrennte Dinge. Beide haben Ihre eigene Auswirkung auf die Skalierbarkeit (wenn man bedenkt Transaktionen pro Sekunde als der entscheidende Faktor Skalierbarkeit)

Wenn Sie den zoom ein wenig und Blick auf die Szenarien, die von einem 60-Minuten-Sicht, eine größere Blockgröße (sagen wir, wir gehen von 1 MB bis 2 MB) erlaubt es, die doppelte Anzahl von Transaktionen, um durch zu gehen in der gleichen Zeit. Die block-Zeit für beide, 1 MB und 2 MB Blöcke bleibt 10 Minuten, aber 2 MB Blöcke erhöhen die Netzwerk-Transaktionen pro Sekunde (oder pro block, wenn Sie zählen möchten, dass die Weg sind) auf das doppelte der bisherigen Menge.

Wenn in diesem Netzwerk, zu dem Sie auch halbiert den block-Zeit auf 5 Minuten ein, hast du effektiv vervierfacht den Durchsatz des Netzwerks.

Die Erhöhung der Blockgröße ist nicht dazu gedacht, den Rückgang der minimale Zeitaufwand für eine tx zu werden, aufgenommen in der blockchain. Es soll zur Verringerung der durchschnittlichen Zeit genommen. Da bitcoin hat derzeit vollen Blöcken, die Erhöhung der Blockgröße bedeutet, dass mehr Transaktionen werden bestätigt, in der gleichen Zeit, damit die Verringerung der durchschnittlichen Zeit, die es dauert für ein tx bestätigt werden.

+669
user14019 08.03.2013, 09:29:23

Ich bin versucht zu erstellen, raw-Transaktionen nach der hervorragenden Antwort von runeks hier: Wie das einlösen eines basic-Tx?

Aber er beginnt mit einem privaten Schlüssel im hex-format 18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

und ich habe ein im base58 gegeben durch bitcoin-cli dumpprivkey:

bitcoin-cli dumpprivkey 154G5oUywHU3pESNy4oBBpkmAGqRZiYxbk KzRVLwCuCi2tH2PpSNZnwUqPwg6gaqXAm2lwobuurzasndc5jese

Wie bekomme ich es in hex in das richtige format?

+650
NaaN 08.07.2016, 14:20:44

Theoretisch: Ich nehme eine zufällige hash als Vorherige hash-und compute-ganzen-block-hashes. Ich werde warten, für die Arbeit auf einige mining-pool, bis wie durch ein Wunder diesen hash erzeugt. Würde ich das ganze Kopfgeld, wenn ich hochladen dieser block sofort?

+612
Dkerd 25.11.2019, 23:07:40

Nun, es ist eine Beziehung ein, aber es ist nicht gerade C = A/B.

Da man einzelne kann jede Menge von Adressen, und senden Sie kleine Mengen von BTC zu Ihnen. B zu erhöhen und verringern C. Die Nachfrage ist dies als hoch.

Obwohl, wenn Sie alle 16m BTC verteilt auf über 16.000 angesprochen, mit durchschnittlich 1000 BTC/Adresse. Die Nachfrage nach bitcoin wäre nicht so hoch im Vergleich zu, wenn Sie hatte 16,000,000 angesprochen, mit 1 BTC/Adresse(sofern Sie eine person nicht 15,000,000 angesprochen, die von sich selbst). Die Nachfrage ist mehr korreliert, um die user-base. Stell dir vor, was passiert, wenn Sie verteilt alle BTC auf der ganzen Welt und alle haben die gleiche Höhe. Sie würden nicht nur Ihren Anteil wieder zu verkaufen oder Ihre Stimme für fiat schnell.

+611
Cassla 07.12.2011, 13:44:52

Kurz gesagt: Nein, das nBits Kodierung ist nicht eindeutig (es kann mehrere 32-bit-Werte, entsprechen die gleichen 256-bit-Ziel), aber die nBits Wert wie die Netzwerk-Konsens Regeln ist einzigartig.

Der Grund dafür ist, dass alle Berechnungen geschehen auf dem Ziel auf, die dann umgewandelt (mit Hilfe eines deterministischen Algorithmus) in nBits-format. Dass nBits Wert muss dem Wert entsprechen, der in der block-header.

+590
user173886 09.07.2016, 11:46:22

Also ich möchte zeigen, dass eine blockchain-basierte digitale Währung, die in meiner Firma. Aus verschiedenen Gründen kann ich nicht einfach bitcoin (oder ich würde natürlich auch).

Ich kann mir auch nicht verteilen, pc-exes, daher die Anforderung für eine web-basierte Brieftasche. Sicherheit muss nicht an Erster Stelle. Es muss nicht sein, eine Konkurrenz für Bergbau, obwohl der Bergbau braucht eine Komponente (dh es wird wahrscheinlich nur ein miner laufen auf einer cpu / niedrige Priorität).

Ist es ein open-source-web-wallet und Gegenstück konfigurierbar-mining-system ? Ich warf einen kurzen Blick auf coinpunk aber ich bin mir nicht sicher, ob das noch unterstützt wird / läuft (letztes update vor fast einem Jahr, website offline?).

Alle Vorschläge dankbar angenommen.

+554
Sammy 29.01.2016, 15:42:41

Szenario: angenommen, ich möchte erstellen Sie eine shopping-app auf android. Nach dem Befüllen des Warenkorbs, wenn der Benutzer überprüfen möchte, ist er gebeten, die zahlen mir die bitcoins.

Ich habe ein Konto erstellt auf Coinbase.com.

Fragen: Nach dem hinzufügen der Elemente in der app in den Warenkorb legen, wird der Benutzer angewiesen, die coinbase Zahlung Seite. Wie ist die user mich zu bezahlen, wenn er nicht ein Coinbase Konto, aber einige andere Brieftasche? Wenn er zahlt mir die erforderlichen bitcoins, wie kann ich das beziehen der Benutzer die Zahlung mit der Rechnung der Bestellung generiert, die für ihn?

+525
obssa bedasso 18.04.2012, 12:36:26

Wenn Sie senden Sie btc Münzen bcc (bitcoin cash) Brieftasche , alles, was Sie tun müssen ist, importieren Sie den privaten Schlüssel aus bcc-Geldbörse in btc Brieftasche, und Sie haben die Münzen, die Ursache btc-und bcc-Adressen sind gleich generiert .

+516
user66981 01.01.2013, 19:28:23

In kurz: ja, es ist ein Mechanismus, und dieser Mechanismus wird als "lassen Sie Sie, wo Sie sind".

Also keine sorgen auf der IRA, und sagen Sie good bye, um die Münzen aus dem unwiederbringlich verlorenen privaten Schlüssel.

+476
Jon Snyder 06.08.2011, 21:47:10

Bitcoin-Knoten verweist auf eine "voll" - client. Ein "full" client ist ein client, der im Besitz der block-Kette und das ist die Freigabe blockiert, und Transaktion über das Netzwerk. Im Gegenteil, einen Lightweight-client kann nicht betrachtet werden als Knoten, weil er nicht teilen, der block-chain mit dem Netzwerk.

Bitcoin-Netzwerk verwendet eine client-to-client-Netzwerk-Infrastruktur, so gibt es keinen Unterschied zwischen einer mining-client und ein nicht-mining-client, haben Sie keine Rechte.

+462
user95149 12.02.2019, 09:20:17

Ich habe heruntergeladen und installiert die vorkompilierte Bitcoin Core-OS-X (erfolgreich synchronisiert). Jedes tutorial habe ich gesehen, dann lenkt man automatisch mit den ausführbaren Dateien bitcoind und bitcoin-cli. Leider sind diese nicht erkannte.

Ich habe festgestellt, das auf dem stack exchange als mit Hilfe->Debug - Fenster auf, das ist unglaublich hilfreich, aber ich dachte, dass es vorteilhafter wäre, um in der Lage zu laufen Prozesse von der Kommandozeile...

Ist es so einfach wie ein fehlender symlink oder sowas??? Oder muss ich aus dem Quellcode installieren, um Zugriff auf diese Programme?

+179
user51610 07.11.2019, 01:23:19

Sicherheit: Jede Transaktion als endgültig durch ein richtig-Bedienungs-Knoten wird schließlich als Letzte von jedem richtig-Bedienungs-Knoten. Keine zwei Transaktionen, die immer als Letzte von zwei richtig-Bedienungs-Knoten wird immer Konflikt.

Ausführen, um liveness: So lange, wie es ist immer mindestens eine Transaktion geeignet für die Aufnahme noch nicht als endgültig durch den jeder richtig-Bedienungs-Knoten, die Menge der Transaktionen, die als Letzte durch mindestens ein richtig-Bedienungs-Knoten wird die Zahl zu erhöhen.

Beachten Sie, dass diese sind sehr, sehr minimal Definitionen und in der Regel nicht ausreichend für realistische Systeme. Auch, für einige Systeme (wo eine Transaktion kann zu unterschiedlichen Ergebnissen führen, je nach Kontext, in dem Sie ausgeführt wird), Sie müssen verstehen, "Transaktion" bedeutet, die Ergebnisse der Ausführung der Transaktion.

+107
mary tannian 30.10.2011, 23:16:47

hinzufügen Höhe garantiert einzigartige block-hashes mit der Wahrscheinlichkeit 1 - 1/(2256), die sehr nahe an 1

verschiedene coinbase-Skripte erstellen, die unterschiedliche merkle Wurzel, die zu unterschiedlichen block-hashes

+102
Nimesh Shah 22.01.2016, 11:42:07

Ich habe versucht, installieren Sie die coinpunk nach den Anweisungen Folgen, die auf github zu coinpunk installation. Bitcoind erfolgreich installiert, aber wenn ich versuche zum ausführen des npm install - Befehls, startet die Verarbeitung und nicht zu stoppen. Obwohl ich versuchte, den gleichen Prozess auf zwei verschiedenen Servern(centos,ubuntu), aber es gibt die gleichen Fehler.

+97
user26523 11.08.2019, 02:01:01

Ich fürchte, der erste Absatz ist nicht korrekt.

Der proof-of-Arbeit, die ein miner präsentiert nicht bescheinigen "ich habe überprüft die Signaturen." Überprüfen einer Signatur ist ein Billig rechnerische Aufgabe, und jeder client im Netzwerk kann (und tut) überprüfen Sie für sich, dass jede Signatur, die in dem block-Kette gültig ist. Sie müssen nicht verlassen sich auf Bergmann, der zum überprüfen der Signaturen für Sie. In der Tat, wenn alles, was wir tun musste, war sicherzustellen, dass jede Transaktion wurde ordnungsgemäß genehmigt, würden wir nicht brauchen, Bergleute überhaupt.

Bergbau löst ein anderes problem, genannt das "doppelte ausgeben, problem": es könnte sein, zwei verschiedene Transaktionen ordnungsgemäß genehmigt, in Konflikt geraten, weil Sie versuchen, zu verbringen, die gleichen Münzen. Die Gemeinschaft muss in der Lage sein, zu einem Konsens zu gelangen, welche der beiden sollte akzeptiert werden. Die Wahl kann nicht willkürlich gefällt werden, sondern dann, um zu halten die Gemeinde verpflichtet, die Wahl, das Protokoll verlangt den Nachweis der arbeiten zu bescheinigen, dass diese Transaktion akzeptiert wird. Wenn die community (oder jemand innerhalb es) später wollte zurück zu gehen und ändern Sie seine Meinung über die Transaktion zu akzeptieren, hätten Sie sich wiederholen, all der Arbeit, die hatte sich in der Zwischenzeit getan, die ist bestimmt zu teuer werden. Die rechnerische Arbeit, die getan ist, ist nutzlos, in und von sich selbst; der Nachweis der Arbeit bescheinigt nichts, außer dass einige Arbeit getan war.

Was Sie beschreiben, später klingt für mich eher wie ein zero-knowledge-Beweis.

+90
PhD 07.12.2016, 19:36:43

Die "8 Dezimalstellen begrenzen" ist das nicht, sondern bitcoins sind eine lesbare Darstellung für 100,000,000 satoshi: Die software nativ berechnet in satoshi.

Was passiert unter der Haube ist, dass die Grenze von satoshi , dass ein miner kann behaupten, durch die Schaffung einer block-Hälften. Natürlich, nur ganze satoshi Anspruch genommen werden können, (wie aktuell sind Sie unteilbar), also nach block 6,930,000 , wenn der Lohn begrenzen Tropfen von 1.164... satoshi zu 0.582... satoshi pro block, kann man nicht behaupten, eine ganze satoshi mehr, als wäre es größer als der Grenzwert.

Wenn eine neue kleinste Einheit von Bitcoin würde die eingeführt wurden, dann konnten wir weiterhin behaupten Teile von einem satoshi, bis die Belohnung Grenzwert unterschreitet, die neue Einheit.

In der Tat, wir werden verlieren sich auf einem Teil eines satoshi in jedem block beginnend mit block 2,310,001 , wenn die Belohnung fällt aus 9,765,625 satoshi zu 4,882,812.5 satoshi in etwa 2049.

+63
Test 22.08.2019, 06:16:00

Vor zwei Tagen, ich habe gefunden ein paar Artikel über die Verwendung von raw-bitcoin-Protokoll, und nun versuche ich noch zu senden, eine Transaktion.

Mein code basiert auf diesem Klasse, und wenn ich verstehe bitcoin Magie richtig, ich brauche zum anmelden meine raw-input-Transaktion mit dem privaten Schlüssel für die Adresse 1LwPhYQi4BRBuuyWSGVeb6kPrTqpSVmoyz und fügen Sie meine öffentlichen rechts-Taste, nach - und es wird ein gültiges Skript entsperren?

Hier ist ein Teil von meinem code, die habe ich komplett kopiert aus dem vorherigen link:

tx_in_count = struct.pack("<B", 1)
tx_in = {} tx_in["outpoint_hash"] = flip_byte_order(previous_output_hash).decode("hex")
tx_in["outpoint_index"] = struct.pack("<L", 1)
tx_in["script"] = ("76a914%s88ac" % private_key).decode("hex")
tx_in["script_bytes"] = struct.pack("<B", (len(tx_in["script"])))
tx_in["Sequenz"] = "ffffffff".decode("hex")

Ich bin mir nicht sicher über tx_in["script"] Linie, weil es nichts über die Unterzeichnung der Transaktion oder des öffentlichen Schlüssels, so wahrscheinlich ist es der Grund für meine Misserfolge.

Vielen Dank für alle Antworten :)

+29
Irakli Lekishvili 11.11.2013, 16:04:25

Fragen mit Tag anzeigen