Segwit: Beliebige Daten-Speicherung im Zeugnis?

Sagen wir, ich will zum codieren der text der King-James-version der Bibel in die block chain, ein Stück zu einer Zeit (ersetzen Sie dies mit einer verrückten Idee zu verbrauchen Unmengen von block space). OP_RETURN ist unpraktisch, da kann ich nur mit 80-byte-Blöcken.

Ich merke, dass SegWit können viel mehr Daten gespeichert werden - bis zu 3 MB/block - in Zeugnis-Daten.

Klar, ich kann nicht mit einem V0 Zeuge Programm, weil mein Zeugnis müssen die Daten in der form

<signature> <pubkey>

Ich glaube jedoch, ich kann mit einer V1 Zeuge Programm. Skripte mit dieser version wird nicht unterstützt werden, sofort nach SegWit Bereitstellung, aber ich merke, das in der BIP-141:

Wenn die version byte ist 1 bis 16, keine weitere interpretation der Zeuge Programm oder Zeuge stack passiert, und es gibt keine Größe Beschränkung für den Zeugen stack. Diese Versionen sind für zukünftige Erweiterungen reserviert.

Also hier ist mein plan. Ich werde erstellen Sie eine Ausgabe-Skript von der form:

<0x01> <0x0000>

Dies ist eine V1 Zeuge Programm. Nach BIP-141 der Zeuge Programm nicht interpretiert werden, und der anschließenden Zeugnis-stack haben keine Größenbeschränkung.

Dann werde ich zu verbringen, dass die Ausgabe mit einem Zeugen Transaktion Eingang. Der Zeuge meiner Transaktion kodiert für ein tausend bytes von text.

Wenn ich dies veröffentlichen Ausgaben der Transaktion, wird es weitergegeben werden, indem Knoten. Sie kann nicht ablehnen, als ungültig, weil es brechen würde, dass die Aufwärtskompatibilität, wenn V1-Skripte eingeführt werden. BIP-141 sagt nichts darüber aus, ob oder nicht solche Transaktionen sollten weitergeleitet werden (noch nicht BIP-144), so nehme ich Sie.

Solange ich zahle, eine ausreichend hohe Gebühr, meine Transaktion sollte irgendwann abgebaut werden. Ich erhalten Sie sogar 75% Rabatt gegenüber der Verwendung OP_RETURN, weil mein text ist codiert in den Zeugenstand.

Und es gibt nichts, das Protokoll wird tun, um mich zu stoppen. Oder ist es?

Edit: um Dinge einfach zu übernehmen SegWit wurde weithin bereitgestellt wird, und dass die meisten Knoten verstehen V0 Zeuge Programme. Klar, nicht SegWit Knoten nicht relais ein Zeuge Transaktion, weil es nicht als standard. Ich bin daran interessiert, das Verhalten von SegWit Knoten.

+192
ShawnWoo 14.06.2011, 01:06:12
19 Antworten

TUN NICHT VERWENDEN. Entfernt die Ausmerzung bad Tags-Initiative 2014.

+981
jpwynn 03 февр. '09 в 4:24

Welche Art von service ist Bitcoinica (oder war, bevor es geschlossen wurde)?

+968
Mastadont 02.09.2011, 13:19:23

Festplatte abgestürzt und erfordert professionelle recovery - (wahrscheinlich muss neu gebaute Köpfe von Profis im Reinraum). Ich erinnere mich nicht, was der windows-desktop-bitcoin-wallet-software, die ich installiert und verwendet etwa 8 Jahren.

Wenn ich die Daten wiederherstellen von Dateien von der fehlerhaften Festplatte, können diese wiederhergestellten Dateien werden verwendet, um zu erholen die bitcoin-wallet durch die Installation der bitcoin-software auf einem neuen computer, und dann irgendwie kopieren Sie einige Dateien aus dem wiederhergestellten Laufwerk? Wenn ja, wie würde ich herausfinden, welche wallet-software, die ich hatte, und installiert / verwendet, wenn ich schaue auf alle Professionell wiederhergestellten Dateien?

Leider kann ich nicht finden, meine backup-Samen : (

+956
jackr 20.08.2012, 15:09:28

Ich bin versucht zu denken, der eine gute Möglichkeit zum speichern meine bitcoins irgendwo, aber ich kann nicht wirklich denken Sie an einen Weg, es zu tun, ohne

1) mit etwas körperliches (zB. USB-Schlüssel) können verloren gehen oder zerstört 2) irgend ein Passwort (das ich vergessen kann)

Die Probleme mit den Dingen, die ich Plane, mir aus meiner bitcoins zu sitzen für eine lange Zeit, so dass durch die Zeit, die ich brauche, um Sie zu verkaufen, kann ich nicht in der Lage, erinnere mich an all die details.

