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?

+763
Noppiland 13.10.2018, 04:05:51
23 Antworten

Alle Art Zeit des Tages. Aus dem Internet erfuhr ich über Bitcoin. Beschlossen, um diese Tendenz zu unterstützen. Heruntergeladene Bitcoin-Core setzen 0.5 BTC zu kaufen, zwei S9. Am Anfang der Gewohnheit zur Passwort-und wenn die Zeit kam, um die übertragung der BTC realisiert, dass ein Passwort vergessen wird. Versuche zu erinnern, waren nicht erfolgreich. Warten für die weisen Ratschläge, wie man ist und was zu tun ist, um Wiederherstellung der Brieftasche. Vielen Dank im Voraus, wenn Sie Verständnis und Unterstützung.

+898
xcross 03 февр. '09 в 4:24

Es gibt anscheinend eine website, die Bewertungen der verschiedenen Börsen, die den Handel auf margin:

http://margintradingbitcoin.com/

OKCoin und Bitstamp sind die zwei, die ich gehört habe von dort.

+871
Adam Chua 12.03.2017, 03:32:26

Sie können erkennen, dass einige Arten von Geldbörsen, die durch Ihr Verhalten, sagen wir mit unkomprimierten Tasten anstatt komprimiert, aber dies ist nicht etwas, das unmittelbar offenbart durch eine Transaktion. Es gibt keine speziellen Anforderungen an die Darlegung dieser Art von Daten, und jeden Grund, nicht zu.

+843
organizm 19.10.2014, 05:45:56

Ich versuche zu laufen Vitalik Buterin ist python bitcoin-wrapper.

Ich habe es installiert von PyPi (pip installieren pybitcointools ).

Wenn ich versuche zu laufen:

import bitcoin

Ich bekomme die folgende Fehlermeldung:

ImportError Traceback (most recent call last) in () ----> 1 import bitcoin

ImportError: Kein Modul mit dem Namen 'bitcoin'

Ich Schätze alle Zeiger auf dieses

+803
Slater 22.01.2016, 14:38:57

Um Zugang zu den bitcoind, ich brauchte Sie die ganze blockchain Recht?

Muss ich die bitcoin-blockchain für eine einfache Geldbörse mit der bitcoind (daemon)?

+725
davidlol 20.08.2010, 11:43:21

Gibt es ein gutes tutorial für die Einrichtung einer sicheren offline wallet mit einem normalen bitcoin-wallet hier.

Wenn ich eine sichere deterministische offline-wallet (d.h. Elektron). Was wären die richtigen Schritte?

Sollte ich einfach speichern Sie die Samen, oder auch ein backup der privaten Schlüssel?

+505
Sam3000 08.12.2011, 05:47:31

Keine Notwendigkeit, das Rad neu zu erfinden für den Import oder fegen Papier-wallets für mobile wallets wie airBitz, Blockchain, und Myzel. Die Jaxx wallet unterstützt auch das fegen paper wallets unter (Tools)->(Transfer-Papier-Brieftasche). Diese wallets sollte es einem an Typ ein Papier Portemonnaie privaten Schlüssel, wenn QR-codes können nicht gescannt werden.

+460
Uncle Hector and the boys 01.11.2011, 14:08:55

Bitcoin Core wird standardmäßig nur Behandlung von M-of-N multisignature Ausgänge als "deins" (Beitrag zu Ihrem Gleichgewicht), wenn Sie eigene private Schlüssel zu allen N public-keys. Dies ist zu vermeiden, etwas zu zeigen, wie eine balance, die ausgegeben werden konnten aus unter Ihnen.

Wenn Sie anstelle der Verwendung einer raw-multisig-Ausgang verwenden P2SH gilt die gleiche Regel, aber in diesem Fall sind Sie in der Lage zu verwenden importaddress markieren die Ausgänge wie bei Ihnen, unabhängig davon, ob Sie haben Zugang zu den Schlüsseln haben.

Sobald die Ausgaben werden behandelt, als den ihrigen, die Sie verwenden können, signrawtransaction ganz oder teilweise bestätigt.

+454
Waffler 22.12.2011, 18:26:39

Ich verstehe nicht, warum die conversion-rate für bitcoin verpasst Wild. Warum tut es das?

+443
fthdgn 08.10.2019, 12:00:45

