Jede einzelne Transaktion hat vin und vout-Werte. Wie kann ich die Adresse des Absenders und Empfängers?

Dies ist meine erste Tauchgang in die eigentliche Transaktion Inhalt. Ich habe mich entschieden eine zufällige Transaktions-in die block chain zu verstehen, was Los ist.

Also, ich sehe, dass diese Transaktion hat einen einzigen Eingang, und eine Reihe von Ausgängen.

Was ich wirklich nicht verstehe an dieser Stelle ist, wie kann ich erklären, was der Ursprung und Ende-Adressen wurden, zusammen mit dem Betrag der Transaktion.

Meine Verwirrung kommt aus nicht zu sehen, die ursprüngliche Adresse (obwohl ich vermute, dass mir etwas nicht zu verstehen fundamentale), gekoppelt mit mehreren Empfängern definiert über eine Reihe von vout- Adressen.

{
"hex" : "01000000024aa42a4453b3894a161dfc6701f8946b42fd98f231b53dc6b95e378edcc63da8000000008c4930460221009c8c0cf9664f8e97dc0d2379150dae9de743bd1ba9164c74da8728ac8bd33818022100ab74fba8f1219d2e5a79f9ec3bee7f9de6dd49edc66a667a8bd433692bd9ddb8014104c086981930501414c538310ab4014186fd2e9901fabcce97de24abd7f6b14ca5b319896ac482d00506e5f722da754f727015a51fb1ee8728089bc03c8b6adb37fffffffff126ce9e47f9ee8d2e6c26fb13f2daa4e052f6a5aaef77871f2f1cb6b93253a1010000008b483045022100b20a538bcb20fc8463bb698a4a07fced226aff193cddf5eb246564708e5193c702207c2b6fdbc1b90575be7ef5f7d7013bef357bab0d8bd6b57708df35c2aa03e56d014104f3234bbe0fcfb2091bd6ad64203fcb6f0a7ac08b3730f2b759f85aab5fb233adad9cde430938f6f303d98b1aa9c17a2a56fcca95982cf76bce9e13acfc6fab3dffffffff02404b4c00000000001976a91470f25592e7284f48ccddcc8ef9af83d48c47301a88ace2900400000000001976a9140495ef54c1276a4bf3e35e433d893857db344e7088ac00000000",
"txid" : "1a558999f1360e95406c39ada43121fc2441ca5600e39f5d5a3bd3c494b9aae9",
"version" : 1,
"locktime" : 0,
"vin" : [
{
 "txid" : "a83dc6dc8e375eb9c63db531f298fd426b94f80167fc1d164a89b353442aa44a",
 "vout" : 0,
 "scriptSig" : {
 "asm" : "30460221009c8c0cf9664f8e97dc0d2379150dae9de743bd1ba9164c74da8728ac8bd33818022100ab74fba8f1219d2e5a79f9ec3bee7f9de6dd49edc66a667a8bd433692bd9ddb801 04c086981930501414c538310ab4014186fd2e9901fabcce97de24abd7f6b14ca5b319896ac482d00506e5f722da754f727015a51fb1ee8728089bc03c8b6adb37",
 "hex" : "4930460221009c8c0cf9664f8e97dc0d2379150dae9de743bd1ba9164c74da8728ac8bd33818022100ab74fba8f1219d2e5a79f9ec3bee7f9de6dd49edc66a667a8bd433692bd9ddb8014104c086981930501414c538310ab4014186fd2e9901fabcce97de24abd7f6b14ca5b319896ac482d00506e5f722da754f727015a51fb1ee8728089bc03c8b6adb37"
},
 "sequence" : 4294967295
},
{
 "txid" : "a15332b9b61c2f1f8777efaaa5f652e0a4daf213fb266c2e8deef9479ece26f1",
 "vout" : 1,
 "scriptSig" : {
 "asm" : "3045022100b20a538bcb20fc8463bb698a4a07fced226aff193cddf5eb246564708e5193c702207c2b6fdbc1b90575be7ef5f7d7013bef357bab0d8bd6b57708df35c2aa03e56d01 04f3234bbe0fcfb2091bd6ad64203fcb6f0a7ac08b3730f2b759f85aab5fb233adad9cde430938f6f303d98b1aa9c17a2a56fcca95982cf76bce9e13acfc6fab3d",
 "hex" : "483045022100b20a538bcb20fc8463bb698a4a07fced226aff193cddf5eb246564708e5193c702207c2b6fdbc1b90575be7ef5f7d7013bef357bab0d8bd6b57708df35c2aa03e56d014104f3234bbe0fcfb2091bd6ad64203fcb6f0a7ac08b3730f2b759f85aab5fb233adad9cde430938f6f303d98b1aa9c17a2a56fcca95982cf76bce9e13acfc6fab3d"
},
 "sequence" : 4294967295
}
],
"vout" : [
{
 "value" : 0.05000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 70f25592e7284f48ccddcc8ef9af83d48c47301a OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a91470f25592e7284f48ccddcc8ef9af83d48c47301a88ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"1BJCzAbdTe8cCSvd2Yr7RCAnHqfsixjVth"
]
}
},
{
 "value" : 0.00299234,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 0495ef54c1276a4bf3e35e433d893857db344e70 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a9140495ef54c1276a4bf3e35e433d893857db344e7088ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"1RFKRhk3nMhk7yyN687YtxKVfohtdm6Sc"
]
}
}
],
"blockhash" : "00000000000000007764778f17fc18d6051711507bbaeb503c2d4aba017f1445",
"Bestätigungen" : 4,
"Zeit" : 1393487217,
"blocktime" : 1393487217

}

