Wie man unspents für Eingänge mit bitcoinjs-lib?

Ich möchte meine einfache wallet-app zum automatischen wählen Sie UTXOs für die Eingänge. Ich merke, dass ich nicht erreichen können Sie dies mit nur bitcoinjs, aber es ist etwas, was ich hinzufügen kann, um es zu verfolgen unspents? Oder gibt es einen Weg, um irgendeine Art von API automatisch wählen Sie unspents? Ich sehe, dass es ziemlich leicht getan mit btc.com aber ich möchte in der Lage sein, dies zu tun mit altcoins auch. Vielen Dank im Voraus!

+728
Hroom 15.03.2010, 17:15:03
29 Antworten

Ich bin interessiert in den Kauf von bitcoins und bitcoins geben, um Babys, die als "Geburt Geschenke und Geburtstagsgeschenke.

Vorausgesetzt, ich habe gekauft die notwendig sind bitcoins und sind Sie in mein Portemonnaie, wie gehe ich über die bitcoins an jemanden, der nicht mit einer Brieftasche?

+954
user275080 03 февр. '09 в 4:24

Eine Transaktion besteht aus ein-und Ausgängen.
Die Eingänge sind Gelder, die in die Transaktion, Sie können aus mehreren Geldbörsen, solange jede Eingabe (eine Eingabe eine Ausgabe von einigen früheren Transaktion) unterzeichnet ist, für seinen Besitzer.
Auf der output-Seite senden wir Mittel, um eine beliebige Anzahl von Adressen (wir sind nur beschränkt durch die Höhe der Transaktion in KB)
Also ja, es ist möglich, genau das zu tun.
Als praktisches Beispiel betrachten CoinJoin das ist ein Weg, zu kombinieren Eingänge von verschiedenen Portemonnaies zusammen.
Hoffe, das hilft.




+939
user69765 25.10.2018, 18:24:00

Als der Multibit-Classic-0.5.19 (Letzte in der Reihe) können Sie jetzt tun. Allerdings, der maximale Transaktionsgebühr-Verhältnis ist zu niedrig für den heutigen Markt und die Bergleute! Wenn Sie wollen, verbringen die out-of-dieser-client, sogar ein upgrade auf ein anderes client, Sie brauchen, um etwas wie das hier tun:

Kompilieren Sie einen modifizierten client

  1. Clone das repo: git clone [email protected]:keepkey/multibit.git multibit-Klassik; cd-multibit-classic
  2. Schauen Sie sich die kürzlich veröffentlichte version: git checkout v0.5.19
  3. Bearbeiten Sie die max Transaktionsgebühr in src/main/java/org/multibit/viewsystem/swing/view/components/FeeSlider.java von 50000 satoshis, etwas größer, z.B. 100000 (d.h. 1 mBTC).
  4. Kompilieren mit Maven: mvn -DskipTests=true-Paket
  5. Die ausführbare Datei ist target/multibit-exe.jar

Verwenden Sie die modifizierte client

Was ich Tat, war die Installation v0.5.19 der übliche Weg ist, dann tauschen Sie die multibit-exe.jar in das Installations-Verzeichnis für den veränderten, die ich gemacht. Können Sie wahrscheinlich führen Sie einfach die jar-Datei direkt, aber ich kann das nicht testen, der im moment nicht da.

+907
mortonfox 26.02.2015, 13:58:40

Öffentliche Schlüssel müssen nicht Zustimmung.

In der regulären PKI setup, wie bei SSL, Vertrauen wird gewährt durch Zertifizierungsstellen. Das implizite Verständnis ist, dass, wenn Sie wurden unterstützt durch eine bekannte CA, Sie überprüft haben, dass Sie innerhalb bestimmter Parameter, würdig zu sein, die Billigung. Ebenso im PGP-web-of-trust, die Unterstützung von Menschen kommen, die wiederum bestätigt worden sind durch andere Menschen.

In Bitcoin, solche Arten von Bestätigungen sind nicht erforderlich. Bitcoin verwendet nur die public keys zu sperren, die Münzen und stellen Sie sicher, dass Sie sind ausgegeben durch die Entität oder person, die Sie wurden gesperrt. Also, so lange wie Sie sind in der Lage zu beweisen, Sie halten den privaten Schlüssel entsprechenden öffentlichen Schlüssel, können Sie am Netzwerk teilnehmen.

Es gibt wenig Schaden für einen Benutzer generieren mehrere Schlüssel, also gibt es keine Kontrollen, um es zu verhindern. Es ist einfach nicht erforderlich.

Schlüssel werden generiert und über das secp256k1 Kurve mit elliptischen Kurve Operationen.

+853
Michael Grubey 30.12.2012, 17:49:01

Wie viele block-locator hashes gesendet werden, in einer getblocks Nachricht? Und wie Ferne sind diese locator-hashes von einem anderen?