Wann kann ich mit dem Ausgang der Transaktion: wenn die Transaktion bestätigt wird, mindestens einmal, oder wenn Sie in der blockchain?

Erstens, wenn die Transaktion bestätigt ist, einmal, dass bedeutet, dass es in der Letzte block, also in der blockchain, also die Entscheidungen, die Sie präsentieren, sind im wesentlichen das gleiche.

Zweitens können Sie tatsächlich verbringen die Transaktion Ausgang rechts Weg. Bergleute können sowohl Ihre ursprünglichen Transaktion und der abhängigen Transaktion in einen block, das heißt, Sie würden die gleiche Anzahl von Bestätigungen für beide Transaktionen. Ob Sie Ihre wallet-software ermöglicht es Ihnen, das zu tun, ist eine ganz andere Sache.

+436
As Ma Rezgui 14.05.2017, 19:10:24

Verfügt Ihr Handy über einen web-browser? Es gibt viele gute web-wallets (wie https://greenaddress.it/en/) damit Sie einfach öffnen Sie Sie in einem web-browser. Wenn Sie keinen QR-code-Funktionen, dann ist Ihre einzige Ausweg ist, um ihm/Ihr schreiben, Ihre bitcoin-Adresse, von Zeichen. Einmal (s)er schickte die bitcoins, Ihren web-wallet wird Sie warnen, dass es angekommen und du bist gut zu gehen. Sie muss natürlich eine internet-Verbindung auf Ihrem Handy.

PS: wenn es eine große Menge an Geld, das Sie übertragen, Sie sollten wahrscheinlich warten Sie 10 Minuten oder so zu bekommen, mindestens 1 Bestätigung.

+366
john1975 04.10.2019, 04:28:15

Neben aantonop links, es gibt auch für python:

PyCoin https://github.com/richardkiss/pycoin Dienstprogramme für Transaktionen, die Unterzeichnung und die überprüfung und Erstellung von deterministischen wallets nach der BIP0032 standard.

PyWallet https://github.com/jackjack-jj/pywallet bitcoin wallet Importeur/Exporteur

+345
raviook 21.10.2014, 16:01:58

Habe ich wohl falsch verstanden, die Bedeutung von bitcoind 'getbalance' - Befehl.

Ich bin mit bitcoind in regtest-Modus.

Ich bin unter Verwendung der importierten multisig bitcoin watch-only-Adressen sind die folgenden:

mirko_180603243: 2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p
mirko_1169810029: 2N1DwxUDghdk2DRWee8PVLtcY9xxTM374nj
mirko_1977534765: 2NANSy3VqQZmhQH36tNADVxEahLHJzQovdz

Im Anfangszustand, ich habe keine solche Transaktion, wie erwartet: listtransactions mirko_180603243 10 0 true: [] listtransactions mirko_1169810029 10 0 true: [] listtransactions mirko_1977534765 10 0 true: []

Dann sende ich Sie etwas Geld, um das erste Konto (mirko_180603243)

sendtoaddress 2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p 10 "Initial load"
setgenerate true 6

Aus der Sicht der balance, alles, was Recht ist:

getbalance mirko_180603243 0 true: 10
listaccounts 1 gilt: "mirko_180603243" : 10.00000000

listunspent:
{
 "txid" : "3c9970cda24b87ebf7080ff40d3be7cdded1afb6eafe3d9b7ade31f9c7fadc13",
 "vout" : 0,
 "Adresse" : "2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p",
 "Konto" : "mirko_180603243",
 "scriptPubKey" : "a9142480ec8ccaea0328c6392c2ba4a4cd6fb0f6638b87",
 "Betrag" : 10.00000000,
 "Bestätigungen" : 6,
 "aufwendbare" : false
}

Aus der Sicht der Geschäfte, alles in Einklang ist:

listtransactions "mirko_180603243" 10 0 true: 
{
 "involvesWatchonly" : true,
 "Konto" : "mirko_180603243",
 "Adresse" : "2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p",
 "Kategorie" : "empfangen",
 "Betrag" : 10.00000000,
 "vout" : 0,
 "Bestätigungen" : 12,
 "blockhash" : "0000a083a8b0543d68059d9c3421b4ff681630601e80c3f4d4e58a05e228385d",
 "blockindex" : 1,
 "blocktime" : 1414401010,
 "txid" : "3c9970cda24b87ebf7080ff40d3be7cdded1afb6eafe3d9b7ade31f9c7fadc13",
 "walletconflicts" : [
],
 "Zeit" : 1414400968,
 "timereceived" : 1414400968,
 "comment" : "Initial load"
}

Dann sende ich 3 BTC aus dem ersten Konto (mirko_180603243: 2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p) zu der zweiten (mirko_1169810029: 2N1DwxUDghdk2DRWee8PVLtcY9xxTM374nj). Da ich nur 10 BTC in einem block, den ich wieder zurück schicken 7 BTC für mich.

Dies ist die Letzte Transaktion:

gettransaction 153c45f199eba376d43cad614c2cd410140d2c9597b0de8392fa71209f6e43a5
{
 "Betrag" : 10.00000000,
 "Bestätigungen" : 6,
 "blockhash" : "0000da6254c04d050c93bb9949a5fdaec9256038edce3daa9798d2e0feca8199",
 "blockindex" : 1,
 "blocktime" : 1414401566,
 "txid" : "153c45f199eba376d43cad614c2cd410140d2c9597b0de8392fa71209f6e43a5",
 "walletconflicts" : [
],
 "Zeit" : 1414401480,
 "timereceived" : 1414401480,
 "details" : [
],
 "hex" : "010000000113dcfac7f931de7a9b3dfeeab6afd1decde73b0df40f08f7eb874ba2cd70993c00000000fa0047304402205bb11653b7668488cf60a61c458bc729619b395d7b5d82c597d223956c0dc62d0220396fef209b3077b129648797ba72b9da0be94334dcebf067d1d5e31bb26ecf4a014730440220203dcdd4169db7c1259c14c7fe8ed0eb449b3f26a2732cbba3713779034afd9d022020c85a7ec67a8aaad642ff96b63b0c98ff9dedb35a68c3dfddd296ee7db08ac1014c67522102a880b200040eb0f4e3984263ce3fb86b39cb5ba4c9ea247bb2c4de4d36eec4ff4104abc0c6d83b138ff68b60ee11b5deb98da1bd4fe9d4894fe1041e436f5cebfb7be7cf886f15ea34a746302700008c88c1257b2f37128d764bc922940b2e01038752aeffffffff0200a3e1110000000017a914578335446ee73c6379c7cef95c4fc8c3c576e3a0870027b9290000000017a9142480ec8ccaea0328c6392c2ba4a4cd6fb0f6638b8700000000"
}

decoderawtransaction 010000000113dcfac...cd6fb0f6638b8700000000
{
 "txid" : "153c45f199eba376d43cad614c2cd410140d2c9597b0de8392fa71209f6e43a5",
 "version" : 1,
 "locktime" : 0,
 "vin" : [
{
 "txid" : "3c9970cda24b87ebf7080ff40d3be7cdded1afb6eafe3d9b7ade31f9c7fadc13",
 "vout" : 0,
 "scriptSig" : {
 "asm" : "0 304402205bb11653b7668488cf60a61c458bc729619b395d7b5d82c597d223956c0dc62d0220396fef209b3077b129648797ba72b9da0be94334dcebf067d1d5e31bb26ecf4a01 30440220203dcdd4169db7c1259c14c7fe8ed0eb449b3f26a2732cbba3713779034afd9d022020c85a7ec67a8aaad642ff96b63b0c98ff9dedb35a68c3dfddd296ee7db08ac101 522102a880b200040eb0f4e3984263ce3fb86b39cb5ba4c9ea247bb2c4de4d36eec4ff4104abc0c6d83b138ff68b60ee11b5deb98da1bd4fe9d4894fe1041e436f5cebfb7be7cf886f15ea34a746302700008c88c1257b2f37128d764bc922940b2e01038752ae",
 "hex" : "0047304402205bb11653b7668488cf60a61c458bc729619b395d7b5d82c597d223956c0dc62d0220396fef209b3077b129648797ba72b9da0be94334dcebf067d1d5e31bb26ecf4a014730440220203dcdd4169db7c1259c14c7fe8ed0eb449b3f26a2732cbba3713779034afd9d022020c85a7ec67a8aaad642ff96b63b0c98ff9dedb35a68c3dfddd296ee7db08ac1014c67522102a880b200040eb0f4e3984263ce3fb86b39cb5ba4c9ea247bb2c4de4d36eec4ff4104abc0c6d83b138ff68b60ee11b5deb98da1bd4fe9d4894fe1041e436f5cebfb7be7cf886f15ea34a746302700008c88c1257b2f37128d764bc922940b2e01038752ae"
},
 "sequence" : 4294967295
}
],
 "vout" : [
{
 "value" : 3.00000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_HASH160 578335446ee73c6379c7cef95c4fc8c3c576e3a0 OP_EQUAL",
 "hex" : "a914578335446ee73c6379c7cef95c4fc8c3c576e3a087",
 "reqSigs" : 1,
 "type" : "scripthash",
 "Adressen" : [
"2N1DwxUDghdk2DRWee8PVLtcY9xxTM374nj"
]
}
},
{
 "value" : 7.00000000,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_HASH160 2480ec8ccaea0328c6392c2ba4a4cd6fb0f6638b OP_EQUAL",
 "hex" : "a9142480ec8ccaea0328c6392c2ba4a4cd6fb0f6638b87",
 "reqSigs" : 1,
 "type" : "scripthash",
 "Adressen" : [
"2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p"
]
}
}
]
}