Unter anderen Transaktion als Beispiel, ich hatte einen Blick auf die Eingänge, um zu sehen, ob es möglich wäre, um herauszufinden, die Adresse aus dem vorherigen Transaktionen. Was ich endete, war diese:

Aktuelle Transaktion: 3846c2c5de2d6a3ea44d0d26d52cef2b33c9f44f3da1305e33905aebd3ba5795

Eingang 1, um die Aktuelle Transaktion: 70413306b48d8a1ce9b4d9a3500477cea1e42888c07f69d9f45f4785fde0e551 [0]
 Ausgabe: 14sbkc8jwphWvDczoBMY812nvpT7T8pp3t
 Ausgabe: 15R7vh1r5nrTB7uGg89pmP8grJKzpRVetr
 Ausgabe: 129w8zn65WqkVmUbTQGnLojg6qu5vaNnvq

Eingang 2 zur Aktuellen Transaktion: a97685efbed249543f34c22480609ea1851b4d4c76f7207db3de64b65206d037 [6]
 Ausgabe: 1AdVciiT8VoJiCn5nevnVQnzQFeyHKtgzu
 Ausgabe: 1A2UXf1wK4G7g6NquQu5VJzAt2hwBvakwc
 Ausgabe: 1NT9GeNPK7jW33b61Xv8CpRhfTwXXHrbsh
 Ausgabe: 1DNWZmsURXXyNchhj3An4em3UkHb7ux39l
 Ausgabe: 18rt5YDpzL7CuBSsCxQPSWg6xPu7UR6Dks 
 Ausgabe: 13aUL5mzLGLJKbfCBfJukRPmikau5aGHf3
 Ausgabe: 16ui1ZtnN1Ufgp9RHvp7jECbMPoMfEjLzw
 Ausgabe: 16ZgAzQZyvv6MWZALTUBcvNEiKARbjoMhz 

Input 3, um die Aktuelle Transaktion: dc4ba3a246a479f7747a05fa56658f2521a9456689103a2df0015b538edaa7d7 [2] 
 Ausgabe: 1Pxh9sMK22d2QCU1quoFcgP2arxHgyaHev
 Ausgabe: 1AxfD8QMrjbvD4SRWEBavYY1P6FfPhXpri
 Ausgabe: 14ZQsi7XWMBpXu8MRJdq23TJBymnsvMY4j

Keiner der bisherigen Eingaben übereinstimmen. Was bin ich?

+60
Ali Haris 23.01.2012, 16:05:58
27 Antworten

Konten sind rein client-seitige Funktion. Es ist nur eine virtuelle balance, so dass Sie zum Beispiel die balance zu halten für die verschiedenen Benutzer Ihrer Brieftasche.

Alle Münzen in einer Geldbörse sind immer gemeinsam von allen Konten, so dass das "von Konto" - Feld hat keinen Einfluss auf die tatsächliche Transaktion erstellt, in irgendeiner Weise, oder die Eingänge werden dazu benutzt. Es ändert einfach die virtual balance ist die Menge abgezogen wird.

Wenn du wirklich über die Konten-Funktion (unwahrscheinlich, es ist nur sinnvoll, wenn eine begrenzte Anzahl von Anwendungsfällen), und wirklich brauchen, um zu senden 'aus' verschiedenen Konten, verwenden Sie den move - Befehl (das ist nur lokal, und nicht konstruieren, die alle Bitcoin-Transaktionen) zu bewegen Beträge von einem Konto auf ein anderes zu korrigieren, bevor oder danach.

+924
Steamys 03 февр. '09 в 4:24

Deshalb bin ich auch nicht ganz verstehen, warum wir sparen müssen

Da das scripting-system ermöglicht es, mehr Möglichkeiten. https://en.bitcoin.it/wiki/Script#Scripts

+924
Jeany Carver 04.03.2013, 19:48:06

Soweit ich weiß, ist das bitcoin-system derzeit basiert auf dem Prinzip, dass alle Transaktionen sind gemacht von einer Person mit Zugriff auf die gesamte Historie der bisherigen Transaktionen. Da bitcoin öffentlichen Debüt 2.5 ish vor Jahren, diese Aufzeichnungen geblieben sind klein genug, dass es immer noch leicht für eine person zum herunterladen und aktualisieren Sie es.

Sobald es groß genug, obwohl, es wird schwer werden, das zu tun. Wenn ich Frage, die meisten Menschen über dieses problem, Sie sagt mir nur, dass irgendwann beginnen wir Vertrauen unser Geld, um einige bank-Organisation-Typ-Sache (z.B. Coinbase) und wir nicht haben, um sorgen über die Integrität unserer Aufzeichnungen.

Sich vorstellen, dass in der Fernen Zukunft, das bitcoin-system immer mehr verbreitet genug, dass die rate, mit der Transaktionen Geschichte wächst als die rate der änderung in der Speicherplatz-Technologie. (far cry, ich weiß, aber lasst uns einfach gehen von einem worst-case-Szenario.) Wie wäre bitcoin-Konto für dieses problem?

Ist eine bessere, breiter vereinbarten Lösung?

+877
MickMac 23.09.2011, 09:38:36

ich fand die bitcoin-Geldbörse muss ich qr-private-key, wo ich das code ? Ist es unmöglich zu bekommen, qr-eigenem code ?

+871
Martins Saint Micheal 19.07.2011, 15:24:50

Es sollte keine Rundung, weil alle Operationen integer-Operationen. Die 8-stellig ist, weil Sie die Berechnung mit der Basis-Einheit des Bitcoin, ist der satoshi, was ist 0.00000001 Bitcoin (8-stellig). Es wird berechnet als ein integer (d.h. Berechnung verwendet satoshis, nicht Bitcoin) multipliziert eine ganze Zahl für die Anzahl der bytes, damit das Ergebnis auch ein integer sein. Die Dezimalzahl kommt dann zurück, da Sie eine Verschiebung der Dezimalstelle darstellen, wird der Wert in Bitcoin. Es gibt keine Rundung beteiligt, wenn es ist, dann machst du etwas falsch.

