Was war die design-Entscheidung, dass hinter der coinbase-Feld kann beliebige Daten?

Von dem, was ich gelernt habe, die coinbase-Feld in der block-reward transaction tragen können jede Art von Daten (solange kleiner als 100b).

Warum eigentlich? War es einfacher zu implementieren, in der Anfang? Ich würde nur noch definiert, dass die coinbase-Transaktion kann haben keinen Eingang. Ich weiß, es ist nützlich, jetzt zu tragen weitere Informationen (siehe BIP34). Ich bin mir nur nicht sicher, was war Satoshi ' s Absicht hier, obwohl er selbst die berühmte

The Times 03/Jan/2009 Chancellor on brink of second bailout für die Banken

Weiter scheint es, dass dies fehlt in der db-Transaktion und unspendable, aber ich kann mich verwirren die Dinge hier.

+694
ClementWalter 18.07.2015, 02:37:45
16 Antworten

Ich bin auf der Suche in der Entwicklung einige software Gehen auf des Astraleums und ich Frage mich - gibt es keine API-Wrapper für Astraleums (so etwas wie BTCSuite ist BTCRPCClient ist für Bitcoin)? Ich weiß, es ist eine ganze Gehen Astraleums Umsetzung, aber ich bin auf der Suche nach mehr leichte Art des Umgangs gerade mit der JSON-RPC-server, sondern als Interaktion mit dem gesamten Netzwerk direkt.

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

Dieses experiment von CBC , die verwendet chirp über das radio zu übertragen, eine Brieftasche Samen gekitzelt mein Interesse. Natürlich ist dies nicht sicher. Und es ist auch unbequem zu erstellen, die Brieftasche aus dem Samen. Was ist ein besserer Weg, dies zu tun in einer praktischen Art und Weise? Chirp ist sehr zugänglich und bequem. Kurzwellen-radio hat eine anständige Reichweite, die in einiger Entfernung über dem Meer.

+917
AlSir Hashim 12.04.2016, 01:07:12

Berichten zufolge gibt es drei Standard-Adressen, an die Opfer von Wanna Cry gebeten, die einzahlen.

Unter der Annahme, dass Wanna Cry eigentlich nicht entschlüsseln, sobald die Zahlung verifiziert ist, wie kann weiß die software, dass der computer ist das eine, die entschlüsselt werden soll, in Vereinigung mit dem Opfer die Zahlung?

+850
Johan Larsson 05.05.2010, 01:20:05

Ein Freund von mir hat ein problem bei der überprüfung eine Brieftasche aus folgendem Grund.