Alles ist im Einklang mit den nicht ausgegebenen blocks:

{
 "txid" : "153c45f199eba376d43cad614c2cd410140d2c9597b0de8392fa71209f6e43a5",
 "vout" : 1,
 "Adresse" : "2MvaEkzFyw6EcQGR2vrFWQd4rDNSiP4Qn7p",
 "Konto" : "mirko_180603243",
 "scriptPubKey" : "a9142480ec8ccaea0328c6392c2ba4a4cd6fb0f6638b87",
 "Betrag" : 7.00000000,
 "Bestätigungen" : 6,
 "aufwendbare" : false
}
{
 "txid" : "153c45f199eba376d43cad614c2cd410140d2c9597b0de8392fa71209f6e43a5",
 "vout" : 0,
 "Adresse" : "2N1DwxUDghdk2DRWee8PVLtcY9xxTM374nj",
 "Konto" : "mirko_1169810029",
 "scriptPubKey" : "a914578335446ee73c6379c7cef95c4fc8c3c576e3a087",
 "Betrag" : 3.00000000,
 "Bestätigungen" : 6,
 "aufwendbare" : false
}

Was ich nicht verstehen kann, ist die Bilanz:

getbalance mirko_180603243 1 true:
 17 statt 7

getbalance mirko_1169810029 1 true:
3

