Akzeptieren Bitcoins im Namen der Nächstenliebe

Ich würde gerne anfangen zu akzeptieren bitcoin Spenden im Auftrag einer Gruppe von Wohltätigkeitsorganisationen, die akzeptieren es nicht. Ich denke, dies kann ein Sprungbrett, um Sie zu akzeptieren bitcoin direkt, da werden Sie sehen, Geld kommen. Ich will nicht zu nehmen keine Gebühr oder provision,... einfach konvertieren in fiat und pass 100% an karitative Einrichtungen. Hat jemand Erfahrung, dies zu tun? Benötige ich eine Genehmigung von den Organisationen?

+629
evdemony 05.08.2018, 16:46:19
23 Antworten

In der Theorie, ja, Sie werden alle verschwinden schließlich. Jedoch, die Geldmenge sinkt, die aufgrund Ihrer weniger Bitcoins im Umlauf, der Preis wird steigen aufgrund der Knappheit der vorhandenen Münzen, so wird es mehr und mehr teure verlegt Ihre bitcoins :)

+894
dmnc 03 февр. '09 в 4:24

Diese Tage, die ich mit Android Mycelium Wallet. Wenn Sie auf der Konten-Seite, und fügen Sie ein Konto, scrollen Sie nach unten, dort ist ein button "Erweitert", um zu Scannen/fügen Sie einen privaten Schlüssel, die glaube ich auch nicht, was ich hier zu tun versuchen.

+847
Aravind Rock 18.10.2012, 00:26:45

Möglicherweise möchten Sie auch einen Blick auf meine ccxt Bibliothek auf GitHub: https://github.com/kroitor/ccxt

Es ist ein JavaScript / Python / PHP-Bibliothek für kryptogeld-Handel und e-commerce mit Unterstützung für viele bitcoin - /ether - /altcoin-Börsen und Händler-APIs.

Die Bibliothek wird verwendet, um Verbindung und Handel mit kryptogeld / altcoin-Börsen-und Zahlungsabwicklung Dienste weltweit an. Es bietet schnellen Zugang zu Markt-Daten für Speicherung, Analyse, Visualisierung, Anzeige Entwicklung, algorithmic trading-Strategie backtesting, bot, Programmierung, webshop-integration und software-engineering. Es ist intented für die Verwendung durch Programmierer, Entwickler und Analysten zu bauen trading-algorithmen auf es.

Es ist unter starker Entwicklung jetzt, aber bietet bereits eine quick-start für trading und technische Analyse mit vielen crypto-Börsen aus der box.

+838
Jim Schardt 06.05.2019, 20:17:39

Nicht jede Transaktion, abhängig von der hash der vorherigen Transaktion? Würde das nicht bedeuten, dass alle Transaktionen für eine bestimmte Münze hätte gruppiert werden, die in dem gleichen block? So weit ich sagen kann, das ist nicht wahr, also durch welchen Mechanismus werden die Transaktionen für verschiedene Münzen zusammengefasst in dem gleichen block.

Alles, was ich gesehen habe, auf StackExchange über dies bezieht sich auf hashing in Blöcke, die Sinn macht, mich auf der Ebene von Blöcken, aber dann verstehe ich nicht, die Ebene der Vermischung von Transaktionen, da es scheint, Transaktionen sind nicht organisiert in Blöcke mit Münzen.

Also ich denke, einen anderen Weg zu Satz dies ist, wie können Transaktionen aus anderen Münzen werden sortiert in einem block? Denn wie ich oben schon erwähnt habe, dachte ich, dass jede Transaktion abhängig war einen hash aus einer früheren Transaktion.

+726
levelont 17.06.2015, 18:16:12

Ein Angreifer mit 51% der hash-Leistung führen könnte eine double-spend (oder mehrere). Er könnte senden einer großen Zahlung an jemanden, und verwenden Sie dann seine hash Kraft zu schaffen, eine längere Kette, verbringt die gleichen Münzen, sondern sendet Sie zu sich selbst statt, so dass die erste Transaktion ungültig.

Es wäre gegen sein Interesse, weil die Regeln würde ihn net ungefähr 1 alle 2-block-Belohnungen (das ist ungefähr $100.000, die alle 20 Minuten), aber wenn er wählte Sie zum ausführen dieser Angriff der Preis von bitcoin würde sinken seine Belohnung viel weniger.