+847
coreytaylo 20.03.2013, 23:45:14

Ich hatte das gleiche problem, und eine Lösung gefunden. Wenn Sie einen öffnen neue wallet importieren Ihre privaten Schlüssel (und nur import-Adressen ohne Schlüssel), dann erhalten Sie nur-lese-wallet, also auf einem anderen PC öffnete ich eine weitere Geldbörse, importierte private Schlüssel nur, nicht Adressen, und nicht verschlüsseln, mit Passwort, dann die wallet gestartet, um richtig zu arbeiten.

+840
Sphoorti 25.10.2013, 17:08:04

Dies ist grundsätzlich unmöglich. Es würde eine physische hardware-security-Gerät, um zu verhindern, dass jemand replizieren Sie die Taste oder generieren eine signierte Transaktion mit der Taste gedrückt, während Sie Sie haben, die Sie veröffentlichen können später.

Statt, Sie generieren den Schlüssel und geben Sie Ihnen die Adresse. Haben Sie senden Sie die Bitcoins an diese Adresse. Sie wissen, dass nur Sie den Schlüssel haben, weil Sie generiert haben.

+836
brightfunction 25.03.2012, 05:27:12

Wie Sie vielleicht wissen, Transaktionen-ein-und Ausgänge. Die Ausgänge geben die Adressen an, an die Münzen, die gesendet werden, und die Eingaben link zurück auf die Ausgänge des vorherigen Buchungen gab, dass die Münzen, die mit dieser Transaktion den Absender, und bilden somit eine Kette. Personen, die auf das Netzwerk kann ein Schritt entlang dieser Kette stellen Sie sicher, dass alle Münzen, die im Umlauf sind rechtmäßig Ihren gegenwärtigen Eigentümern.

Um es einfacher zu machen, um zu überprüfen, die Kette, das Bitcoin-Protokoll ist eine Regel, dass jede Eingabe ausgeben müssen alle Münzen wurden in der Ausgabe, die Sie verbindet. (Ich bin davon ausgegangen, dass ein Litecoin ist die gleiche.) Also, wenn die kleinste (und einzige) Transaktion an Ihre Adresse hatte eine Leistung von 150 LTC, dann haben Sie zu verbringen 150 LTC. Aber da Sie nur wirklich wollen, verbringen Sie 45 LTC, in Ihrer Brieftasche, gibt die Transaktion einen zweiten Ausgang, sendet die verbleibenden 105 LTC wieder auf Sie, als Sie "ändern".

Eher als das senden der Wechsel zurück an die gleiche Adresse, die Ausgaben der Münzen, einige Geldbörsen wählen Sie zum erstellen einer neuen Adresse, und senden Sie die änderung gibt. Ich bin mir nicht ganz sicher, warum; vielleicht ist es zu helfen, zu verschleiern, was für Adressen gehören zu denen, für die Privatsphäre. Aber in jedem Fall sollten Sie feststellen, dass Ihre Brieftasche enthält die privaten Schlüssel zu dieser neuen Adresse. Die 105 Münzen sind immer noch dein, Sie sind nur unter einer anderen Adresse.

+822
divinedragon 08.04.2018, 15:32:45

Es begann alles, den anderen Tag, wenn ich schickte einige Münzen, Bitcoin-Qt, ein 'sicherer' Brieftasche ... so langsam war zu synchronisieren und stürzt ab et cetera.

Wie auch immer, ich importierte den Geldbeutel.dat blockchain.info die öffnung eines mywallet(blockchain) gibt. Ich kann sehen, dass die Münzen in der Brieftasche jetzt, aber ich kann nicht senden (kein Zugriff auf die option senden), was ich zu tun habe.

Wie man dieses Problem beheben?

+741
Johan Lindskogen 21.12.2015, 00:00:40

Ich benutze das folgende Szenario für beide Fragen: Alice will die zahlen 1 BTC zu Dave über die route: Alice -> Bob -> Lied -> Dave

Warum brauchen wir zeitschlossfunktion?

Können davon ausgehen, dass die Zahlung der route wurde gerade gegründet. Bedeutung: Jeder hop auf der route (A, B, C, D) hat eine HTLC mit seinen Nachbarn hop(s). Jedoch, die HTLCs hätte keine zeitschlossfunktion. Jetzt Dave schickt der secret R zu Carol, der wiederum schickt R an Bob. Aber Bob nicht antwortet (z.B. weil sein Knoten abgestürzt ist). Leider Alice hat keine Ahnung, warum Bob nicht senden R zu Ihr. Also muss Sie warten, bis Bob wird responisve wieder. Nun könnte eine Stunde dauern, ein paar Tage, ein paar Wochen oder vielleicht wird er nie wieder reagieren. Das problem bei Alice ist, dass die HTLC zwischen Ihr und Bob ist unbegrenzt gültig. Also ohne zeitschloss, das Geld dafür HTLC kann geklebt werden, für eine sehr lange Sache und Alice können nichts dagegen tun.