Ich dachte, vielleicht sollte ich Sie einfach verlassen, meine Münzen auf Coinbase. Auf den ersten, das klingt riskant, meine Münzen für jemand anderen zu verwalten, besonders angesichts dessen, was passiert ist Mt Gehex.

Allerdings, während kryptogeld ist ein bisschen wie der wilde Westen, Coinbase ist ein legitimes Unternehmen. Sie sind auch voll versichert, so dass, wenn Sie nicht gehackt, es klingt nicht, als würde ich auf den Haken für den Verlust. Darüber hinaus Zugriff auf die Münzen erfordert eine zwei-Faktor-Authentifizierung und außerdem haben Sie meine Angaben. Also diese features schützen, mich gegen mich zu verlieren, Zugang zu meinem eigenen Münzen.

Also bitte erklären, warum es sicherer ist, um meine eigenen Münzen offline, wo ich hätte zu verwalten und implementieren die eigene Sicherheit, anstatt nur halten Sie auf CoinBase, wo Sie Professionell umgesetzt werden-Sicherheit, Eventualitäten für wenn ich verlieren meine Zugangsdaten und wo meine Münzen sind voll versichert?

+953
assp1r1n3 01.12.2011, 12:21:24

Wenn zwei Menschen laufen vanitygen 1abcdefg Was ist die Wahrscheinlichkeit, dass die person die gleiche public key & private key?

Wenn eine Milliarde Supercomputer jeder versuchte eine Milliarde Schlüssel pro Sekunde eine Milliarde Jahre lang, die Wahrscheinlichkeit, dass ein Schlüssel Kollision wäre immer noch weniger als eins zu einer Milliarde.

Ich hoffe, dass die Antwort weniger als 0.0000001.

Ja, viel weniger.

Aber für diese vanigygen verwenden müssen random-Algorithmus (nicht einfach while(true){ i++; test()}).

Es muss nur eine zufällige Ausgangsposition. Sie können die Schrittweite von dort, wenn Sie möchten. Die Anzahl der möglichen Startplätze hat 77 Ziffern ausgedrückt in dezimal-notation.

+926
Tolsi 30.06.2019, 08:47:42

Angenommen, ein SPV-client offline geht auf block X (was bedeutet, es hat block-Header, bis block X) und dann kommt wieder online, wenn die blockchain ist in block Y. An diesem Punkt, es muss resynchronise seine UTXO gesetzt. So gilt es die folgenden: (1) die block-Header der Blöcke X bis Y; (2) konstruieren Sie einen bloom-filter für die Adressen und fordern eine vollständige Knoten-zu-senden Sie alle Transaktionen mit diesem bloom-filter, die von block X nach Y; (3) der volle Knoten wird so und wenn eine übereinstimmung gefunden wird, sendet die Bewegungsdaten zusammen mit einem merkle Nachweis des SPV-client; (4) SPV-client überprüft den Nachweis und, wenn es die richtigen updates seiner UTXO entsprechend eingestellt.

Ist dies die Art, wie die Dinge tatsächlich passieren?

Wenn ja, dann meine Frage ist, warum kann dann nicht der volle Knoten, tun Sie einfach Folgendes: (1) senden Sie Ihre UTXO legen Sie die SPV-client; (2) SPV-client filtert die UTXOs Ihr Interesse und setzen diese UTXOs in seiner eigenen UTXO gesetzt.

Ist diese Methode nicht gefolgt, weil es sich nicht um jegliche überprüfung von SPV-client und diesem die volle Knoten geben kann, die SPV-client eine völlig falsche UTXO gesetzt?

+742
headbanger 19.02.2011, 04:57:30

Ich erschaffe eine neue altcoin und ich kann nicht scheinen, um herauszufinden, wie zu deaktivieren mining-Funktionalität mit Geldbörsen, die mit dem debug-Konsole-Fenster.

Entfernen Sie das generieren und generatetoaddress Befehle.

Ich bin versucht, mir alle Münzen selbst, gibt es Möglichkeit, die verhindern, alle Bergbau-zu mir oder zu bestimmten IP-Adressen.

Es sei denn, Sie ändern keine Blöcke enthalten Informationen über IP-Adressen, Nein, es ist nicht. Sie beschränken könnte coinbase Transaktionen, um nur eine bestimmte Ausgabe-Skript, das Ihnen gehört, so dass Blöcke, die coinbase-Transaktionen, wo die Münzen zu einem anderen Ausgang script als ungültig betrachtet. Allerdings müssen Sie zum ändern der mining code für die Verwendung eines festen script statt ein neues zu generieren, die für jeden block.