Grundsätzlich scheint es so zu sein, dass 'getbalance' fasst alle eingehenden Transaktionen, ignorieren diejenigen, die aus zu gehen.

Derzeit, ich bin Berechnung der verfügbaren Menge fasst alle nicht benutzten Blöcke für jedes Konto. Leider, obwohl, das ist nicht sehr user-freundlich, wenn Sie zahlen für 3 BTC und Sie haben sich ein einzelner 10 BTC block, bevor Sie die Bestätigungen, die Sie sehen 0. Ich könnte die 0 Bestätigungen von Transaktionen als gut, aber der Benutzer kann denken, dass er konnte, dass Geld ausgeben, was falsch ist.

Sorry für die lange Nachricht.

P. S. Ich vergaß zu erwähnen, dass ich festgestellt habe, dass Konten NICHT für Lastschrift: wenn Sie bezahlen möchten, verwenden Sie die "move" oder "sendfrom", aber ich will einfach nur sehen-nur die Adressen, da ich nicht will, dass die privaten Schlüssel.

Aus diesem Grund kann ich nicht verlassen sich auf "move" oder "sendfrom" - Befehle, aber ich muss manuell erstellen und multi-sign my Transaktion.

+338
Nivram Onairos 19.06.2017, 13:07:47

Es ist hardware-gebunden. Die obige Antwort richtig ist. Eine weitere option ist die Vermietung Ihres hash-power und andere cryptocoins.

+304
Benjamin Migliori 02.04.2013, 00:32:37

Ich möchte zum erstellen neuer Geldbeutel mit Elektron-apis. Ich habe durch die Dokumentation, die hier aber nicht gefunden eine Methode zum erstellen einer neuen Geldbörse oder einer Adresse.

Kann jemand bitte klären, wie ich diese erreichen können?

+301
Sophie Solmini 10.03.2012, 23:18:38

Lesen des BIP:

https://github.com/bitcoin/bips/blob/master/bip-0142.mediawiki