Was ist der nutzen von Dekrementieren zeitschlossfunktion?

Dekrementieren zeitschlossfunktion sind nützlich für die zwischen-hops (alle hops außer dem ersten und letzten). In unserem Beispiel ist die route:

 A -> B -> C -> D 

Also B und C sind die zwischenzeitlichen hops. Jetzt nach der HTLCs, ein zwischen-hop kann behaupten, Geld aus dem vorherigen hop und hat das Geld zu bezahlen, um den nächsten hop. Zum Beispiel: Carol, kann Anspruch Geld von Bob und hat das Geld zu bezahlen, um Dave.

Allgemein gesprochen bedeutet das: Eine hop „HOP“ ist darauf zu achten, dass nach dem nächsten hop „WEITER“, behauptete das Geld aus HOP, HOP in der Lage zu behaupten, das Geld aus dem vorherigen hop „PREV“ vor der HTLC zwischen PREV und HOP abgelaufen ist (Timeout). Und eine einfache Möglichkeit, dies zu tun ist, indem sichergestellt wird, dass die HTLC-zeitschloss-zwischen-HOP und der NÄCHSTE wird (deutlich) geringer als der zwischen HOP und PREV.

Hier ist ein Beispiel was passieren könnte, wenn alle HTLCs hätte den gleichen zeitschloss. Für dieses Beispiel nehmen wir an, dass das zeitschloss ist „T+10 blocks“ (T = a fixed-block-Nummer). Also, wenn die blockheight ist bei T+10 Blöcke oder später alle HTLCs „timed out“ und:

  • Bob kann wieder seine engagierte Geld aus der HTLC mit Carol
  • Carol kann Sie zurückfordern Ihre engagierte Geld aus der HTLC mit Dave

Jetzt, nachdem die Zahlung route eingerichtet wurde passiert Folgendes:

Nach einer Verzögerung (bei T+8 blocks) Dave schickt der secret R zu Carol. Dadurch hat er bewiesen, Carol, dass er (berechtigterweise) Anspruch das Geld von Ihren HTLC. Als beide Parteien wollen nicht in der Nähe Ihres Kanals noch, aktualisieren Sie die Kanal-Status entsprechend statt. Dadurch, Carol hat gerade unwiderruflich Geld bezahlt zu Dave.

Aber Carol hat sich nicht erhalten kein Geld von Bob noch. Also Sie schickt R an Bob. Aber Bob nicht reagieren! Das ist schade für Alice, wie in 2 Blöcke (~ 20 Minuten) Bob kann sein Geld zurückfordern! Um dies zu verhindern, Carol sofort zu schließen, ist der Kanal mit der Bob durch die übertragung der Verpflichtung Transaktion, enthält die HTLC. Zur gleichen Zeit hat Sie auch zu senden, eine weitere „Lieferung Transaktion“, die (beabsichtigt) eigentlich eine überweisung von der HTLC (zwischen Ihr und Bob zu sich selbst. Doch leider gibt es keine Garantie, dass beide Transaktionen tatsächlich in die nächste block - (T+9). Aber wenn nur die HTLC ist enthalten in block T,+9, Bob ausgestrahlt seine eigenen „liefergeschäft“, das (will) Geld von der jetzt bestätigten HTLC (über die Ausgabe „timeout path“) zu sich selbst. So jetzt gibt es zwei „Lieferung Transaktionen“ im mempool, die den gleichen HTLC-Ausgabe. Wie wir wissen -, Doppel-Ausgaben ist nicht zulässig. Also nur eine von diesen Transaktionen wird in einem nachfolgenden block. Und wenn Bob die Transaktion aufgenommen werden, wird das Alice-verlieren Ihr Geld.

Nachdem alles gesagt, dass, ich denke, technisch sollte es auch möglich sein, das zu tun trustless multi-hop-Zahlungen ohne Dekrementieren zeitschlossfunktion. Aber dieses Konzept ist wohl viel einfacher zu implementieren und zu warten..

+737
Rapitor 30.03.2018, 09:02:03

Es ist ein bisschen unklar, was die Transaktion bestätigt geschah, so werde ich die Antwort auf beide möglichen Szenarien:

  1. Wenn beide Transaktionen nicht bestätigen, sollten Sie versuchen, Ihre coinb.in der Brieftasche vergessen, über die Transaktionen, und senden Sie die Münzen aus den coinb.im Checkout eine neue Adresse auf der coinb.in der Brieftasche, so dass die alten Transaktionen werden als ungültig markiert und nicht zu bestätigen, zu einem späteren Zeitpunkt.
  2. Wenn die erste Transaktion bestätigt, aber die zweite nicht, sollten Sie entweder
    • Wiederherstellung Ihrer Electrum wallet woanders, und erstellen Sie eine neue Transaktion zu senden das Geld, wo Sie es wollen.
    • erstellen eines child-zahlt-für-Eltern-Transaktion, D. H. eine Transaktion erstellen, die in coinb.in diesem verbringt die unbestätigte Transaktion ausgegeben, die Sie versuchen zu empfangen, aus dem Electrum wallet. Sie würden hinzufügen müssen, um ein größeres Honorar, als es braucht, um zahlen genug, um es lohnt sich, beide Transaktionen in einem block.

Hoffentlich war dies bereits behoben, aber vielleicht jemand anderes in der Lage sein, die Informationen zu verwenden. :)