+850
Patrice Cotte 18.04.2012, 00:19:22

Ich habe keine Lust auf eine lizenzierte MSB/Geld-Service-Geschäft. Das heißt, welche überlegungen sollte ich beim erstellen einer neuen virtuellen Währung zu werden aufgeführt auf Coinbase, Bitstamp usw?

+845
user846 24.10.2013, 09:21:20

Andreas Antonopolis hat kürzlich einen Artikel geschrieben zu behaupten, dass, ja, Bitcoin ist Antifragile.

Vor allem, weil, wie es ausgesetzt ist, um die Zufälligkeit (Angriffe) es wächst stärker und widerstandsfähiger.

Sie können es hier Lesen: https://medium.com/@aantonop/anti-fragile-blockchain-39c894613c7e#.57bylhb5i

+829
Gayan Madushanka 05.06.2014, 18:50:47

Es ist möglich, und nicht konzeptionell schwierig, zu erweitern, die Art und Weise Besitz von Bitcoin ist bestimmt in einer dezentralen Weise über die blockchain, um kompliziertere Konstrukte wie Eigentum an anderen Sachen oder die Verpflichtung von Verträgen, einschließlich der Angebote, um den Handel zu bestimmten Preisen. Dennoch gibt es zwei nicht-triviale Probleme einer dezentralen exchange, oder seine zugrunde liegende Protokoll ist zu lösen: Wie zur Durchsetzung trades (die Lösung der Gegenpartei-Risiko jede Börse hat), und wie zu erkennen, wenn ein Handel stattgefunden hat.

Offensichtlich gibt es viele Möglichkeiten, all dies geregelt werden konnte. Zum Beispiel, den Austausch in der realen finanzieren lassen Erfüllung und Durchsetzung der am Handel beteiligten und der Behörden, aber das hat große Probleme in der echten Welt auch mit einer begrenzten Anzahl von streng regulierten und registrierten die Teilnehmer, dass man hoffen kann, um zu vermeiden, in einen dezentralen Ansatz.

Es gibt eine einfache Lösung für den Austausch von (speziell) cryptocurrencies, in denen Eigentum und Vertragserfüllung wird bestimmt durch eine blockchain. Zumindest in der Regel, Protokolle ermöglichen eine dezentrale exchange umfassen mindestens eine solche kryptogeld, so dass von einer partiellen Lösung eine automatische Treuhand umgesetzt werden können. Aber die komplette Automatisierung erfordert, dass der Besitz der anderen Währung in den Austausch einbezogen kann auch automatisch hergestellt werden, d.h. es muss auch eine Art von altcoin.

Diese verlängert zu decken fiat-Währung, muss es irgendeine form der Vereinbarung zu Ehren der Verpflichtung zur übertragung von fiat und zu reflektieren, die Fertigstellung in den dezentralen Austausch. Leider ist das der Kern aller Arten von blockchain-basierte Verträge: Wie bekommen wir diese durchsetzbar sein, idealerweise durch immer rechtlich bindend ist? Ich sehe zwei Möglichkeiten:

  1. Limit-trading-Teilnehmer, dass die Zeichen eine Art real-world-Vertrag zu Ehren, Ihnen in einer Weise, die macht Sie rechtlich durchsetzbar sind. Dies hat das problem nicht schwer zu tun, in einem wirklich dezentralen Weg, es sei denn, gesetzliche Systeme beginnen zu erkennen, mindestens eine Art von digitaler id und digitale Verträge.

  2. Benötigen irgendeine Art von Kaution beschlagnahmt werden, im Fall der Verletzung wesentlicher Vertragspflichten---vielleicht von beiden Seiten ein Vertrag oder exchange-vermittelten Handel, entfernen Sie die Rentabilität für beide Seiten in dem Fall, dass eine Partei nicht zu liefern, fiat die Zahlung oder, dass die andere Partei nicht, zuzugeben, erhielt es. Leider, entwerfen ein system, in dem sichergestellt ist, dass keine Art von Betrug zahlt sich aus, ist nicht einfach und erfordert möglicherweise eine sehr große Sicherheit Kaution, die dieser Ansatz gravierende Nachteile: Eine cyber-troll bereit, zu leiden einen Verlust verursachen könnte, jemand anderen leiden zu einem noch größeren Verlust (und potenziell zu erpressen, wie ein Opfer in der Vermietung der troll sich mit einem Gewinn) und potenzielle Nutzer wollen, verwenden Sie die exchange-denn Sie brauchen kryptogeld finden es schwierig, Husten bis eine kryptogeld-basierte Sicherheit.

+640
Dungar 16.10.2012, 13:38:11

als follow-up hier:

Überprüfen einer bitcoin trx auf dem Unix-cmd-line mit OpenSSL?

und hier:

Wie funktioniert das ECDSA-Verifikations-Algorithmus während der Transaktion?

Ich nutze den pizza-trx, und überprüfen Sie in der Befehlszeile (unter Verwendung von openssl), das ergibt das erwartete Ergebnis. Wenn ich will, um zu überprüfen in der grafischen BITCOIN-QT-0.13.1-client, s.th. fehl. Was ich gemacht habe bisher:

Ich habe diese Werte in die Dateien:

pizza.sighex
30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e

pizza.keyhex
3056301006072a8648ce3d020106052b8104000a034200
042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb

pizza.hash2
c2d48f45d7fbeff644ddb72b0f60df6c275f0943444d7df8cc851b3d55782669