+721
Donato Aguirre 23.04.2016, 10:21:53

Die clients nutzen die Gegner , um zu bestimmen, ob ein block hash gültig ist und akzeptiert wird durch das Netzwerk. Das Bitcoin-wiki steht Folgendes:

Das Ziel ist eine 256-bit Zahl (extrem große), dass alle Bitcoin Kunden teilen. Die SHA-256-hash einen block header muss niedriger sein als oder gleich das aktuelle Ziel für den block aufgenommen zu werden Netzwerk. Je niedriger der Ziel, desto schwieriger ist es, zu generieren block. [...]

Jeder hash-im Grunde gibt Ihnen eine Zufallszahl zwischen 0 und der maximale Wert einer 256-bit-Zahl (die ist riesig). Wenn Ihre hash ist unter dem Ziel, dann gewinnen Sie. Wenn nicht, erhöhen Sie die nonce (komplett ändern des hash) und versuchen Sie es erneut.

Der aktuelle Sollwert kann hier gefunden werden: http://blockexplorer.com/q/hextarget

+596
bckbymath 18.07.2016, 02:35:26

Sie können bitcore Entdecker-Modul zu verwenden Insight senden Transaktion und erhalten utxos Daten.

Überprüfen Sie weiter https://github.com/bitpay/bitcore-explorers

+546
Anthony Lyman 13.02.2010, 05:07:37

Zwar kein crypto-Experte, Sicherheits-guru Steve Gibson bedeckt Bitcoin in seinem podcast Security Now am 9. Februar 2011.

+488
ViktorEvil 25.07.2015, 14:14:15

Wenn ich ausführen bitcoind auf CentOS 7 bekomme ich diese Fehlermeldung:

Nicht starten-HTTP-server. Finden Sie die debug-Protokolldatei für details.
 bitcoind: Planer.cpp:19: CScheduler::~CScheduler(): Assertion `nThreadsServicingQueue == 0' failed.
+460
beillabon 14.12.2016, 04:54:13

Ich würde prüfen, ob diese Hilfe-Seiten aus. Die erste erklärt, dass Ihre Geldbörse nicht vollständig gelöscht.

https://multibit.org/en/help/v0.5/help_support_missingWallets.html https://multibit.org/en/help/v0.5/help_lostOrForgottenPassword.html

Multibit hat eine ziemlich gute troubleshooting-Seite, die erklärt, wo alle Ihre Daten gespeichert werden. Würde ich überprüfen und sehen, wenn Sie irgendwelche Daten in Ihr system ein bestimmtes Verzeichnis.

https://multibit.org/en/help/v0.5/help_troubleshooting.html

Wenn die Brieftasche ist wirklich gelöscht, und Sie don ' T haben alle sicherungen, dann ja, leider, Ihre bitcoins sind für immer verschwunden. :/

+437
hireSwish 28.03.2016, 23:41:47

Es ist nicht wahr, dass Sie einfach nur den merkle Wurzel (auch nicht die Artikel sagen, dass). Vielmehr verwenden Sie nur die Teile des merkle - Baum , die Beziehung zu der Transaktion. Das gilt auch für den Stamm.

+390
Jared Alexander 03.03.2013, 12:37:50

Version byte 0 ist für die Adressen, für eine unkomprimierte privaten Schlüssel, den Sie möchten, 128.

https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes

+362
Tane Piper 08.12.2016, 12:26:09

Wie wir wissen, einer der wichtigen Mechanismen der Bitcoin proof-of-Arbeit.

Wie funktioniert das Konzept des proof-of-stake-Arbeit? Wie unterscheidet es sich von proof-of-work?

+356
pleasehelpme 14.12.2013, 00:29:42

Ich bin auf der Suche nach einer Antwort auf die gleiche Frage. Von dem, was ich bisher gelesen habe, die Ledger-Nano-S unterstützt nicht mehrere BIP44 HD-Konten, aber ich habe Kontakt Ledger zur Bestätigung dieser.

Diese Funktion wäre sehr nützlich, um zu verteilen die sicherungen Ihrer ledger-Gerät (keine einzelne Sicherung wäre in der Lage, auf Ihr Geld zu stehlen), sondern pflegen die Bequemlichkeit des seins in der Lage zu unterzeichnen, Ihre eigenen Geschäfte ohne die Notwendigkeit für 3rd-party.

Ich werde über diese Antwort, wenn ich eine Antwort von Ledger.

Update

Noch keine Reaktion von Ledger, sondern ich habe eine andere Lösung für das problem, das ich ursprünglich versucht, zu lösen, so dass ich dachte, ich würde Aktie.

Ian Coleman entwickelt hat, eine Implementierung von Shamir ' s Secret Sharing Schema für BIP39, so dass Sie split eine einzelne BIP39 Merksatz in eine Anzahl von teilen, die in der Lage sind, die wiederhergestellt werden, ähnlich einer m-von-n multi-sig-wallet - dh Sie erzeugen konnten 4 teilen, um die Sicherung und lassen Sie das voll-backup wiederhergestellt werden, mit nur 3 der 4 Teile.

Weitere Informationen finden Sie im GitHub-link: https://github.com/iancoleman/shamir39

+355
cinoman 22.12.2017, 00:51:27

Dateien und alle anderen prunable Daten gepflegt werden, indem alle Knoten für 90 Tage Standard (gesteuert von nxt.maxPrunableLifetime in nxt-Standard.Eigenschaften). Der Mindestbestellwert liegt bei 14 Tagen auf mainnet und 24 Stunden am testnet.

Beachten Sie, dass die Beschneidung durchgeführt wird, zur gleichen Zeit als abgeleitete Tabelle trimmen, welche standardmäßig ist jeder 1000-Blöcke, so dass die eigentliche Entfernung des prunable Daten aus der Datenbank geschieht mit einiger Verzögerung nach Ihrer Ablaufzeit.

Einem Knoten können wählen, zu halten prunable Daten mehr, durch die Einstellung der nxt.maxPrunableLifetime-Eigenschaft auf einen größeren Wert. Eine änderung dieses Wertes wirkt sich nur auf Transaktionen, die nach dem ändern. Beschneiden kann vollständig deaktiviert werden durch das setzen dieser Eigenschaft auf -1.

+349
jmeers1996 10.03.2018, 17:54:59

Als pro: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Wir haben,

[target-Bestätigungen] absichtlich berührt nicht die Liste der zurückgegebenen Transaktionen, sondern wirkt sich nur auf die Rückkehr "lastblock" - Wert ein.

Was bedeutet das? Es bedeutet, dass die lastblock Eintrag in Ihrem zurückgegebene Objekt wird der Letzte block können Sie sehen, auf der blockchain (wie es der block, der derzeit genau 1 Bestätigung, wie durch das argument übergeben). Die lastblock Eintrag ist das einzige Feld, das man beeinflussen kann durch änderung der Ziel-Bestätigungen argument.

Dies bedeutet, dass, wenn Sie möchten, dass alle Transaktionen mit mindestens 1 Bestätigung, müssen Sie diese Liste filtern. Dies wirft die Frage auf, warum ist nicht das Ziel-Bestätigungen argument verwendet, um das filtern?

Dies ist, weil die Art, wie die Funktion funktioniert derzeit erlaubt ein use-case, in dem Sie ständig rufen listsinceblock mit dem Wert von" lastblock , die zurückgegeben wurde, in Ihren letzten Anruf. Indem wir dies tun, werden Ihre Transaktionen Liste enthält Transaktionen, die X erreichen oder mehrere Bestätigungen über die blockchain in genau einer jener Anrufe, (wobei X in diesem Fall ist 1).

+251
bekky55 25.04.2018, 02:43:34

Es hängt wesentlich davon ab, wenn Sie Fragen über die Durchschnittliche N-te Perzentil Zeit, oder ein worst-case-einschließlich der Möglichkeit, die böswillig konstruierten Blöcke.

Knoten verwenden Sie die erste Kopie eines Blocks, die Sie erhalten, offensichtlich. Eine Folge ist, dass die block-propagation entlang einer langsameren Pfad wird übertroffen von block-Verteilung auf einen kürzeren Weg. Als Ergebnis, Gesamt-Laufzeit hängt vor allem auf das Verhalten der schnellsten Wege, und es gibt viele Optimierungen, die in das Bitcoin-Netzwerk, um die schnellsten Wege in der Regel Recht schnell.

Auf die Mehrzahl der Blöcke >99% der Transaktionen in den block im Voraus bekannt sind, und bereits validiert. Mit der Validierung bereits im Cache der nur eine weitere Validierung erforderlich sind die trivialen tests, wie etwa die Verhinderung Doppel-verbringt in einem block und der überprüfung, dass die block-Zeit/Höhe konsistent mit der Transaktion lock-Zeiten.

Auf Blöcken, bestehend aus bekannten Transaktionen relais unter BIP152 HB-Modus peers Auftritt, ohne dass die meisten der Validierung (nur POW und der hash-root überprüft werden, was dauert unter 1ms auf einem typischen fast-host). Ähnlich, Faser - Weiterleitung braucht nicht zu warten, für die Validierung (oder vollständige Rezeption, für diese Angelegenheit), auch wenn viele Transaktionen nicht im Voraus bekannt.

Als Folge auf die Durchschnittliche Höhe der Zeit, die für die Validierung verwendet bei der übertragung im Netzwerk ist heute wahrscheinlich näher bei 0% als 1%. Ich würde erwarten, dass, basierend auf Daten aus matt ' s relay-Netzwerk , dass der 99.9 th Perzentile hätte ein paar Prozent in der Validierung.

Im schlimmsten Fall jedoch keine Transaktionen bekannt werden wird oder schon überprüft und auch im schlimmsten Fall, einen block erfordern könnte Minuten nach der Verarbeitung zu validieren. Faser würde noch vorwärts ziemlich schnell, obwohl immer noch ein Vielfaches langsamer als typische, aufgrund der zusätzlichen Daten benötigt. In einem solchen worst-case-situation die überwiegende Mehrheit der Laufzeit ausgegeben würde, auf die Validierung, auch wenn Fibre Vermehrung verwendet wird (was nicht warten müssen, für die Validierung selbst wenn die Daten unbekannt), nur durch der empfangende Knoten die eigene Validierung.

Diese andere Antwort kann für Sie von Interesse sein: https://bitcoin.stackexchange.com/a/80928/52021

Der Gemeinschaft verbracht hat, eine ganze Menge Mühe, die Optimierung der nicht-bösartigen blockieren Fall beide, denn es war klar, was getan werden musste es, und weil die Bereitstellung von gleichberechtigten Zugang zu sehr schnellen Ausbreitung ist wichtig, um zu vermeiden, erstellen einen Vorteil für größere Bergleute. Wohl aber für viele sorgen die worst-case performance ist wichtiger. Faser macht vorab auf die nicht-Validierung Verwandte schlimmsten Fall die Leistung, und nicht dass schlimmsten Fall noch schlimmer war, ein wichtiges design-Ziel in segwit aber im schlimmsten Fall bleibt ein schwieriger und etwas weniger gut gelöst problem.

+217
Payne 12.04.2018, 08:29:58

Ich habe die Suche von Google den ganzen Tag und finde keine wirklichen Informationen. Ich bin auf der Suche nach Informationen im detail, wie z.B. Spezifikationen oder Qualitäten, die GPUs machen die Unterschiede.

+165
wallettester 02.08.2014, 09:23:37

OK, jetzt verstehe ich es.

Ich kann es nicht.

Bitcoinj speichert nur die Kopfzeilen. Und - was ich gar nicht wissen - Sie können nicht Holen Sie sich die Bilanz mit " nur die überschriften.

Weitere ingormation sehen Sie die genaue Beschreibung dessen, was in den Headern hier https://en.bitcoin.it/wiki/Block_hashing_algorithm

Was ich kann tun, jedoch ist das speichern der Brieftasche direkt danach. Was ich tun werde.


bisherige "Antwort"/laut gedacht:

Ich bin stochern im source-code.

Wie es scheint, ist der wichtige Teil, wenn sendTransactionsToWallet genannt wird BlockChain.java - aber es wird nur aufgerufen, während connectBlock und sonst nichts.

connectBlock nur aufgerufen wird, während hinzufügen. Und das nur hinzufügen,ed Blöcke sind die neuen Blöcke, die aus dem Netzwerk, nicht diejenigen, die von BlockStore.

Aber ich werde schauen, um den code ein bisschen mehr.


Ich bin mir nicht sicher, was schreckliches passieren würde, wenn ich schrieb den Konstruktor von BlockChain.java aus:

/**
 * Konstruiert eine BlockChain verbunden mit der gegebenen Liste der Geldbeutel und speichern.
*/
öffentliche BlockChain(NetworkParameters params, List<Geldbeutel> Geldbeutel,
 BlockStore blockStore) wirft BlockStoreException {
 diese.blockStore = blockStore;
 chainHead = blockStore.getChainHead();
 log.info("Kette der Kopf ist in der Höhe {}:\n{}", chainHead.getHeight(), chainHead.getHeader());
 diese.params = params;
 diese.Portemonnaies = new ArrayList<Geldbeutel>(Brieftaschen);
}

zu (schreiben aus meinem Kopf, Getter/setter kann nicht richtig sein, etc)

/**
 * Konstruiert eine BlockChain verbunden mit der gegebenen Liste der Geldbeutel und speichern.
*/
öffentliche BlockChain(NetworkParameters params, List<Geldbeutel> Geldbeutel,
 BlockStore blockStore) wirft BlockStoreException {
 diese.blockStore = blockStore;
 chainHead = blockStore.getChainHead();
 log.info("Kette der Kopf ist in der Höhe {}:\n{}", chainHead.getHeight(), chainHead.getHeader());
 diese.params = params;
 diese.Portemonnaies = new ArrayList<Geldbeutel>(Brieftaschen);
 StoredBlock sBlock = blockStore.getChainHead();
 Sha256Hash prevHash = sBlock.header.prevBlockHash();
 while (prevHash!=Sha256Hash.ZERO_HASH) {
 für (Wallet-Geldbörse:Geldbeutel){
 sendTransactionsToWallet(sBlock, NewBlockType.SIDE_CHAIN, Geldbörse, sBlock.Transaktionen); 
}
 sBlock = blockStore.get(hash);
 prevHash = sBlock.header.prevBlockHash();
}
}

aber wieder, ich will nicht das Rad neu erfinden oder was.

+152
Spirit Viper 26.09.2013, 16:23:24

Dies ist eine ziemlich grundlegende Frage.

Namecoin ermöglicht, jeden beliebigen text als Daten:Wert-Paare. Wie groß können die Daten sein? 100 bytes? 1 MB? Ich bin mir nicht sicher.

+120
Halesowenmum 30.01.2019, 23:05:56

Beim ausführen von bitcoind von einem systemd-service in https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service, was ist die Rolle der -daemon-flag?

-daemon startet bitcoind im hintergrund als daemon. Also, wenn Sie ausführen bitcoind -daemon im terminal, wird das Programm sofort beendet, aber bitcoind ist immer noch im hintergrund laufen. Ohne -daemon, Sie werden sehen, dass bitcoind scheint zu hängen in der Klemme, aber das bedeutet nur, es läuft. Wenn Sie beenden Sie den Befehl, dann bitcoind wird halt, wie gut.

Setzt man daemon=1 bitcoin.conf, ist es redundant, auch die-daemon-flag beim starten

Ja. Dies gilt für alle Kommandozeilen-Optionen.

+87
Darussian 26.11.2019, 00:33:24

In dem Szenario ist Bitcoin ein Erfolg - mein Maßstab für die es verwendet wird, in einer Transaktions-Kapazität, anstatt nur ein Wertaufbewahrungsmittel oder Spekulation -, die Transaktions-Gebühren haben sich zu einer Größe, wo Sie weiterhin Unterstützung mining auf unbestimmte Zeit.

+25
Emberlin 17.09.2010, 10:51:01

Wenn Sie sich anmelden können, und überprüfen Sie eine Nachricht mit jeder Adresse, dann sind Sie zu 100% sicher, wie das signieren erfordert die Kenntnis der korrekten privaten Schlüssel. http://imgur.com/a/nUmZ0

Sie können die Prüfung mit einem anderen client nicht halten Ihre Schlüssel, wenn das macht Sie fühlen sich sicher.

+18
Tina Partridge 02.07.2014, 09:29:43

Fragen mit Tag anzeigen