Ich sehe, dass die scriptPubKey in einer Transaktion, dass Geld eine segwit Erlösung ist die gleiche wie eine normale P2PKH sondern lediglich vorangestellt mit OP_0.

Ist dieser opcode, was sagt älteren Kunden, dass der Tx ist: "jeder, verbringen kann", das heißt, es wird keine Signatur Daten in die Erlösung, Tx?

Natürlich aktualisierten Knoten weiß, zu schauen Sie für die eigentliche scriptSig in die Zeugnis-Daten, um zu überprüfen, Tx. Aber wie funktioniert diese OP_0 Narr alten Knoten in ignorieren die scriptSig auf die Erlösung Tx?

+293
user153945 13.07.2017, 21:24:37

Frage 1

Die Kette mit der meisten Arbeit muss die Spitze. Ich nehme an, Sie arbeiten durch bitcoind:

Also ich würde einfach gehen, durch die eine Liste von allen erhaltenen Blöcken je (A-E und X-Z) in mein array und finden Sie den block mit den meisten die gesamte Arbeit. Sie erhalten diese info von chainwork in der getblock api-Aufruf auf bitcoind. Vorausgesetzt, Sie haben das zur Verfügung.

Dann wird die aktuelle Kette wird die Kette gekennzeichnet durch folgende prevblockhash rückwärts von der Spitze bis zu den Genesis-block. Dies sollte dann auch eine Kette in Z,Y,X,C,B,A. block nicht in dieser Kette wird Waise.

Frage 2

Sie können dann zählen Sie Gabeln sich, dass Ihre Knoten gesehen hat, in ein paar Möglichkeiten:

  • überprüfung alle Blöcke, auf die verwiesen wird durch die previousblockhash durch mehrere Blöcke.
  • durch die Erstellung einer eigenen nextblockhash Referenz und zählen die Anzahl der Zeiten, die Sie haben, mehr als eines dieser in einem block.
  • zählen die Anzahl der Zeiten, die Sie haben mehrere Blöcke in das array auf die gleiche Höhe (wenn diese überschätzen, wenn es multi-block-Gabel).

Ich weiß nicht genau, was der Durchschnittliche Gabel-rate ist, aber es ist nicht eine einzige Antwort. Da unterschiedliche Knoten unterschiedliche Gabeln. Mit einer öffentlichen block-explorer, wie blockchain.info könnte eine gute Quelle, um ein Gefühl für diese.

Auf deren Daten ich zähle 78 verwaiste Blöcke in den letzten 180 Tagen. Bei einer rate von 0.43 pro Tag, dass sollte in der Nähe der rate von Gabeln. Die rate der Gabelung niedriger sein sollte als ich ignorieren Gabeln länger als 1 block ist.

Sie sollten in der Lage sein zu kriechen, Ihre API in ähnlicher Weise wie oben vorgeschlagen zu finden, die fork-rate. Sie wäre abhängig von der Genauigkeit Ihrer Daten, die Probleme hatten.

+283
fhunter 30.03.2015, 13:09:03

zum Beispiel können Sie abonnieren, um die unbestätigte Transaktion in der blockchain websocket und überwachen, wenn Ihre Adressen erscheinen in der Strömung.

+227
Daragh Farrell 29.10.2013, 00:08:23

Sind die nxt-Nachrichten gespeichert, die auf der blockchain?

Was ist die Zeichenbegrenzung auf diese Nachrichten?

Und sind die Nachrichten verschlüsselt oder öffentlich sichtbar? Wenn Sie öffentlich sind, gibt es eine Seite nur anzeigen aller Nachrichten gesendet?

+204
Kumar Kartikeya 20.06.2011, 03:12:43

Es ist ein Papier von Fergal Reid und Martin Harrigan University College Dublin, Irland. PDF kann heruntergeladen werden von dieser Seite. Es heißt "Eine Analyse der Anonymität im Bitcoin-System".

Es beschreibt unter anderem Methoden und Werkzeuge für den Bau einer Transaktion Netzwerk - und Benutzer-Netzwerk aus den Daten entnommen aus der blockchain und aus externen Quellen.

+104
Cafeshirl 28.05.2013, 18:04:47