(Achtung: in der original-Webseite der Doppel-hash wurde von amaclin in umgekehrter Reihenfolge!)

 $ xxd -r -p <pizza.sighex >pizza.sigraw
 $ xxd -r -p <pizza.keyhex | openssl pkey -pubin -inform der >pizza.keypem
 $ xxd -r -p <pizza.hashhex >pizza.hash2
 $ openssl pkeyutl <pizza.hash2 -prüfen-pubin -inkey pizza.keypem -signierdatei pizza.sigraw

--> Signatur Erfolgreich Verifiziert

versuchen Sie nun in Bitcoin Core, die unkomprimierte public-key-hashes an diese Bitcoin-Adresse:

17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyq

Die Signatur als base64-kodierten string:

$ echo 30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e | base64 -

MzA0NTAyMjEwMDk5MDgxNDRjYTY1Mzllmdk1mtjioti5nwm4yti3mduwzdq3ogziyjk2zjhhzgriyznkmdc1ntq0zgm0mtmyodcwmjiwmwfhnti4ymuyyjkwn2qzmtzkmmrhmdy4zgq5zwixztizmjqzzdk3ztq0ngq1oti5mgqyzmrkzji1mjy5zwuwzqo=

Eingetragen in die QT-client, bekomme ich immer eine Meldung "Verifizierung fehlgeschlagen". Also versuche ich, aus dem nichts, ich gehe in die Registerkarte "Nachricht signieren", und geben Sie diese: pubkey-hash:

1DHG9SbeW3SXNpvbRUG3txXm1yDZTPKY9x

hash-Wert:

56cc00a443f7b457ac3ec4bf1cc10ab3fa0c97fb173c27465b35766d313cd18c

und klicken Sie auf "anmelden", um zu erhalten, die eine base64 (?) codierte Zeichenfolge:

IKWqGIVDCcpTBgFNushFeOlDj/08B4LEzYl4LDrWLLKnPQrqaSjjFYrdeWgxh9eighw7f7bkrtppwc6jour+R8k=

Nun, ich sollte in der Lage sein, um diese drei Werte in der verify-tab, also habe ich geschnitten und fügen Sie Sie in die Felder, und Sie scheitern lässt. Ich konnte nicht finden alle relevanten Informationen, wie die Bitcoin Core-13.1-client. Ich bin auf der Suche nach einer Beschreibung oder einen Hinweis, das erklärt zugrunde liegende Logik. Jede Hilfe dankbar :-)

+615
Delman 29.12.2017, 19:52:08

Es kann nicht getan werden, die mit der heutigen Infrastruktur. Wir können uns vorstellen, zwei Lösungen.

Erste Lösung: Bitcoin-upgrades

Skript wird immer stärker mit neuen opcodes. In diesem Fall denke ich, es würde tatsächlich eine neue UTXO set index (welche Knoten momentan nicht selbst berechnen), damit das Skript finden konnte, die Zahlungen an eine bestimmte Adresse/mit einem bestimmten marker und zu reflektieren. Sie könnten dann haben die Menschen Geld in Ausgaben mit Skripts, die sagen, in pseudo-code:

  • Wenn es in der Vergangenheit eine gewisse Zeit
  • Tun die UTXO-lookup zu finden, alle Ausgänge tagged als für die Partei Ein
  • Das gleiche tun-lookup für Partei B
  • Analysieren und Summe die Sie, um herauszufinden, was man gewonnen. Die vorhandenen Befehlssatz könnte oder nicht gut genug für diese, sondern re-aktivieren des opcodes, die waren in Panik deaktiviert vor langer Zeit scheint nicht unmöglich: gerade braucht gute unit-tests.
  • Dann mit dem Ergebnis der Berechnung, die eine Unterschrift erfordern stammt von den Gewinnern Adresse

Also der script-Architektur könnte dies tun, mit einer Verlängerung und ein paar von den Behinderten opcodes wird re-aktiviert. Aber die eigentliche Frage ist - sollte es?

Der primäre Nachteil, dass diese Art der Sache ist, dass die Berechnung der benötigten Datenbank-Indizes ist sehr rechenintensiv und verlangsamt den Knoten nach unten, wodurch Sie teurer zu laufen und zu verletzen Bitcoin-Skalierung.

Der Vorteil ist, dass diese Konstruktion geprüft und verifiziert von jedem Netzwerk-Teilnehmer, die die beste Sicherheit, die Sie haben können, in Bitcoin.

Für diesen speziellen Anwendungsfall, ich würde wahrscheinlich das Gefühl, die Kosten überwiegen die Vorteile. Die Konstruktion ist IMO ziemlich seltsam und uncompelling. Es ist jedoch möglich, dass jemand kommt mit einer use-case für eine OP_LOOKUP_OUTPUTS, die wirklich fesselnd ist, und wir reden immer über die Zubereitung von Knoten berechnen mehr Indizes über die UTXO gesetzt. Wenn wir am Ende tut das aus anderen Gründen irgendwie an diesem Punkt setzen Sie es via Script scheint nicht so einen großen Sprung machen und dieses Konstrukt als eine "Reine" smart Vertrag wäre möglich (einfach selbst).

Zweite Lösung: oracle Netzwerk

Da Bitcoin begann, gab es eine Debatte über die balance zwischen Einfachheit und Leistung in der scripting Aufträge. Bitcoin hat eine ziemlich restriktive-scripting-Sprache, Teils, weil in den frühen Tagen, es war gefunden zu sein nicht ausreichend gut getestet und zu öffnen, um Sicherheitslücken, und die Verringerung der ungenutzten Kräfte war eine schnelle Stabilisierung der Kern.

