Komisch Skript-stack-Einträge bei block #227837?

Bei block 227837 , die coinbase TX

e35ca7413b61397a49551fea6ebb540988afcf4a2d0e750773d38eb11b138f40

hat Sie das folgende Skript:

03fd790304000037e4124d696e656420627920425443204775696c6408000000fb00001e0b

Was übersetzt bedeutet:

03 = push die nächsten 3 bytes auf den stack ==> ok
fd7903 , die 3 bytes, welche den block Höhe ==> ok
04 = schieben, die nächsten 4 bytes auf den stack ==> ok
000037e4 , die 4 bytes, die geschoben werden, auf den stack ==> was ist das?
12 == drücken Sie die nächsten 18 bytes auf dem stack ==> ok
4d696e656420627920425443204775696c64 = "Förderte durch BTC Guild" ==> ok
08 == pushen die nächsten 8 bytes auf dem stack ==> ok
000000fb00001e0b ==> was ist das?

Also, was ist die Bedeutung von "000037e4" und "000000fb00001e0b"? Sie sind nur einige pool Verwandte nonce Byte, oder ist es eine tiefere Bedeutung im Zusammenhang mit der Signatur?

+278
Jason Leftwich 17.10.2016, 23:34:48
22 Antworten

Als die beiden Knoten nicht einverstanden sind, auf segwit-Aktivierung Schema auf regtest, die Lösung ist eine gemeinsame version bits parameter auf die beiden zu. Zum Beispiel, hinzufügen vbparams=segwit:0:99999999999 in den Knoten' .conf - Dateien arbeiten.

+992
NAGAPPAN ALAGAPPAN 03 февр. '09 в 4:24

Die FinCen, hängt vom Sachgebiet der Treasury Herunterfahren des BTC-e exchange und strafrechtlich verfolgt:

  • Verletzung von anti-Geldwäsche (AML) Gesetze;
  • Handlungen der Geldwäsche wie die MtGox-Skandal im Zusammenhang mit BTC-e
  • Anforderungen zum registrieren der exchange mit der FinCen

Wie wir wissen, BTC-e ist in Russland und hat keine rechtliche Verpflichtung, mit den Vereinigten Staaten, so weit ich weiß und recherchiert über das Thema. In der Anweisung, die zuvor zitiert, sagte:

Unabhängig von Ihrer Eigentums-oder Standort, das Unternehmen war verpflichtet, mit US-AML Gesetze und Vorschriften, die eine im Ausland gelegene MSB einschließlich AML-Programm, MSB-Registrierung, Meldung Verdächtiger Aktivitäten und Dokumentations-Anforderungen.

Also, kurz gesagt: Ist es legal, dass die US-Strafverfolgungsbehörden in der Nähe ein russischer Austausch?

+907
Ilija 29.10.2010, 12:37:05

Kann ich erstellen, Zeichen-und broadcast-Transaktion mit sendtoaddress RPC-Methode? Und was die zwischen sendtoaddress und (createrawtransaction + signrawtransaction + sendrawtransaction) RPC-Methoden?

+885
Wendy G 06.11.2016, 01:17:24

Das einzige, was ich denken kann, ist Mike Hearn ' s Idee für die Smart-Eigenschaft. Dies würde es erlauben, das Eigentum an körperlichen Aktiva werden Digital ausgetauscht und gespeichert in der block-Kette. Other than, die ich denke, dass Bitcoin vor allem verbessert die Effizienz von vielen, vor allem digitale Geschäftsmodelle.

+846
cfif 22.07.2018, 09:43:38

Transaction fees

Newbie hier und versuche zu verstehen, wie eine Menge gesendet von coinbase bekommt auf dem block zu einem anderen Wert.

In dieser Transaktion, schickte ich 0.55076816 LTC zu einem Geldbeutel.

  • Es gibt ein Netzwerk Gebühr von 0.00100816 was bedeutet, dass ich erhalten 0.54976.

Aber was ich nicht verstehe, ist die Abbildung 0.57441138 auf der rechten hand BlockCypher Bildschirm.

Wo haben die extra 0.02364322 LTC (0.57441138-0.55076816) aus, dass ich nicht senden von Coinbase???