+677
mmonter 17.10.2016, 20:46:58

Ich versuche, meinen Weg gehen durch den Prozess, durch den ein miner hasht.

Lassen Sie uns sagen, die getwork - Anforderung gibt ein Daten - Feld:

0000000244de6ceba49e1c8d438c0d8c584eefd9c8590545bfdfbf380000025c00000000fb3a091de1b4bbe5dc7acfe6bdacbc3fc3bb09bf1030adef8e2854db1b6ac42f5075c0051a057e08456c6f69000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

Soweit ich das verstanden habe, der erste Schritt ist die Berechnung der midstate. Um dies zu tun, wir nehmen Sie zunächst die erste Hälfte des datenstrings:

0000000244de6ceba49e1c8d438c0d8c584eefd9c8590545bfdfbf380000025c00000000fb3a091de1b4bbe5dc7acfe6bdacbc3fc3bb09bf1030adef8e2854db

Wir schalten die endianness der einzelnen 32-bit unsigned int (dargestellt als 8 hex-Ziffern in der Zeichenkette), woraus:

02000000eb6cde448d1c9ea48c0d8c43d9ef4e58450559c838bfdfbf5c020000000000001d093afbe5bbb4e1e6cf7adc3fbcacbdbf09bbc3efad3010db54288e

Als Nächstes transformieren wir diese in sechzehn 32-bit-unsigned int-Werten:

33554432, 3949780548, 2367463076, 2349698115, 3656339032, 1157978568, 952098751, 1543634944, 0, 487144187, 3854284001, 3872357084, 1069329597, 3205086147, 4021104656, 3679725710

Wir geben Sie dann diesem int-array in SHA-256 interne-Funktion, mit der zweiten Eingabe wird die acht 32-bit-zahlen auf Seite 13 des SHA-256-Spezifikationen.

Die Ausgabe der ersten hash ergibt die folgenden acht 32-bit-ints als unsere midstate:

3045448562, 361056177, 1940413978, 3803584651, 1661283772, 3478943551, 2906109005, 300125848

Von diesem Punkt auf, ich bin mir nicht sicher wie richtig die Schritte. Korrekturen sind sehr willkommen!

Als Nächstes schauen wir auf die zweite Hälfte der input-string:

1b6ac42f5075c0051a057e08456c6f69000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

Wieder einmal, kehren wir die endianness, denn alles ist eine 8-stellige hex-string, der 32-bit-unsigned int-Werten:

2fc46a1b05c07550087e051a696f6c45800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280

Nun, wir brechen diese bis in sechzehn 32-bit-ints: 801401371, 96499024, 142476570, 1768909893, 2147483648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 640

Die fünfte Zahl (21474836481) sollte die nonce, nach dieser Beschreibung.

(Warum ist dieser nonce null?)

Jetzt, beginnend an der bestimmten nonce, wir verwenden den SHA-256-Funktion hash die sechzehn 32-bit-ints aus der zweiten Hälfte der Daten, mit dem midstate als die anderen acht int-Eingänge. Dies ergibt: 3993002029, 2278477219, 3977673643, 191934125, 2075691039, 4115259165, 601235791, 2598049038

Nun, was kann ich verwenden, die als Eingabe für die zweite hash-Funktion in der "Doppel-hash"? Oder hat die Berechnung der midstate zählen als der erste hash-Berechnung?

Und wenn die nonce überläuft, sollte ich Einreichen einer anderen getwork anfordern oder warten bis ich habe überprüft die nonces im Bereich von [0, original_nonce_value)? (Vorausgesetzt, meine Analyse, dass die angegebenen nonce ist 21474836481 ist richtig?)

Schließlich, wenn unser Ziel - Wert aus dem getwork Anfrage ist:

ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000

Wir wechseln müssen, die endianness dieses Wertes, wobei:

00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Und dann wandeln wir diese um acht 32-bit-unsigned int-Werten, woraus: 0, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295