Astraleums ist das genaue Gegenteil, es gibt Skripte enorme power und Zugriff auf viele teure Funktionen, wie Daten-Speicher-slots. Wie sicher ist es, wie resistent gegen DoS Attacken und so weiter sind, ist derzeit eine offene Frage, aber wir wissen aus bitteren Erfahrungen mit Bitcoin, Java, Flash, HTML/JS usw, dass sandboxing mobile code ist extrem schwer. Sie sind gonna haben Ihre Arbeit ausgeschnitten für Sie. Alle mobile-code-Sandboxen ich darüber weiß, haben Löcher in Ihnen an einem gewissen Punkt, so hat niemand jemals geschafft, zu tun, was Astraleums möchte, ohne wiederkehrende exploits. Dies ist der Grund, warum die Bitcoin-community ist, so konservativ mit Zunehmender Skript macht.

Ideal wäre es, wenn wir es irgendwie schaffen, zwei scripting-Systemen, die eine einfache/triviale ein, verwaltet die Bewegung von Geld in das core-Netzwerk und eine leistungsfähigere ein, in der Sicherheitsverletzungen nur Auswirkungen auf die Menschen, die mit diesen Funktionen, statt alle.

Es gibt ein paar Möglichkeiten, wie wir dies tun können in Bitcoin.

Ist ein unabhängiges p2p-Netzwerk von oracles:

https://en.bitcoin.it/wiki/Contracts#Trust_minimization:_multiple_independent_oracles

In diesem Fall ist jeder oracle hat eine Identität, und die Leute zahlen, um ein threshold-Signatur von pre-selected Orakel. Jeder oracle läuft das Programm unabhängig und unterschreibt mit Ihrem privaten Schlüssel, wenn das Programm erfolgreich ist.

Das problem hier ist, dass Sie nicht über so viel Agilität. Orakeln kann nicht kommen und gehen in der gleichen Weise Bergleute tun.

Eine andere ist die Verwendung einer side-chain, wenn diese Technologie verfügbar wird. In diesem Fall wird die Seitenkette enthält keine Münzen und zwei-Wege-pegging ist nicht notwendig. Eher die side-chain-Transaktionen " nur behaupten, dass ein Programm ausgeführt wurde, und war zufrieden. Orakel dann "mein" side-chain-und beweist somit, dass ein hashpower Mehrheit der das Skript ausgeführt und bekam die erwartete Ausgabe.

Eine Letzte Möglichkeit ist die Verwendung von SNARKs, wenn diese Technologie verfügbar wird.

Der Reiz von Sandbox Dinge auf diese Art und Weise ist, dass, wenn, zum Beispiel, ein sandbox-escape-exploit gefunden, der in die dominante oracle-Implementierung, führt oracle-gesperrten Ausgänge immer entfernbare aber nicht alle anderen Bitcoin-Ausgänge, so dass das Risiko enthalten ist.

Die Astraleums design im Gegensatz dazu bindet die Sachen zusammen mehr dicht. Ein exploit in der Astraleums Verträge Motor führen könnten, das gesamte system zu brechen.

+519
Son of Devil 30.10.2012, 20:07:41

Kaufte ein bitcoin von btcquick und ich kann nicht herausfinden, wie die übertragung Münze von dort aus auf mein blockchain wallet mit privatem Schlüssel. Bitte helft iv ' E habe 3 Tage versucht zu bekommen, dies alles einzurichten, und ich habe eine Münze, die ich nicht aufrufen kann.

+509
martin suarez 30.03.2014, 01:20:25

Ich denke, Ihre Sorge ist, dass die hacker ändern, wird der öffentliche Schlüssel in der Datenbank werden die öffentlichen Schlüssel für eine Ihrer Adressen und erhalten Sie Zugriff auf den privaten Schlüssel, die Sie besitzen, das heißt, Sie haben die Fähigkeit zu 2/3 Signaturen, das ist alles, was Sie brauchen.

Dies wird nur dann ein Risiko, wenn können Sie es nicht erkennen und Alarm wer finanziert die Adressen zu stoppen. Wie Matthieu schon sagte, die Unterschriften auf den alten multisig-Adresse nicht mehr gültig. Wenn Ihr service abgefragt, die für eine Adresse, senden Sie Münzen zu, aber, und es gibt die neue böswilliger Absicht erstellte-Adresse, dann werden die Benutzer möglicherweise die Finanzierung eine Adresse, die ausgegeben werden können, durch die hacker.

Also, ich denke, Ihre beste Wette wäre, um sicherzustellen, dass Sie können setzen Sie Ihren service in den abgesicherten-Modus, wenn jemand gehackt hat in.

+509
Nishant Gupta 04.07.2017, 08:40:45

Ich bin derzeit am schreiben eines Zeit-Schätzung-tool für Bitcoins, und es gibt mir falsche Einschätzungen, so bin ich nicht sicher, wenn es genau und wenn ich nicht gerade einige Fehler in der Logik.

Zum Beispiel habe ich diese Transaktion

https://blockchain.info/tx/388f99d51cfce4f18f0c76257fff7666ffd272394ee0316df529383c6d22ed66

  • Es hat 10 sa/B (sowohl virtuelle Größe und die tatsächliche Größe). Es hat 0 Vorfahren im mempool, alle seine Eingaben bestätigt werden. (alle aus getmempoolentry nennen)

  • Estimatesmartfee gibt 11.089 sa/B 192 Blöcke, das ist 1 Tag und 8 Stunden.

  • Die Transaktion wurde etwa 4 Tagen (wieder, nach Zeit in seinem mempool-Eintrag) und ist noch unbestätigt.

Das heißt, es sollte bestätigt worden vor 3 Tagen. Also ist seine geschätzte Bestätigung Zeit ist -3 Tage, das ist unmöglich.