Die Regeln werden durch die Knoten auf dem Netzwerk. Die Regeln sind codiert in Knoten-software, die Benutzer ausführen. Diese Regeln sind nicht unbedingt festgelegt, die der Schöpfer des Netzwerks, wie Sie geändert werden kann, wenn alle Nutzer sich an die Regeln ändern, indem Sie unter verschiedenen Knoten-software.

+98
susan ridley 14.05.2018, 19:52:20

TL;DR:
SegWit verringert nicht die Höhe der Transaktion, wenn Sie unter Bezugnahme auf die raw-byte-Länge von Transaktionen. Stattdessen stellt es die block Gewicht als eine neue Metrik, die nicht direkt entsprechen, die raw-byte-Länge von Transaktionen, sondern behandelt Zeuge der Daten als mit weniger Gewicht als in anderen teilen der Transaktion.


Die Grenze für die Bitcoin-blocks wurde geändert, mit der Aktivierung von segwit. Blöcke verwendet werden, begrenzt auf 1.000.000 bytes (1MB). Da segwit sind Sie beschränkt 4.000.000 Gewicht-Einheiten.

In der Berechnung das Gewicht einer Transaktion bytes gewogen differenty je nachdem, ob Sie Teil der Zeugen oder nicht:

  • Ein nicht-Zeuge byte wiegt vier Gewichtseinheiten.
  • Ein Zeuge byte wiegt eine Gewichtseinheit.

Dies hat den Effekt, dass eine nicht-segwit Transaktion trägt genau den gleichen Teil von der Grenze nach wie vor. E. g. die raw-bytelength einer P2PKH Transaktion mit einem Eingang und zwei Ausgänge 222 bytes, und es daher wiegt 888 WU, D. H. 222B / 1,000,000 B = 888 WU / 4,000,000 WU. Dies bedeutet, dass für nicht-segwit Transaktionen, der block der Gewicht-limit hat genau die gleiche Wirkung wie die blocksize limit hatte vor, und es ist rückwärts kompatibel.

Jedoch, für segwit Transaktionen das Gewicht ist nicht eine vierfache des raw-Transaktion Größe. E. g. die raw-bytelength einer P2SH-P2WSH 2-aus-3 multisig Transaktion mit einem Eingang und zwei Ausgängen ist 409 bytes, aber Ihr Gewicht 868 WU, da ein großer Teil der Transaktion Eingang ist Zeuge von Daten. Ein segwit Transaktion wird daher ein kleiner Teil des Gewichts Grenze als seiner rohen bytelength vermuten würde.

Damit leichter Vergleich zu legacy-honorartarife, der block Gewicht wird oft ausgedrückt als "virtuelle Größe" in "virtuelle bytes" oder "vbytes". Die virtuelle Größe wird berechnet, indem das Gewicht einer Transaktion durch vier und aufrunden auf den vollen integer. Für nicht-segwit Transaktionen, die raw-bytelength und virtuelle Größe gleich sind.

Abschließend werden die roh-byte-Länge der Blöcke können nun überschreiten der 1.000.000-B, aber die virtuelle Größe nicht überschreiten der 1.000.000-vB.

+78
John Schulze 02.08.2011, 08:12:05

Die standard-BIP39 drei Dinge tut:

1) das Generieren von 256+8 Entropie

2) Erzeugen Satz

3) Leiten Sie Saatgut aus Satz (mit PBKDF2 mit HMAC-SHA512).

Ich Frage mich, was wäre die Sicherheit der Implikation, die Dinge zu tun, die den umgekehrten Weg:

1) Entropie Erzeugen und verwenden Sie es als Samen

2) Ableiten 256-bit-array von Entropie (mit PBKDF2 mit HMAC-SHA256 - /HMAC-SHA512). + 8-bit Prüfsumme

3) Verwenden Sie die oben-bit-array zu konstruieren, die Satz

Im wesentlichen, anstatt die Samen aus dem Satz, den ich erstellen den Satz aus dem Samen. Im letzten Schritt, wenn der HMAC-SHA512 verwendet wird, erzeugen würde, ein bit-array der Länge 512, die ist zu lang für den Satz. Um das zu beheben würde ich XOR der beiden Hälften des Arrays. Alternativ könnte ich nur verwenden, HMAC-SHA256.

Die Firma für die ich arbeite hat eine Bibliothek, die nicht Samen-generation und das ist, was wir damit beauftragt sind, zu verwenden.

+27
0988479809 08.10.2011, 21:04:28

Fragen mit Tag anzeigen