Und ich glaube nach der zweiten SHA-256 hash-wir sollten acht 32-bit-unsigned int-Werten. Schließlich sollten wir vergleichen diese acht Ausgabe von ints gegen unsere acht Ziel-ints (von Links nach rechts im array, so dass der Vergleich von output[0] gegen das Ziel ist 0, dann wird Ausgang[1] gegen 4294967295, etc.) und wenn unser output ist weniger als das Ziel, wandeln wir unsere acht int-Werte in hex-strings, schalten Sie die endianness, verketten Sie Sie in der gleichen Reihenfolge (Ausgang[0]'s hex-string ist der erste Satz von acht Zeichen), und senden Sie es zurück an den pool-server in ein getwork Abschluss POST.

Wie viel das ist richtig, und wo bin ich falsch das Protokoll?

Alle Hilfe ist willkommen; vielen Dank!

+641
istrasci 29.05.2013, 10:40:30

Welche Dienste stehen zur Verfügung, um öffentlich zu erheben Bitcoin-Fonds?

Ich bin erwägt die Einrichtung eines Bitcoin-Fonds, der akzeptieren würde, BTC Spenden. Wenn der Fonds nicht zu einem bestimmten Wert nach einer Zeit, ich möchte es für die Erstattung des BTC. Auch, würde ich mag zu geben Spendern die Möglichkeit, kostenlos Ihre Spenden einmal in der Woche. Es muss sicher vor Hackern (zB. die BTC lagern auf MtGox mit Yubikey-Schutz), und transparent.

Natürlich glaube ich nicht wollen, zu einem regelmäßigen bitcoin-wallet-Adresse als die öffentlichkeit würde nicht darauf Vertrauen.

Macht so etwas existieren?

+606
Rich70rus 03.10.2014, 20:59:38

Erste von allen. Ich bin sehr neu in block chain Technologie, so bitte verzeihen Sie jede noob-Fragen.

Ich werde also eine Menge auf das folgende tutorial auf youtube über das wissen, dass ich zu tun habe, andere als die Allgemeine block-chain-Theorie, die ich gelernt habe in der vergangenen Woche.

https://www.youtube.com/watch?v=zVqczFZr124

  1. Die Leute sagen, es ist nicht möglich, ein Herunterfahren der block-Kette, aber je mehr ich Einblick in das Thema ist es egal, wie viel tech haben Sie hinter dem block-Kette hat es einen Einstiegspunkt I. E auf dem master-Knoten mit einem speziellen I. P-Adresse. Wenn dies der Fall ist, dann wie ist es nicht möglich, es herunterzufahren? Wäre es nicht eine einfache Tatsache, die Blockierung der ip, wie es getan wurde, so lange in anderen Ländern?
  2. Der Nachweis Der Arbeit: ich bekomme, dass es irgendeine Art von Weg, der Nachweis der Quelle der Informationen kamen von einem bestimmten Beitrag Knoten. Aber ich bin mir nicht ganz das Verständnis der Stelle des POW. Für zB, wenn es 100 block-Knoten verbunden, um verschiedene master-Knoten, dann die Informationen, die verarbeitet werden, die von jedem Knoten wäre dann emittiert, die von jedem Knoten der master-Knoten würde dann den master-Knoten für die Einführung in das Hauptbuch, richtig??? Wenn das der Fall ist, dann was ist der Punkt, der POW/High-powered computer-Daten etc?? ist es nicht nur mit computer-Ressourcen, die mit dem Algorithmus??? gibt es nicht Nein, anderer effizienter Weg, dies zu tun. Es Klang wie ein Auftrag, dass jeder Durchschnittliche computer tun könnte, in diesem Tag und Alter die zimmerreserviereung, ohne das max aus der CPU usw. Dies ist nur etwas, dass ich nicht zu verstehen.
  3. Nachweis von Steak und der Nachweis von Mindestens: ich bin ganz verwirrt mit dieser Art von Bergbau. Ich verstehe, dass Sie sagen "Ok, gut, wir wollen Sie zu halten, um Ihre Token für eine lange Zeit, und dann werden wir belohnen Sie mit Münzen (Bergbau)", Aber zum Beispiel, wenn ich sagte, ich möchte alle meine Kunden glauben an die Zahnfee und fügen Sie Sie in Ihre sozialen profile auf meinem block chain-basierten Netzwerk, und das ist der Typ, der Bergbau, die wir wählen, dann, wie wird diese Hilfe mit der eigentlichen Arbeit an der hand ??? I. E der POW-Methode ist ein Weg, um zu beweisen, dass Sie Taten einen job etc, aber das ist der Punkt. Es gibt einen job zu tun. Ich weiss nicht, wie POS/POM kümmert sich um diese.
  4. Unter der Annahme, dass die obigen Fragen beantwortet sind, dann bin ich auf der Suche in verschiedenen Art und Weise, dass ich tun konnte, einen anderen Typ von block-Kette. Mehr wie ein Nachweis über die Teilnahme. Einfach nur ein relay point-of-information, dann sehe ich Probleme.
    Wenn ich master-Knoten zu speichern alle Informationen, die in das Hauptbuch und Einfügungen etc. dann dann die Informationen auf diesen Punkt passieren der Eintrag zuerst und dann an den block-Knoten, richtig?

Vorausgesetzt, ich bin die Dinge zu verstehen, richtig etc, dann kann jemand mich in die richtige Richtung, wie die Umsetzung der beiden oben genannten Methoden, um die block-Kette in der Anleitung?
Letzte Frage ist, ich sehe nicht viele Artikel oder Personen, die darauf hindeutet javascript für eine block-Kette. Ich persönlich kann nicht wirklich sehen, keine Probleme mit ihm. Soweit ich sehen kann, dies ist mehr eine Theorie, Implementierung, könnte ziemlich viel in einer beliebigen Sprache implementiert. Aber wenn ich Verständnis, dass falsch ist, dann würde ich wirklich zu schätzen feed-back.

Danke.

+598
user64893 19.03.2015, 16:00:09

Man könnte hinzufügen, storage ,flash-Laufwerk oder eine externe Festplatte, und führen Sie Bitcoin core mit der app aus, statt.(nachdem er installiert ist)

+568
sumdok 21.09.2019, 14:12:07

Wenn ich wählen kann zwischen Bitcoin Core, Bitcoin ABC, Bitcoin XT, und Bitcoin Classic

Keines dieser software-support Segwit2x. Derzeit ist Ihre einzige Wahl, die Voller Knoten-software für Segwit2x ist btc1.

+555
Arete 21.05.2015, 05:52:48

Seitenketten nicht mir neue "sidecoins" selbst. Sie erhalten, finanziert durch die bitcoins übertragen auf den sidechain. tx-Gebühren in den Seitenketten vorhanden sind, jedoch.

+536
dellsala 23.03.2017, 14:22:53

Ich bin versuchen, das PHP-bitwasp Bibliothek aus dem github-repository:

https://github.com/Bit-Wasp/bitcoin-php

Die Installation Anweisungen, schlage ich vor, einfach ausführen:

$ Komponist erfordern bitwasp/bitcoin

Ich habe composer installiert, aber ich erhalte die folgende Fehlermeldung:

Problem 1 - Installation-Anforderung für bitwasp/bitcoin-dev-master -> satisfiable von bitwasp/bitcoin - [dev-master]. - Können nur installieren Sie eine: bitwasp/bitcoin[v0.0.29.1, dev-master]. - Installation-Anforderung für bitwasp/bitcoin v0.0.29.1 -> satisfiable von bitwasp/bitcoin[v0.0.29.1].

Ich nicht üben, PHP ganztags, so fehlt mir die Erfahrung mit der Installation Pakete in der Sprache und mit Komponisten. Ich wäre dankbar, wenn jemand könnte mich in die richtige Richtung.

BEARBEITEN Der Vorschlag wurde gemacht, dass das Paket bereits installiert ist. Jedoch, das folgende Codebeispiel die ich aus einem anderen thread:

<?php
// andernfalls zu installieren bitwasp
verwenden BitWasp\Bitcoin\Bitcoin;
verwenden BitWasp\Bitcoin\ - Adresse;
verwenden BitWasp\Bitcoin\Key\PrivateKeyFactory;

$network = Bitcoin::getNetwork();

$privateKey = PrivateKeyFactory::create(true);
$publicKey = $privateKey->getPublicKey();
$Adresse = $publicKey->getAddress();

?>

ist mir PHP Fatal error: Class 'BitWasp\Bitcoin\Bitcoin' nicht gefunden.

+520
spooality 22.09.2013, 06:49:29

Der beste Ort, um bitcoin der aktuelle Wert ist wahrscheinlich bitcoincharts.

+472
Mackaaij 01.01.2010, 19:00:58

Die 500kB-Grenze ist im Zusammenhang mit der Gebühr Regeln. Bergleute nicht auf Transaktionen in Ihre Blöcke, es sei denn, Sie haben zumindest einige minimale Gebühr. Der Satoshi-client bestimmt die minimale Gebühr (für Bergleute -- relayers und Absender verwenden leicht unterschiedliche Regeln haben):

  • Wenn der block derzeit abgebaut ist weniger als 27kB, bestimmte Transaktionen sind erlaubt, ohne Gebühr.
  • Wenn der block derzeit abgebaut ist weniger als 250kB, die Gebühr beträgt 0.0005 BTC pro kB des Transaktionsvolumens.
  • Nach 250kB, die Gebühr pro kB erhöht, da die block-Größe erhöht, um eine asymptote bei 500kB. Bei 500kB und über die Gebühr, die unendlich ist und keine weiteren Transaktionen angenommen werden.

Um den Grenzwert erhöhen, müssten wir nur ein paar deutlich-Größe Bergleute zu ändern, Ihre Honorar-Richtlinien. DeepBit schon nicht der Satoshi-client-dynamic-Gebühr zu erhöhen, nach der 250kB, obwohl ich glaube, Sie haben immer noch eine Begrenzung auf 500kB.

+468
Italian Philosopher 16.04.2018, 05:47:12

Sie nicht, und das können Sie nicht. Die Transaktionsgebühr gehen muss, um die Bergarbeiter, die Prozesse der Transaktion, da sonst Ihre Geschäfte nicht verarbeitet bekommen. Können Sie, natürlich kostenlos, was Gebühren, die Sie wollen, für was auch immer Dienstleistungen, die Sie bieten, aber diese haben nichts zu tun mit der Transaktionsgebühr für Bitcoin-Transaktionen selbst.

+432
DevilAta 16.07.2016, 05:12:50

Block-Validierung ist linear, Transaktion überprüfung nicht (für unbestätigte Transaktionen).

Block N kann nur validiert werden, wenn N-1 validiert wurde, da jeder block links zurück zum vorherigen block und den updates für die UTXO Satz von ihm.

Transaktion Validierung, für unbestätigte Transaktionen können in beliebiger Reihenfolge durchgeführt werden. Jedoch können Knoten nur überprüfen Transaktionen, wenn Sie Sie erhalten. Vor einem beliebigen Knoten leitet eine Transaktion ein, um anderen Knoten, es wird überprüft es selbst, um sicherzustellen, es ist eine gültige Transaktion. Wenn es ist, wird er weiter zu seinen Kollegen, die dann wiederholen Sie den gleichen Prozess vor der Ausstrahlung wieder.

Das heißt, wenn Sie eine out-of-band-broadcast an mehrere Kollegen, Sie werden alle zu überprüfen die Transaktion unabhängig von dem, was alle anderen Knoten sagt.

+348
Nikhil lingait 12.04.2014, 11:09:17
Eine Bitcoin-Börse, die auch unterstützt Ripple
+274
Aralox 26.08.2015, 16:02:55

Das Ziel ist eine Zahl, die den hash einen block-header muss kleiner als oder gleich damit, dass der block als gültig angesehen werden. Dieses Ziel Anzahl, bei vertreten als einer 256-bit-Zahl, hat mehrere führende Nullen. Die tatsächliche Anzahl der führenden Nullen ist irrelevant und spielt keine Rolle, etwas, sondern uns Menschen sprechen über die Anzahl der führenden Nullen als ein Weg, um zu verstehen, was mining ist dabei mit das Ziel. Es ist einfacher für die Menschen zu verstehen, dass ein hash-müssen eine gewisse Anzahl von führenden Nullen angegeben werden die von dem Ziel, als es für die Menschen zu verstehen, dass der hash ist eine sehr große Zahl, und das Ziel ist eine sehr große Zahl, und der hash muss kleiner sein als das Ziel. Ansonsten, die Anzahl der führenden Nullen ist dabei irrelevant. Die Anzahl der führenden Nullen basiert auf dem Ziel.

Die Schwierigkeit ist irgendwie auch irrelevant. Es ist einfach etwas, das für uns Menschen, zu verstehen, wie viel Arbeit getan wird, um die mine blockiert. Die Schwierigkeit ist eine alternative Darstellung der soll-und ist nur das höchste Ziel-Wert geteilt durch den aktuellen Sollwert.

Diese drei Dinge, nur das Ziel wirklich wichtig ist. Das ist, was wird verwendet, um zu ermitteln ob ein hash gültig ist und das ist es, was geändert wird alle 2016 Blöcke. Die Anzahl der führenden Nullen und der Schwierigkeitsgrad sind nur unterschiedliche Darstellungen das Ziel, um es einfacher für die Menschen zu verstehen.

+257
Sylvia Gray 07.03.2013, 05:38:36

Ich bin mir bewusst, dass, wenn der hash-Wert von dem block-header (block-hash) ist unter der Schwierigkeit Ziel, ein block gilt als validiert.

Aber da habe ich nie einen bitcoin-Knoten vor (bald), ich hätte ein paar Fragen bezüglich der mining-Prozess.

1) Wenn die Bergleute laufen die BTC-software, sind Sie durch die Standard-Bestätigung von Transaktionen in den mem-pool auf der Grundlage der höchsten Gebühren, oder sind Sie erlaubt zu entscheiden, welche Transaktionen Sie können überprüfen?