+718
Hannele 27.08.2018, 20:08:42

Ich entwickle eine Bitcoin-Wallet in Javascript. Ich habe gearbeitet an der ETH, aber es ist mein erstes mal auf BTC. Hier sind folgende Abfragen, wenn jemand helfen kann:

  1. Wie schaffen wir bitcoin Wallet wie wir in Astraleums. PrivateKey -> PubKey " - > Adresse-und der Private Schlüssel wird zum signieren ein rawTx, searlize und dann broadcast. Was werde ich brauchen, um dieses geschehen zu lassen in Bitcoin.
  2. Ich habe docs einige Bibliotheken Bitcore, Bcoin und cryptocoinjs aber alle von Ihnen sagen, um eine Verbindung zu einem Knoten(test/live) zu generieren, Geldbörse etc.
  3. Gibt es eine Möglichkeit(lib) erstellen Sie eine Geldbörse, Laden die Geldbörse aus privatekey, Zeichen TX von privaten Schlüsseln dies alles offline,und dann propogating diese zu Knoten. Wie dies geschieht, in Bitcoin.
  4. Was Bitcoin Knoten kann ich für mainnet?
+635
toksea 16.12.2011, 07:46:20

Die US-Treasury-FinCEN als " Geldwäsche den Prozess machen illegal gewonnen Erlös (d.h. "dirty money"), scheinen die gesetzlichen (D. H. "säubern").

Bitcoin ist eine Pseudonyme digitale Währung, aber es kann anonym genutzt werden, wenn bestimmte Vorsichtsmaßnahmen (mit Tor, mischen, etc.) genommen werden.

Vermutlich, einige oder alle das Geld bekommen würde, ausgetauscht zu fiat. Das ist der Punkt, an dem Identität erforderlich ist. Die meisten Börsen haben AML-Richtlinien, erfordern eine Prüfung der Identität bei Auszahlungen wenn die Grenzen durch das Gesetz definiert sind, erreicht.

So lange wie der Fonds gehalten werden wie bitcoins und abgewickelt werden, in einer bestimmten Weise, erfolgreiche Geldwäsche dieser Gelder möglich sein könnte.

Bargeld (Währung) würde wahrscheinlich bequemer, einem Geld launderer, obwohl.

+624
user3488820 26.04.2010, 20:03:51

Lightning-Netzwerk-Engagement-Transaktionen, die HTLC angeboten/empfangen-Ausgänge in der Regel bezahlen das Angebot Knoten nach einem timeout, das ist scripted mit CLTV. In anderen teilen der Engagement-Transaktionen (wie eine to_self_delay), die wir verwenden, CSV -, um sicherzustellen, dass es die Ausgabe ist unspendable bis eine bestimmte Zeit vergangen ist. Warum war CLTV gewählt, da die design-Wahl für HTLC-Ausgänge?

+616
JS Lavertu 29.11.2011, 18:23:18

Leider ist dies nicht möglich, es sei denn Bitpay ermöglicht den import von einzelnen privaten Schlüssel, welcher, AFAIK, auch nicht.

Fast keine wallets benutzen die gleichen wallet-Datei-format. Sie sind in der Regel inkompatibel wallet, Geldbeutel und es keinen standard (oder sollte es sein). Eine wallet-Datei ist nur gut für die gleiche software die es gemacht.

Electrum ist der seed ist auch nicht kompatibel mit allen anderen wallets, wie es verwendet einen anderen Algorithmus zum erzeugen und decodieren der Satz. Sie tun dies, da der standard-Weg (BIP 39) ist viel weniger sicher, als es war in Erster Linie für die hardware-wallets.

Schließlich, warum sollte Sie Weg von der Verwendung Elektron? Elektrum ist, IMO, viel besser als jeder andere SPV Brieftasche heraus dort, und vor allem besser als die, die erstellt durch Dienste wie BitPay, die darauf angewiesen sind BitPay Betriebssystem spezielle Server, um zu funktionieren.

+541
Haroen Viaene 06.11.2019, 02:54:03

Ein typisches miner läuft durch alle möglichen nonces in einem Bruchteil einer Sekunde. Weniger als eins zu einer Billion mal wird es finden eine nonce, die funktioniert. Es wird dann versucht, alle möglichen nonces für einen anderen block und wiederholt diesen Vorgang über und über.

Die 32-bit-nonce, die nicht "ausreichend" für etwas besonderes.

+541
Gabriel Leyba 29.04.2014, 16:49:35

Ich habe derzeit BTC 0.38 in einer Brieftasche auf einem computer, und ich übertragen möchten alle diejenigen, die Bitcoins auf einer anderen Maschine.