+756
Richard C Tilley 10.04.2017, 00:17:21

Anhängen blockiert, um die längste blockchain fork.

 _ _ _ _ _ _ _diese ist die beste Kette
 _ _ _ _/
 \_ _ dies ist NICHT
+752
Ken Mitchner 30.11.2012, 20:12:55

Wenn der bitcoin-client lädt zwei widersprüchliche blockchains, in anderen Worten, wenn die Gabel passiert ist, wählt es die längere blockchain als gültig, und die kürzere ungültig wird und als "orphan blocks". "Länge" berechnet als Gesamt Schwierigkeit, die Kette, nicht die Anzahl der Blöcke. Wiki: Block-Chain

Also in deinem Szenario, Armenien, wahrscheinlich weniger hashing macht dann der rest der Welt und es würde kürzere fork der blockchain, deshalb wäre es overrided, nachdem die Verbindung wiederhergestellt ist.

51% Angriff impliziert die koordinierten Anstrengungen einer kleinen Gruppe von Leuten mit böswilliger Absicht, was nicht der Fall nach Ihren scenarion, daher würde ich das nicht nennen 51% - Attacke.

Es wäre leicht zu kontern irgendwelche negativen Ergebnis, weil die Nutzer von isolierten Netzwerk würde sofort wissen, über das problem von plötzlichen Rückgang der gesamten Netzwerk-hash macht, und würde nur brauchen, um Ausgaben zu vermeiden bitcoins, bis die Verbindung wiederhergestellt ist.

+726
user16069 01.08.2019, 04:56:05

Ich denke, ich sollte einen Kommentar hinterlassen mit einer kleinen Korrektur der Durchfluss-ematiu gepostet nach 1 Tag versuchen, um herauszufinden, warum konnte ich nicht Unterschreiben, meiner Transaktion.

der tatsächliche Durchfluss ist: erstellen => Veröffentlichung => get published => Zeichen => broadcast -.

dies ist da, um zu Unterschreiben einer Transaktion Vorschlag, wir brauchen eine proposalSignature in der txProposal Objekt. Wir bekommen nur diese Signatur durch das Holen von der bws

Bitcore-wallet-client "Server-Antwort konnte nicht verifiziert werden"

+648
SAIFI369 21.07.2015, 20:53:47

Könnten Sie ein Skript schreiben, dass gernerates einen privaten Schlüssel, dann einen öffentlichen Schlüssel, dann die Adresse. Verbinden Sie die Adresse mit dem Benutzer, und bitten Sie ihn, kopieren Sie den privaten Schlüssel und sicher ist es sicher. Wenn er/Sie will zu machen ein Geschäft, Fragen Sie Sie für den privaten Schlüssel, um es zu Ihrem backend, das macht die Transaktion...

Übrigens:

gespeichert wird in einem cookie auf dem computer des Benutzers

Das klingt schrecklich, weil Sie Zugang hatte zu den key, wenn Sie Zugang zu dem computer gehabt und Benutzer manchmal löschen Sie Ihre cookies...

+634
Kishan Sangani 05.07.2017, 01:42:24

Beim ausführen von bitcoind und lnd auf Windows, stellen Sie sicher Sie geben Sie 127.0.0.1 anstelle von localhost für die rpchost parameter auf die lnd command-line, oder in der lnd.conf-Datei.

Für einige, noch unbekannten Grund, von Windows angezeigt werden einsetzen eines künstlichen warten bei der Auflösung von localhost.


Die ich eingereicht habe, eine pull-Anforderung an den lnd github-repo zu haben, die Dokumentation aktualisiert, um die details oben.

+617
yota 18.03.2011, 05:14:43

Ich habe einige Literatur, auf die Vermischung in Systemen wie TOR und auch in Bitcoin. In Kryptogeld Bitcoin und Technologien, erklären die Autoren, dass die einheitliche Transaktionen sind sehr wichtig, um zu verhindern, dass die Korrelation Angriffe durch passende ein-und Ausgänge:

Einheitliche Transaktionen. Wenn mix-Transaktionen, die von verschiedenen Benutzern hatte verschiedene Mengen von bitcoins, dann mischen wäre nicht sehr effektiv. Da der Wert geht in den mix und kommt aus einer Mischung hätte erhalten werden können, ermöglicht die Verknüpfung eines Benutzers Münzen als Sie fließen durch den mix, oder zumindest erheblich verringern Sie die Größe von die Anonymität gesetzt. Wir wollen stattdessen-mix-Transaktionen einheitlich sein Wert, so dass linkability ist minimiert. Alle Mischungen sollten sich auf einen standard chunk-Größe...

Allerdings bin ich nicht in der Lage, Beispiele zu finden, wo sichtbar wird dies in der blockchain.

Ich habe auch gesehen, das mischen in Bitcoin unterschiedlich beschrieben, zum Beispiel in die Bitcoin und darüber Hinaus Papier:

Die mixing-service-Aggregate bitcoins erhielt von allen seinen Nutzern zu verteilen Sie wieder. Einige Dienste verwenden Zufälligkeit, ich. e., Sie teilen Sie die Menge in kleinere zufällige Stücke und übertragen Sie Sie nach unregelmäßigen Abständen. Die Benutzer können Zeitplan der Transaktionen und liefern Zeit-Einschränkungen.

Jetzt bin ich auf der Suche nach Beispielen dieser Arten von Misch-Transaktionen in der blockchain, vor allem eine, wo ich sehen kann, eine Feste chunk-Größe verwendet wird. Ist eines dieser Systeme verwendet werden mehr Häufig heutzutage?

Das zweite Schema wirklich sicher? Wenn DIES tatsächlich mischen, wie ich annehme, ist es dann nicht möglich zu entsprechen, setzt der Eingänge auf Gruppen von Ausgängen, die die Menge (oder etwas weniger) BTC Wert und deshalb müssen angeschlossen werden? Ich kann mir vorstellen, dass dies funktioniert über mehrere Transaktion im Falle der Auszahlung von einem mixer ist aufgeteilt in Intervalle.

+614
Renaldo Noma 14.07.2016, 22:35:11

Bitcoin werden alle Transaktionen, die passiert ist in der blockchain.

Sind wirklich alle Transaktionen erforderlich? Was gut ist es zu haben, die Transaktionen Alter von zehn Jahren gespeichert. Ist es nicht eine Verschwendung der Festplattenspeicher?

+608
Goku Kill 24.04.2015, 08:00:49

Die Adresse, die Sie brauchen, um gesendet zu ist 2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1, wie ist die Ausgabe von getnewaddress.

Das ist ein P2SH-P2WPKH-Adresse, die zum Standard in 0.16. Es ist kein Vermächtnis-Adresse, aber eine P2SH-embedded segwit-Adresse.

Wenn Sie möchten, eine P2WPKH (native, bech32) - Adresse, sollten Sie sagen, getnewaddress das ist, was Sie wollen, durch aufrufen getnewaddress "" "bech32". Alternativ können Sie sagen, bitcoind , die Sie wollen immer, indem Sie addresstype=bech32 in bitcoin.conf.

Nie versuchen, zu konvertieren eine Adresse geben Sie in ein anderes selbst. validateaddress ein gibt Ihnen Informationen über die Adresse übergeben. bitcoind nicht erwarten, dass Zahlungen ausschließlich an die Adresse, die getnewaddress gab Sie.

+523
velyhko1102 14.11.2012, 04:26:09

Ich habe vor kurzem fertig ist die Installation der Bitcoin-client. Eine Seite, die ich mit zu helfen, mich nennt http://www.weusecoins.com/en/. Auf der Bergbau-Handbuch-Abschnitt der Website, die es sagt, Wenn du Bergbauer bist, auf Ihre eigenen, müssen Sie starten Sie durch die Einrichtung Ihres Bitcoin-client, und stellen Sie es für JSON-RPC. Ich habe versucht, herauszufinden, was es ist und wie man es einrichten, wenn ich es brauche, aber ich konnte es nicht herausfinden. Meine Fragen sind, was ist JSON-RPC und brauche ich es ? Es ist standardmäßig eingerichtet, die in der original-Bitcoin-client ?