2) Wenn Sie eine höhere hash-rate, bedeutet dies, können Sie überprüfen, Transaktionen schneller als gut?

3) Wenn ein block überprüft wird durchschnittlich alle 10 Minuten, wie durch die BTC-Protokoll, sind die Bergleute auch versucht, zu validieren Transaktionen zu?

4) Wie werden die Transaktionen überprüft?

+210
Joshua Carlos Dimaala 02.01.2017, 04:37:32

Es ist unethisch zu verwenden, anderer Leute Rechner zu mir ohne Ihre ausdrückliche Zustimmung. Ende der Geschichte.

Die Tatsache, dass Sie bieten Ihnen einige andere service mit einem Rabatt nicht geben Ihnen das Recht der Nutzung Ihrer Computer ohne Ihre Zustimmung. Wenn Sie glauben, Sie verdienen mehr, erhöhen Sie Ihre Preise.

Oder, bieten Sie ein Angebot: "Internet-Zugang für $XXX, wenn Sie einverstanden sind, lassen Sie mich Ihren computer verwenden, um meine." Aber dann haben Sie keine Notwendigkeit, über code-injection oder ähnliche Hack; nur müssen Sie installieren Sie die erforderliche software. Aber meine Vermutung ist, dass es sei denn, der Rabatt ist schon etwas besonderes, Ihre Kunden werden zufrieden sein, sobald Sie sehen, die springen in Ihre Stromrechnung.