Was mache ich falsch?

+494
Rigorously Honest 25.05.2012, 23:41:17

Ich Frage mich, wie multi-Signatur wallets miteinander kommunizieren?

Meine Lieblings-wallet ist copay. Wie Sie miteinander kommunizieren, bevor die Zahlung erfolgt ist? Wie ist der Datenschutz behandelt zwischen den einzelnen multi-sig-Gerät?

+492
jyap 01.05.2010, 06:09:31

Es hängt davon ab, ob Sie hinzufügen oder entfernen von Liquidität aus dem Markt. also, wenn Sie platzieren sind limit oder market orders.

Um die Bücher sind unterteilt in Fragen und Gebote. Eine Frage, ist der niedrigere Preis, den jemand bereit ist zu verkaufen, Ihre asset, und ein Geldkurs ist der höchste Preis, den jemand zu zahlen bereit ist, für ein asset.

Ein Auftrag wird ausgeführt, wenn ein Fragen Sie abgestimmt ist, gegen ein Gebot, oder Umgekehrt. Wenn Sie geben Sie eine Bestellung, für die die entsprechende Liquidität ist bereits verfügbar, Sie sind effektiv Platzierung einer Markt-order - Es wird sofort ausgeführt.

Wenn Sie geben Sie einen Auftrag, der weit genug von der ask/bid, um sofort ausführen, es wird eine limit-order. Sie werden am Ende mit einem Eintrag in das Buch bestellen, und hat jemand einen gleichwertigen, um zu Ihrem Preis (aber in die entgegengesetzte Richtung), bevor Ihr Handel geht durch.

Zum Beispiel, Alice hat 1 BTC und ist bereit es zu verkaufen für $1000. Bob hat $990 und bereit ist, zu kaufen, 1 BTC.

Die Auftragslage in diesem Fall eine FRAGE von $100, und ein GEBOT von $990. Da es keine übereinstimmung zwischen den ask und bid, kein Handel stattfindet. Diese sind limit-orders, das heißt, Sie wird nur ausgeführt, zu diesem Preis.

Jetzt kommt John und legt eine Bestellung zu kaufen 0.5 BTC bei $1000. Da Alice bereits mit 1 BTC zu diesem Preis, die Hälfte von Ihrem Auftrag ausgefüllt, und alle von Johns Auftrag ausgefüllt sofort. Da das entfernen von Liquidität, es ist im wesentlichen eine market-order (auch wenn es gelegt wurde, als Grenze). Das Orderbuch ist jetzt FRAGEN, 0.5 BTC @1000, und GEBOT 1 BTC @ 990.

Sagen wir nun, dass Smith kommt und platziert eine market-order für 1 BTC. Bei der Platzierung von direct market Auftrag, Sie nicht einen Preis festlegen. Sie wird automatisch den Handel auf dem niedrigsten ASK/höchsten GEBOT abhängig von der Richtung Ihres Handels.

Da unsere Auftragslage hat nur 0.5 BTC zum Verkauf stehen, die 1 BTC-Markt, um nur Füllungen zu 50%.

Kurz gesagt, der Preis hängt von der Art der Bestellung, die Sie verwenden, und wie viel Liquidität da ist in den Markt. Der spot-Preis ist einfach der Letzte Preis, den ein trade ausgeführt wurde, und es gibt keine Garantie, dass es ist, Liquidität an den spot-Preis (der Letzte trade haben können, verbraucht der Liquidität).

+434
user9769129 20.08.2016, 19:36:01

die letzten Tage habe ich Gedanken über die bitcoins und die technischen Probleme haben können, dass diese Währung, ich bin ein informatik-Typ mit viele Interesse in der globalen Wirtschaft.

Die erste Frage, die ich stellen wollen, ist über die blockchain, die Datei zu speichern, dass alle Transaktionen im Netzwerk, das problem ist, dass die aktuelle Größe dieser Datei ist über 7 GB, mit nur 100.000 bitcoin-Konten, etwas, was unbedeutend für die Weltwirtschaft, noch immer als unbedeutend für ein kleines Land der Dritten Welt.

Was wird passieren, wenn vorhanden 10 , 100 oder schlechter 1000 Millionen Konten, was die Größe der blockchain-Datei?.

Wenn diese Datei wächst und wächst das ist kein problem für die aktuelle Technologie, ist mehr ein problem, gegen das die Philosophie des bitcoin, weil nicht alle Leute haben die Datei in Ihren eigenen Computer, dann auf lange Sicht das system wird dazu neigen, zu verwandeln in etwas zentrales, wo nur einige Unternehmen oder sehr reichen Leute hätten eine Kopie der blockchain-Datei, und das system wird anfälliger heruntergefahren werden, wenn einige power-Einheit entscheidet, das zu tun.

Was denkst du über?, ist wie ich denke? oder bin ich etwas fehlt von dem design von bitcoin?.

Danke für Eure Antworten.

+401
Nkobuyo johnson 11.10.2010, 09:35:19

Ich bin mir nicht ganz sicher, warum dies passieren würde, aber laut der SEC:

"Wenn eine Hinrichtung stattfindet, die Liquidität bereitstellen "maker" erhält einen Rabatt, und der "taker" wird ausgeführt, dass gegen Ruhe um, zahlt ein Honorar an den Markt."

Dies bedeutet, dass der maker ist derjenige, der bereits Ihre Handel Ordnung in die Bücher, und der taker ist derjenige, der bestellt, und die Bestellung wird sofort ausgeführt, gegen die Macher.