+310
breedish 12.06.2010, 06:15:11

Ich habe die E-Mail-id und linux OS(Ubuntu, Fedora). Ich benutze internet über ISP. Ich bin auch mit einem CSE-Studenten bedeutet das, dass ich Programmieren. Wie kann ich verdienen bitcoin und wo sollte ich anfangen?

Ich brauche kurze und einfache Schritt-für diese?

+308
Hoowee 26.06.2016, 03:03:40

Sie versuchen, Gabel bitcoin-hivemind/hivemind, was ist eine Abspaltung von truthcoin/truthcoin-cpp, das selbst ein fork von bitcoin/bitcoin. So, Ihr hivemind-repository landen würde, dass ein fork von Bitcoin, das ist nicht zulässig, da ein GitHub Einschränkung.

Die verschiedene workarounds vorgeschlagen, in der Stackoverflow-Seite gehören:

  • Die Schaffung einer Organisation, um die Gabel hivemind
  • Erstellen Sie eine zweite GitHub-account
  • Löschen der bitcoin Gabel, Gabelung hivemind, und die Schaffung einer bitcoin-Branche, die sich selbst mit bitcoin/bitcoin. So können Sie weiterhin pull-Anfragen zu Bitcoin, als das repository noch in der Gabel graph von bitcoin/bitcoin.
+292
Rebecca L 06.01.2012, 17:51:10

Wenn Sie sich in blockchain.info - geben Sie das Passwort auf der client-Seite.

Ist das Kennwort gespeichert bleibt in einem lokalen javascript-Variablen auf der client-Seite nach dem login-Prozess vorbei ist?

Wenn ja, zählt das als real ein Sicherheitsrisiko? Welche Art des Angriffs Vektoren bedeutet, dass man offen zu?

Wenn nicht, wie sonst funktioniert die wallet-update der server-Seite-Zustand?

+262
LuciferTheLiar 24.02.2010, 02:26:04

Der Hauptgrund für die Verwendung von mehreren privaten Schlüsseln ist für die Privatsphäre. Sagen Sie erhalten 1 BTC an die Adresse Ein, und Sie möchten, senden 0.1 BTC an jemand an der Adresse X. (Wir vernachlässigen tx Gebühren für die einfache Mathematik).

0.1 BTC Adresse -> Adresse X
0.9 BTC-Adresse A -> B-Adresse

Nun nehme an, Sie versuchen zu beobachten waren jegliche Ausgaben Aktivität vom Benutzer an der Adresse A, wie würden Sie wissen, ob Sie die eigene Adresse X oder Adresse B? Wenn Sie Sie senden, zu ändern, zurück zu Adresse, dann ist es leicht weiter zu verfolgen der Benutzer die Ausgaben nach der 1. Transaktion. So, wallet-Anwendungen halten Spur von alle der neu generierten Adressen ändern (da es Sie erzeugt), so können Sie sich bewusst sein, alle user die nicht ausgegebenen Bitcoin.

Ein weiterer Grund könnte sein, mehrere Konten verwalten, für die Zwecke der Rechnungslegung. BIP32 ist, einen gemeinsamen standard für die Erzeugung von sub-accounts mit dem gleichen master-key-paar.

+244
Michael Valeiko 18.02.2016, 06:30:41

Ein Kommentar zu "starting from scratch".

Einige check-Punkte wurden hardcoded im client-Quellcode (hashes der Blöcke werden regelmäßig Hinzugefügt, die in neuen Versionen des Clients) genau zur Verringerung der Auswirkungen der großen umschreibt der großen Kette chunks. Die Transaktion Geschichte generiert, in den frühen Tagen von bitcoin könnte leicht umgeschrieben werden, mit allen die Rechenleistung zur Verfügung, um Bergleute von heute. Aber die jüngsten Kunden können nicht gelockt werden, weil diese Art von diese check-points.

Jemand mit 51% der gesamten Rechenleistung beginnen konnte, das umschreiben der Geschichte aus dem letzten check-point, aber er kann nicht weiter gehen in der Vergangenheit. Auch für den Angriff, um wirksam zu sein, muss man überholen der Netzwerk-Kette vor dem nächsten check point akzeptiert wird, indem eine Mehrzahl von Knoten.