+187
thetonymiker 31.07.2014, 08:20:06

Hängt davon ab, was Sie tun werden, mit Ihrer Adresse. Für mich gibt es im wesentlichen drei Fälle zu betrachten:

  • Speichern Sie so riesig amouts von bitcoin zu befürchten Angreifer, die die Ausrichtung selbst direkt?
  • Sind Ihre computer so unsicher wie die meisten nicht-technische Menschen, die Computer (und deshalb: ist es möglich, dass es bereits infiziert ist von einem virus)?
  • Oder last but not least: tun Sie etwas umstrittenen Geschäft mit Angst und schlank durch die Regierung oder jemand anderes, kann wollen wissen, entweder Ihre privaten Schlüssel oder einfach nur, dass bestimmte Adresse, zu Ihnen gehört?

In der Tat im Alltag gibt es keine Notwendigkeit für die Sicherheit besser als nur halten Sie Ihre antivirus up-to-date und Vermeidung der Speicherung von generierten Schlüsseln auf der Festplatte (was dazu führen könnte, ein Leck, wenn Ihr computer kompromittiert wird, in der Zukunft). Es sei denn, Sie haben alle Ihre Ersparnisse in BTC.

+173
Viktoria Yakushyna 17.07.2010, 16:17:56

Unsicher, kann nicht sagen, in diesem Stadium, wenn die deflation wird negativ, positiv oder neutral. Nichts beenden wie bitcoin existiert hat, bevor Sie gegen vergleichen.