Die API verwenden, könnten Sie versehentlich eine Kauforder platziert, die unter oder auf den aktuellen Preis oder die ETH. Wenn dies geschah, Sie würden zu Ihren Lasten ein "taker" Gebühr anstelle der 0% - maker-Gebühr. Das ist meine einzige Erklärung, weil es sagt, hier in es-API-docs gibt es null-maker-Gebühr.

Wenn Sie waren die Schöpfer, aber belastet den taker Gebühr, ich würde Fragen, GDAX, warum dies geschieht hier

+332
Jorgio 05.10.2017, 00:35:53

Sagen, ich bin Bau einer Transaktion im privaten:

  1. Eingang 1 ist signiert mit SIGHASH_SINGLE ( | SIGHASH_ANYONECANPAY)
  2. Eingang 2 ist unterzeichnet mit SIGHASH_NONE | SIGHASH_ANYONECANPAY

SIGHASH_NONE bedeutet, dass der Eingang 2 wird nur ausgeben, wenn der Eingang 1 ist in der Transaktion enthalten. Bin ich in der Lage, dies zu kommunizieren privat-signiert-Transaktion in der Weise, dass der Eingang 1 ist auch gesperrt wird, unter der Bedingung, dass die Input-2 enthalten ist?

Zum Beispiel, sende ich diese teilweise signierte Transaktion, mit beiden Unterschriften, um eine person, die ich nicht Vertrauen.

Sind Sie in der Lage zu verbringen-Eingang 1 (die SIGHASH_SINGLE) in einer anderen Transaktion ohne Eingabe 2 enthalten?

Was kann ich tun, um Sperre dieser beiden Eingänge zusammen, mit einem der Eingänge auch gesperrt werden, um eine Ausgabe, während immer noch den Menschen ermöglichen, zum hinzufügen von Eingängen zu der Transaktion?

+301
fabraz 27.09.2010, 11:18:55

segwit IST eine block-size-limit erhöhen. Keine Zauberei.

Die segwit Mechanismus erzwingt ein Grenzwert für eine gewichtete Daten errechnete Größe durch zählen der nicht-sig Teil einer Transaktion als Basis die Daten (Gewicht=4) und für die Zählung der sig Daten zu einem ermäßigten tarif (Gewicht=1). Die Summe der block gewichteten Transaktion Größen (genannt 'block Gewicht') ist beschränkt auf 4MB. Nicht aktualisierten clients sehen nur die Basis-Daten und wird für die alten 1MB-limit vor.

So, jetzt können Sie sehen, die Blockgröße zu erhöhen. Wenn die Transaktionen alle haben (fast) null-Basis-Daten und meist-Signatur-Daten dann die tatsächliche Blockgröße kann bis zu 4MB. Wenn die Geschäfte haben meist Basis von Daten und null-Signatur-Daten, dann ist die Größe der block size kann nur bis zu 1 MB. Der eigentliche Fall wird immer irgendwo dazwischen - also eine Zunahme der block Raum.

+288
Patricio Santos 09.03.2011, 12:47:50

Ich habe versucht, mein bestes zu Folgen Sie den Installationsanweisungen für eine headless-Debian-server gefunden auf github.com/bitcoin und bitcoin.org/en/full-node. Allerdings kann ich nicht herausfinden, ob alles korrekt installiert. Ich weiß nicht, das Recht sanity-checks.

Installieren bitcoind ich verwendet wget zum download der 0.11.2 tar/zip-Datei aus bitcoin.org. Ich installierte alle Abhängigkeiten durch apt-get aufgelistet auf github. Ich benutzt wget herunterladen, die Berkeley-DB4.8 und verwendet "make install", um vermutlich install db4.8. Endlich habe ich "sudo install", um fügen Sie den bitcoind-binary "/usr/local/bin".

Ich kann laufen, bitcoind und mit ihm interagieren mit bitcoin-cli. Jedoch, wie kann ich ermitteln, ob die installation wirklich ein Erfolg? Wie kann ich überprüfen, ob bitcoind ist die Verwendung der Berkeley-DB4.8? Ich habe den Verdacht etwas dran ist, denn ich konnte nicht finden die bitcoin root. Diese Anleitung von github verwirrt mich:

cd $BITCOIN_ROOT
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" # (weitere Argumente...)

Ich kann nicht verwenden autogen.sh,, weil ich kann es nicht finden. Wo ist das $BITCOIN_ROOT? Wo ist das configure-Datei? Ich kann nicht finden, diese entweder. Ich fürchte, mit der Brieftasche und verlieren BTC.

+272
Caterina Bell 01.05.2011, 21:56:38

Dies hängt davon ab, noch etwas auf Ihre Kosten für Strom. Im Allgemeinen ist die ATI 6990 (758 MH/s) ist am schnellsten, aber es verbraucht ziemlich wenig Energie. Die ATI 5970 (655 MH/s) läuft bei 86% der Geschwindigkeit einer 6990, aber verbraucht weniger Strom. Wenn Sie haben eine begrenzte Anzahl von slots auf dem motherboard mit günstigen Strom, wählen Sie die ATI 6990. Wenn man unbegrenzt PCI-E slots und relativ teuren Strom, wählen Sie die ATI 5970.

HINWEIS: Es gibt keine solche Sache wie "kostenlos" Strom. Jemand wird dafür zu bezahlen. Wenn Sie glauben, dass Sie freien Strom (d.h. in einem Wohnheim) ist es wahrscheinlich, dass jemand zahlt einen Preis für diese macht.

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

+248
Annie Margeson 26.02.2011, 19:16:33

Bitcoin-Guthaben zugeordnet sind Adressen, aber Sie sind verpackt in "Ausgänge".

Eine neue Transaktion output erstellt für jede Adresse eine Transaktion sendet Geld an. Wenn mehrere Zahlungen sind an die gleiche Adresse geschickt, diese Adresse können sich ansammeln, mehrere Ausgänge.