Da ich die Bitcoins auf eine relativ neue Adresse (Sie erhalten hat, 1 Zahlung und auch ein paar Bitcoins durch das verschieben API-Aufruf), wäre es nicht lassen Sie mich die übertragung der Bitcoins, ohne Zahlung einer Gebühr.

Ich will nicht, diese Gebühr zu zahlen, wie es ist ziemlich hoch für das, was ich versuche zu übertragen.

Muss ich nur noch warten, einige Zeit vor verbringen Sie wieder in der Lage sein, so zu tun, ohne diese Gebühr? Oder sollte ich etwas anderes tun?

+531
RoachLord 12.11.2018, 13:12:26

Ankündigung in der aktuellen unsicheren funktionierende Beispiele unten:

  1. 12 Wörter nutzt 128 (4x32) bits der Entropie

  2. 18 Worte nutzt, 192 (4x48) bits der Entropie

  3. 24 Wörter verwendet 256 (4x64) bits der Entropie

Beachten Sie die nachstehenden Ergebnisse können leicht erweitert werden, um 15 und 21 Bulletin 39 Saatgut Wörter.

% echo -n "Das ist ein SEHR pooor niedriger Entropie brain wallet" | bx-base16-Kodieren | bx sha256 | cut-c 1-32 | bx mnemonic neue

Gesundheit Kochen host-Strauß-Feuer-spike-Körper-solar sammeln Ernte Katalog crystal

% echo -n "Das ist ein SEHR pooor niedriger Entropie brain wallet" | bx-base16-Kodieren | bx sha256 | cut-c 1-48 | bx mnemonic neue

Gesundheit Kochen host-Strauß-Feuer-spike-Körper-solar sammeln, ernten, Katalog-cup mix tattoo-Markt festival plötzlich bitte

% echo -n "Das ist ein SEHR pooor niedriger Entropie brain wallet" | bx-base16-Kodieren | bx sha256 | cut-c 1-64 | bx mnemonic neue

Gesundheit Kochen host-Strauß-Feuer-spike-Körper-solar sammeln, ernten, Katalog-cup mix tattoo-Markt festival plötzliche pony bemerkenswerten Strand gesundheitlichen ursprüngliche informieren

Beachten Sie auch die Wiederholung des BIP 39 Worte oben.

+449
Ryslan 95 region 10.05.2012, 08:56:51

Ich habe schon synchronisiert über 400.000 Blöcke, aber jedes mal, wenn ich versuche, die balance für eine bestimmte Adresse, z.B. erste coinbase-Adresse - link:

$ bitcoin-cli getreceivedbyaddress 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrjx
0.00000000

Es gibt immer 0.00000000. Was mache ich falsch?

P. S. Meine bitcoin-cli-Informationen:

$ bitcoin-cli-getinfo
{
 "version": 140200,
 "protocolversion": 70015,
 "walletversion": 130000,
 "balance": 0.00000000,
 "Blöcke": 396531,
 "timeoffset": -2,
 "verbindungen": 8,
 "proxy": "",
 "Schwierigkeiten": 120033340651.237,
 "testnet": false,
 "keypoololdest": 1500906189,
 "keypoolsize": 100,
 "paytxfee": 0.00000000,
 "relayfee": 0.00001000,
 "Fehler": ""
}
+379
spyk 23.03.2013, 01:31:17

Nicht viel Dokumentation, sondern Sie können schauen, wie andere es tun, durch die Untersuchung Ihrer code. Werfen Sie einen Blick auf bitcoin-abe. Es ist ziemlich einfach.

+174
Matthew Wolff 26.08.2016, 21:49:57

Blockchain-Info hat eine Liste von merkwürdigen Transaktionen , die Knoten empfangen, aber waren nicht in der Lage zu überprüfen.

+165
Soboo 15.03.2012, 08:47:44

Gibt es bekannte Fälle von manipulierten Bitcoin-clients (egal ob proprietär oder frei)?

Ich meine nicht trennen, malware, Angriffe installierten clients, sondern eine malware, die sich in der client selbst.

Die Autoren haben könnte, enthalten die malware absichtlich oder unabsichtlich (ohne die Folgen zu verstehen, z.B. durch die Annahme eines Verhaltenskodex verpflichten, der jemand anderes), oder Ihre download-server möglicherweise beeinträchtigt wurde, oder etwas anderes.

+72
4535992 13.09.2013, 21:20:25

Ich möchte nur verstehen, was Sie eigentlich speichern in der kalten Brieftasche, weil alle bitcoins wer im Besitz ist bereits in der blockchain.

Sie speichern die privaten Schlüssel der Benutzer in cold wallet?

+33
Geziel Carvalho 23.08.2011, 20:19:46

Fragen mit Tag anzeigen