Für herkömmliche Währungen, deflation ist eine schlechte Sache, wie deflation anwesend war, während die meisten wirtschaftlichen Depressionen in der Geschichte der USA. Historisch, deflationäre Währung entspricht, mehr als oft nicht, um die massive Armut.

Das argument gegen ist, dass bitcoin ist eine commodity currency: (wie gold)

Eine Rohstoff-Währung ist die Bezeichnung für Währungen von Ländern, die verlassen sich stark auf die Ausfuhr bestimmter Rohstoffe für das Einkommen. Diese Länder sind in der Regel die Entwicklungsländer.

Bitcoin klingt viel mehr wie fiat-Geld als Ware Währung wenn. Vor allem in Anbetracht, dass bitcoins nicht "existieren" in der physischen Welt auf die gleiche Weise commodity Währung hat. Bitcoins existieren in on-line-Räume und den Austausch in viel die gleiche war fiat Geld braucht.

Aber selbst wenn wir sagen, bitcoin ist eine Rohstoff-Währung gibt es noch das problem, dass es instabil ist und, als Ergebnis, untrust-würdig. Entwicklungsländer, deren Wirtschaft ist stark von der Anhänglichkeit an die Rohstoff-Währung nicht den besten track record von Stabilität. Ein entwickeltes Land Beispiel ist die irakische "Schweizer" dinar, die ging durch deflationäre Tendenzen - aber nicht über die langfristige Nutzung.

Die (gegen -) argument scheint ziemlich schlecht: diversifizieren Sie Ihre Investitionen. Während Sie offensichtlich gut beraten, es kommt rüber wie aufgeben auf das system als ganzes. "Wer kümmert sich, wenn Bitcoin scheitert, sollten Sie noch andere Investitionen und wird in Ordnung sein."

Trotz der Unsicherheit der langfristigen deflation, eines der besten Dinge über diese Währung ist sein Vertrauen auf mathematische Modelle. Wenn deflation verursacht horrende Probleme, ich bin vertrauter des mathematischen Modells angepasst werden-zum Wohle aller.

Nur die Zeit wird sagen, nach allem, Bitcoin ist noch experimentell.

+24
Rodrigo Ney 18.04.2013, 17:47:34

Sind diese die einzige Basis-Münzen: BTC, ETH, BTH und LTC?

Base-Münzen sind diejenigen, die Sie kaufen können, direkt (USD -> base-Münze). Alt Münzen wie NEO, XRP und EOS erfordern zunächst werde ich über eine base-Münze.

+17
pcera1212 11.08.2017, 06:30:06

Fragen mit Tag anzeigen