Seit über 40 Jahren hat er keinen Pass und eine normale ID-Karte von den deutschen Behörden nach übergab er in seinem alten IDs in der Ehe. Aber es scheint, gibt es keine chance, eine BTC-wallet, die es erlaubt gewohnten Aktivitäten (Kauf resp. Verkauf und übertragung von BTC.

Q: gibt es irgendeine institution in der EU (mit deutscher oder englischer Sprache), die es erlaubt wallet auf/mit alternativen Identifikation und ist gleichzeitig vertrauenswürdig und hat hohes Maß an Integrität?

Mein Freund würde kaufen wollen 3 BTC und folgende pro Jahr eine zusätzliche BTC für eine unbestimmte Zeit.

Ich würde schätzen, dass jemand Hilfe in dieser Angelegenheit. Danke.

+750
Herofire 25.06.2011, 16:56:57

Von dem was ich verstehe von deiner Frage (korrigiert mich wenn ich falsch Liege), Sie möchten ein Skript, das in der OP_IF Teil zahlt, um 1-von-2-public-keys. Sie könnten versuchen, die unterhalb der Skript:

OP_IF
OP_SHA256
 OP_DATA (0x20)
 <hash von geheim>
OP_EQUALVERIFY
 OP_1 
 OP_DATA (0x21) 
 <pubKey von swap1>
 OP_DATA (0x21)
 <pubkey von swap2>
OP_2
OP_CHECKMULTISIG
OP_ELSE
 OP_DATA (Größe relative_locktime)
 <relative locktime>
OP_CHECKSEQUENCEVERIFY
OP_DROP
 OP_DATA (0x21)
 <pubKey der Erstattung>
OP_CHECKSIG
OP_ENDIF

Sie verbringen konnte das Skript mit: <0> <sig1> <secret> 1

+544
Mr Goat 23.06.2016, 13:44:21

Einige gehostete Brieftaschen sind mit Adressen in kunstvolle Art und Weise. So you cant werden Sie sicher, dass die Adresse senden der Zahlung ist der "Besitz" der bitcoins.

Ein Beispiel ist CoinJar, verwendet die Adressen, um anzuzeigen, zu welchem Konto der Fonds Hinzugefügt werden soll. Aber hinter dem Vorhang CoinJar tut etwas, es fühlt sich am besten ist, Sie machen die effizienteste Nutzung der alle seine vorherigen Ausgaben.

+541
Jacob Sirof 17.04.2019, 00:30:20

Gegenteil zum populären glauben, die längere blockchain ist nicht der mit den meisten blocks. Sondern es ist die blockchain, die den Nachweis der Arbeit. Jeder block hat ein Feld für die Angabe der Schwierigkeit (d.h. Arbeit) für diesen block. Die längste blockchain ist, der hat die größte Summe dieser Schwierigkeit Felder. Der einzige Weg für eine Gabel zu überholen, die aktuelle blockchain und ersetzen Sie es mit der Gabel ist, wenn die Bergleute auf der Gabel haben, der gleich oder größer hashrate als die Bergleute auf die aktuelle blockchain. Ansonsten die Bergleute auf, dass die Gabel nicht mehr so viel arbeiten, wie die Bergleute auf die aktuelle blockchain, also können Sie nie überholen die blockchain.

+441
Nemanja Boric 13.08.2014, 23:35:15

Nach dem Update von Bitcoin core-0.16.3 bis 0,17, die ich gefunden habe mehrere RPC-Aufrufe sind jetzt kaputt, und ich bin nicht sicher, wie die Migration/update mein code (PHP).

Dinge kaputt, so weit:

  • getbalance : erkennt keine unbestätigten balance, dieser Befehl zeigt nur bestätigt balance, wo es verwendet wird (und sollte) zeigen, bestätigt+unbestätigt Gleichgewicht. Arbeit erwartet wie in 0.16.3.

    $btc->getbalance("*", 0);
    
  • listunspent: erkennt keine unbestätigten Eingaben, zeigt nichts und die Rückkehr Fehlermeldung "Invalid amount". Arbeit erwartet wie in 0.16.3.

    $btc->listunspent(0, 9999999, array(), true, array("minimumAmount" => 0.00005));
    

Ich werde die Liste erweitern, wie Sie entdeckt werden. Es gibt keine Erwähnung dieser Themen im Internet, in der 0.17 changelog oder irgendwo sonst ich finden konnte.

Aktualisiert bereits einige andere php-code, der verwendet validateaddress ein veraltet nennen und ein paar mehr, wahrscheinlich fehlen noch einige Bearbeitung hier.

Wie, um die Funktionalität wiederherzustellen, wie erwartet? Danke.

+354
Progmax 01.11.2013, 12:15:53

Gibt es irgendeine Gefahr in senden alle verbleibenden bitcoin-Fonds, sitzen noch immer in einer Mastercoin-Adresse, D. H. die bitcoin-Adresse, von der geschickt die Gelder an die Exodus-Adresse?

+321
jasonfungsing 04.08.2015, 07:08:46

Basierend auf dem format der coinbase-Transaktion beschrieben hier: Was ist das format der coinbase-Transaktion?, Ich sehe nicht, wie die alle die coinbase-Transaktionen für eine bestimmte miner nicht alle haben den gleichen hash-vorausgesetzt, die Maschine wurde nur mit einem einzigen pubkey und die block rewards waren die gleichen. Wenn Sie haben alle den gleichen hash-dann, wenn Sie verbringen eine von Ihnen, Sie effektiv zu nutzen, denn, die Transaktion hash wurde nun als input verwendet. Klar, dass würde keinen Sinn machen, so wie Sie gewährleistet werden eindeutige Transaktions-hashes?

+312
Kuhan 14.04.2015, 06:57:20

Verify() überprüft, ob die Transaktion korrekt signiert.

Da die Verify () - nicht wirklich uns sagen, ob eine Transaktion erfolgreich verbreiten

Es ist entweder unwahr oder Sie einen Fehler gefunden.

Knoten.SendMessage(new TxPayload(tx)); sollte perfekt sein. Allerdings Stratis ist derzeit den Aufbau einer Bitcoin .NET fullnode, mit der Leitung von Nicolas Dorier, NBitcoin Schöpfer, so sollten Sie sicher sein, dass die Methode, die Sie verwenden, ist bis zu Datum. In Ihren tests, die Sie tun, es ein wenig anders:

Knoten.VersionHandshake();
Knoten.SendMessageAsync(neue InvPayload(Transaktion));
Knoten.SendMessageAsync(neue TxPayload(Transaktion));
Knoten.PingPong();

Ich kann nicht erklären, warum zwei SendMessageAsync und PingPong ist da. Möchten Sie vielleicht, um herauszufinden.

Um sicherzustellen, dass Sie vielleicht möchten zu Fragen, einige andere Knoten, wenn Sie die Transaktion in Ihrem mempool Sie verbunden sind, zu überprüfen, die Ausbreitung. Wie diese:

bool gesendet = false;
foreach(var txid in Knoten.GetMempool())
{
wenn(txid.Equals(tx.GetHash()))
{
 gesendet = true;
}
} 

Alternativ können Sie auch Fragen Sie Ihren Knoten nur. Ich vermute stark die Transaktion würde nicht in deiner (Bitcoin-Core) mempool, wenn es etwas falsch, aber Sie sollten sich nicht darauf verlassen, dass. Theorie ist nicht immer imitiert Praxis.

Datenschutz betrifft: wenn Sie übertragen eine Transaktion ohne Tor, können Interessierte Hinweis: es und kommen zu Schlussfolgerungen.

+206
Lily W 25.12.2013, 21:59:57

Sie können besuchen Sie diese Website für die Durchschnittliche Bitcoin-Transaktion Gebühren
https://bitcoinfees.earn.com

133 Sa/Byte ist unter dem Durchschnitt, daher nicht begünstigt durch die meisten Bergleute. In Zeiten wie diesen, wo das Netz überlastet ist mit über 200000 uncomfirmed Transaktionen, höhere Gebühren, höhere Wahrscheinlichkeit des Erhaltens durch den ersten.

Ein block kann maximal 1MB / 192 bytes = etwa 5200 Transaktionen, aber in Wirklichkeit ist der Durchschnitt weniger als der Hälfte der Zahl, und ein block dauert im Durchschnitt 10 Minuten zu lösen.
Jetzt gibt es mehr eingehende Transaktionen pro 10 Minuten, als das, was die Bergleute sind in der Lage die Lösung, daher niedrige Gebühren != priorisiert .

+202
semedova88 25.06.2014, 06:05:29

das ist eine hypothetische Frage, Grund dafür ist, dass meine eigene eingehende Transaktion ist nicht wegen eines anderen Vorfahren Transaktion, die bereits im mempool. für fast 1 Tag.

da bin ich weder der Absender oder Empfänger der Transaktion fest. wäre es noch möglich für mich zu senden Sie Münzen, um den Ausgang der unbestätigten Transaktion mit einer höheren Gebühr, so dass Sie die eine, die in der Schwebe aufgrund der niedrigen Gebühren wird passieren?

Ich habe einen vollen bitcoin Knoten lokal ausgeführt. jedoch glaube ich nicht, Bergbau macht mir diese stecken Transaktion. also ich bin auf der Suche nach alternativen.

Vielen Dank im Voraus

warum ich nicht einfach zu CPFP auf meine eigene ist, weil mir nicht erreicht mempool noch, ich bekomme die ausstehenden que von der Kette.also, was ist hashflare.io private block-chain-gui umfasst ausstehende widthtawals

+200
Steve Kinzey 08.04.2018, 07:33:32

Ich habe oft gehört, dass Ripple verändert das Konzept der Blöcke, die für die Hauptbücher.

Was wäre der Unterschied zwischen einer bitcoin-block und einem ripple-ledger?

+165
user3480074 09.12.2014, 02:26:42

Ich habe gesehen, auf Diese Frage , die man nicht machen sollte teilweise Rückzug aus einer kalten, Lagerung Adresse; da könnte es gefährden die Sicherheit der cold wallet. Kann jemand erklären, die im Zusammenhang mit der Sicherheit?

+98
iriwenka1803 26.05.2016, 02:01:30

BitPay haben eine JSON-API auf https://bitpay.com/api/rates
Sie können erhalten BRL Wert mit diesem Befehl und berechnen, (das API-update alle 1 minute)

curl -ks https://bitpay.com/api/rates | python -m json.tool | grep -iA 1 'Brasilianischer Real' | grep-i 'rate' | cut -f2 -d ':' | tr -d ' '

Sie benötigen:
- CURL
- Python 2.7+
- grep + cut + tr


+40
user26578 01.05.2019, 00:04:32

Fragen mit Tag anzeigen