Wenn Sie verbringen Ihre bitcoins-Transaktion stützt sich auf frühere Transaktionen' - Ausgänge. Ausgänge, die Finanzierung einer Transaktion sind vollständig aufgebraucht. Das ist, warum Ihr client sendet ändern, um sich für was auch immer Betrag, den Sie nicht wollen, zu verbringen.

Dies bedeutet, dass die gleiche Adresse erscheinen konnte mehr als einmal auf die Finanzierung der Seite, oder wenn jemand ist kreativ, auch auf der empfangenden Seite.

+221
Vijay Kumar A B 29.06.2012, 17:13:31

Hatte Sie Lesen Sie die Seite über Slush ' s Pool, wie CGMiner, Sie hätten es gleich beim ersten mal. Verwenden Sie diese:

cgminer.exe --bmsc-options 115200:20 -o stratum+tcp://stratum.bitcoin.cz:3333 -u Starfleet.worker3 -p * --bmsc-freq 0781
+131
se che 29.09.2019, 16:41:33

haben u es geschafft, starten Sie eine neue Kette? Ich versuche auch das gleiche, aber ich modiefied eine Menge iin chainparams.cpp bereits ohne Erfolg und ich habe auch genesis block extern mit einem python-Skript, aber die Haupt-code nicht akzeptieren (assertion failed) also sieht aus wie ich m fehlt etwas versteckt in den code ;) set checkpoints o uint256= "0x" ist die richtige kein? cheers

+123
fenollp 24.06.2014, 14:51:45

1.) Ja, wenn der Bergbau jeden block überprüft alle Transaktionen, die stattgefunden haben seit dem letzten block. Dies ist auch, wo die Transaktionsgebühren gehen, wenn Sie wählen, um das Gerät, dass die Minen den nächsten block verdienen es zusätzlich zu den Belohnung für die, die blockieren.
2.) Es ist keine vollständige Anonymität zwischen Bitcoin-Transaktionen, es ist pseudo-Anonymität, das bedeutet, dass Transaktionen, die wirklich verfolgt werden und kann eine person gebunden werden, um Münzen, die Sie besitzen, wenn Sie ausgegeben werden, weil die Adresse mit den Münzen wird eine Eingabe für die nächste Transaktion. Die Anonymität ist pseudo, weil eine person Steuern kann eine beliebige Anzahl von Adressen, die nur macht-Analyse schwieriger, aber nicht unmöglich. Wenn es um Vertrauen in einen Händler-ich würde sagen, Sie sollten die gleichen Regeln, wie Sie würden, wenn Sie geben Ihre Kreditkarten-Informationen in eine website. Sicherzustellen, dass sensible persönliche Informationen (Versand-Adressen, Telefonnummern, usw.) mit SSL verschlüsselt ist, dass es ein gültiges Ansprechpartner für Kunden-support etc., vielleicht führen Sie einen whois auf die Website und sehen, wenn der Besitzer den öffentlichen Kontaktinformationen. Die meisten, alle suchen Sie nach Bewertungen und Referenzen von anderen Kunden Erfahrungen. Dies kann schwieriger sein, zu tun mit einigen Bitcoin-start-ups, aber den Bitcoin-talk - Foren oft hat Informationen über die Unternehmen, die beteiligt sind, in der Gemeinschaft.

Due diligence ist der Schlüssel zur Vermeidung von Betrug in der Bitcoin-Welt.

+96
Shmitti 11.12.2012, 22:22:12

Derzeit für einen bitcoin-node Tor-Verbindung zu einem anderen bitcoin-Knoten, die es Durchlaufen muss, eine exit-node.

Es gibt Arbeit, durchgeführt an einer Lösung für dieses, wie hier beschrieben:

Unterstützung von IPv6 in einer eher Allgemeinen Weise würde ebnen den Weg für bitcoin funktionieren beispielsweise wie ein Tor-oder I2P hidden service, von mit onioncat-wie tor-codiert-in-IPv6-Adressen.

+73
Andrew Mcbain 21.04.2016, 16:22:18

In der gold rush die Leute, die die meisten sicher/Konstante Renditen, wo nicht die Bergarbeiter, sondern die Menschen, die Sie verkauft die Schaufeln

ich.e BFL AVALON bASIC

Der mining-Prozess für Bitcoin wird durch eine große upheavl/übergang zu einer neuen Technologie-Plattform, die durch die ASIC mining equipment

Jeder hat versprochen, eine Menge Dinge, die mit großen Summen $$ bezahlt, vorne mit vielen eine verpasste Lieferung Zeit, die zwischen 3-6+ Monate zu spät auf, was versprochen wurde

ASIC-chips sind verwiesen auf als Einhorn Blut..having sagte, dass die nächsten 4-6 Wochen wird zeigen, eine Menge.

Sie müssen verstehen, dass BTC-mining-Rechner

http://www.alloscomp.com/bitcoin/calculator

basierend auf GPU (oder die aktuelle tech-Plattform) Schwierigkeitsgrad Faktoren. Wenn Sie ASIC-chips Spezifikationen in dieser Taschenrechner rechnen, teilen diese Zahl durch den Faktor 20-40 wegen dem, was ich glaube, dass eine über die Aktivierung des mining-Prozesses (IMHO)

Ich würde warten, bis mindestens 3 Monate, bis der Markt absetzt, und die großen Fragen, die über diese Produkte wurden zumindest teilweise beantwortet (Es würde mindestens dieser lange bis wir uns sehen 2. batch kommt durch diese Einheiten :D )

+26
RAMON SALAZAR 30.06.2016, 20:27:58

Fragen mit Tag anzeigen