+124
kod kristoff 11.01.2018, 21:02:02

Von der Seite https://en.bitcoin.it/wiki/Protocol_specification verstehe ich das merkle-tree arbeitet wie

merkle([a,b,c,d]) = h( h(a,b), h(c,d) )

Aber wenn ich das mache das stratum-Protokoll http://mining.bitcoin.cz/stratum-mining/ funktioniert es so etwas wie dieses

merkle([a,b,c,d]) = h(h(h(a,b),c),d)

Und hier ist der code

def build_merkle_root(self, merkle_branch, coinbase_hash_bin):
 merkle_root = coinbase_hash_bin
 für h in sich selbst.merkle_branch:
 merkle_root = doublesha(merkle_root + binascii.unhexlify(h))
 zurück binascii.hexlify(merkle_root)

Kann ich was verpasst?

+111
casibbald 20.11.2014, 09:48:35

Ich überlege, die Arbeit auf die Angabe Afrikaner Zugang zum Handel mit Bitcoins.

In vielerlei Hinsicht, Teile von Afrika ist mehr entwickelt, wenn es um mobile Zahlungen als im Westen. Der Erfolg von M-PESA , bestätigt dies. Ihre Sicherheit basiert auf einer speziellen SIM-Karte (siehe Schritt 1 in diesem Handbuch).

Meine Frage

Wäre es möglich, einen service, wo man konnte senden und empfangen von Bitcoins sicher per SMS? Zusätzliche Voraussetzung für diese Frage ist, dass die SMS gesendet werden konnte von einem guten alten Brechstange-Handy, ohne Zugriff auf einen computer zum ausführen der Verschlüsselung. Man sollte auch beachten, dass die Postdienste in diesen Ländern sollte berücksichtigt werden, unsicher.

Motivation

Meine motivation für dieses Projekt ist die schweren Kosten, die mit der Herstellung einer übersee-Transaktion zu einem Person in Kenia, da M-PESA akzeptiert nur Buchungen aus beaufsichtigt die Verwendung von Western Union. Dies ist wichtig, weil ich weiß, dass es riesige Ströme von Geld aus Afrikanern (und um so mehr die Asiaten) in den westlichen Ländern an Ihre Familien-Mitglieder zu Hause.

Zusätzliche Punkte

Es sollte angemerkt werden, dass man eine SMS schicken kann kostenlos unter anderem nach Kenia via Google-SMS. Ihre einzige Bedingung ist, dass der Empfänger antwortet auf die SMS gelegentlich, um zu vermeiden, dass es für spam.

Währungen in einigen afrikanischen Ländern sind sehr instabil (z.B. in Simbabwe), so dass die Bitcoin-Währung könnte vielleicht als eine "harte Währung" im Vergleich zu den einheimischen.

+94
Caron Clarke 13.05.2014, 13:00:47

BIP 141 beschreibt eine neue Art der Authentifizierung Vorlage genannten Zahlen-zum-Zeuge-Script-Hash (P2WSH).

Diese Vorlage bewegt, Herausforderung und Antwort-Skripten zu bezeugen Daten. Das Letzte element des Zeugen Daten (serialisiert "Zeuge script") entspricht der challenge-Skript, das verwendet werden, kodiert innerhalb einer Ausgabe. Dieses Skript kann auch jede operation, einschließlich der nicht-push-Operationen mit den Daten.

Jedoch, die Natur der ersten chunk der Zeuge die Daten weniger klar. Ist dieser Abschnitt nur deserialisiert und ausgeführt werden, als mit einem input script, oder ist dieser Abschnitt nur ein Byte-array? Falls ersteres, können die nicht-push-Operationen mit den Daten ausgeführt werden? Oder Operationen müssen eingeschränkt werden, um push-Daten nur???

In anderen Worten, werde ich in der Lage sein zu Kodieren Operationen wie OP_DROP, etc in Zeuge von Daten außerhalb der Zeugen-Skript?

+32
Lee Parayno 27.07.2013, 14:59:09

Fragen mit Tag anzeigen