Wie 'Anhängen' Metadaten zu einer bitcoin-Adresse erhalten

Ich brauche generieren, erhalten eine Adresse, die direkt im Zusammenhang mit einigen Metadaten, M,, die Teil eines überprüfbaren Vertrag.

Ich verlange, dass die Kunden überprüfen können, ob eine Adresse wirklich generiert wurde, von einem bestimmten Vertrag Nachricht, aber ich will Sie nicht auf den privaten Schlüssel zur Adresse.

Ich offensichtlich nicht wollen, aufblasen der blockchain, noch Wünsche ich für die Verwendung von nicht-standard Transaktionen. P2SH ist auch nicht möglich, da es noch weitgehend nicht durch viele online-wallet-Anbieter.

So, hier ist mein Erster Versuch, auf der Grundlage der (https://bitcointalk.org/index.php?topic=108423.0) ...

# generieren einer EG-Schlüssel-paar für das Unternehmen
issuer_public_key = issuer_private_key * G

# erstellen Sie einen Vertrag message-string, M
M = 'Vertragsschluss bla bla und auch issuer_public_key für Sicherheit"

# erzeugen eines hash der Nachricht
e = SHA256(M)

# erstellen Sie eine EG-Stelle bekannt ist, dass beide Parteien
contract_point = (e * issuer_public_key)

# erzeugen eines öffentlicher-Schlüssel für diesen Vertrag bilden unsere erhalten-Adresse. Der Kunde stimmt zu, Vertrag, wenn Sie senden BTC zu empfangen-Adresse.
receive_public_key = contract_point + issuer_public_key

# der private Schlüssel für die receive-Adresse wird somit
receive_private_key = contract_point + issuer_private_key

Feedback sehr geschätzt

+823
John Constable 25.07.2010, 04:50:30
18 Antworten

Okay, so bitpay verschickt nur eine E-Mail, die vorgibt, einige änderungen an Ihrer Karte top-up-Prozess. Offenbar, Sie sind der Umsetzung BIP70 und ich bin ehrlich gesagt nicht sehr vertraut mit dem, was genau das ist. Ich habe einige der Forschung, aber bin immer noch sehr verwirrt. Auch meine Haupt-Frage ist wirklich ist dies kompatibel mit meinem trezor hardware wallet? Ich habe anbei einen screenshot von bitpays E-Mail. Ich hoffe einer von Euch sachkundigen crypo devs helfen könnte mir dies klären und wenn es nicht kompatibel, vielleicht könnte man empfehlen, die beste option von hier aus vorwärts. Ich wirklich nicht wollen, zu opfern, meine Sicherheit, meine trezor. enter image description here

+993
Anne Humphrey 03 февр. '09 в 4:24

Wenn der Schwierigkeitsgrad nicht erhöhen, bevor der Bergbau einen block, dann solo-mining ist mehr rentabel, weil die pools in der Regel Gebühren. ansonsten pool-mining ist mehr rentabel.

+882
brunocar 19.10.2011, 14:36:32

Ich verstehe, dass Sie können nicht kaufen Sie Bitcoins mit einer Kreditkarte aufgrund von massiven Betrug Probleme mit Rückbuchungen. Warum ist Bitcoin mehr anfällig für diese dann die Tausende von anderen Unternehmen, die Zahlungen per Kreditkarte für nicht-physische Produkte (sagen, RPGNow, Bandcamp, iTunes und so weiter).

+877
user2993737 23.05.2013, 01:56:23

Um Zugang zu den bitcoins, die Sie benötigen, um den Zugang zu der bitcoin-Adresse oder bitcoin-Brieftasche (in der Regel ein wallet.dat - Datei) mit dieser Adresse.

Wenn Sie die Adresse haben, können Sie überprüfen, wenn es keine balance auf es mit verschiedenen explorern. [1] [2] [3]

Sie können den Zugriff auf die Adresse, wenn Sie Ihren privaten Schlüssel(Passwort). Wenn Sie die Brieftasche.dat-Datei, Sie benötigen ein Passwort um es zu entsperren, wenn es verschlüsselt wurde. Else, können Sie darauf zugreifen, ohne ein Passwort.

+867
user2223291 28.12.2013, 18:21:06

Ich begann mit dem Kauf von bitcoins Letzte Woche, und ich habe gestohlen worden, zweimal. Die erste Zeit war ich nicht sicher, ob mein Handy war sparen so dass ich heruntergeladen authenticator für meine zweite chance. Ich habe das Passwort geändert und ich folgte jeder option safety auf die Brieftasche Website blockchain. Gestern passierte es wieder. Ich weiß nicht, was zu tun ist. Das seltsame war, dass ich nicht alle mails oder hacking-Signale. Und es war einer Transaktion zu einer anderen Brieftasche, die ich nie bestätigt, aber es wurde bereits Geld. Könnte mir jemand helfen?

+834
MTGPlayerOfAwesomeness 18.02.2013, 20:25:46

Ich war gerade auf der Suche durch den Bitcoin-code, aber da ich bin relativ neu in C++ ich Frage mich, wenn jemand mir sagen könnte, wo der code verantwortlich für den Empfang blockiert, die gerade ausgewertet worden von jemand anderem befindet.

Mein Verständnis ist, dass, wenn ein miner erfolgreich löst einen block, es wird ausgestrahlt, um das gesamte system. Was ich Suche ist der code, der dafür verantwortlich ist, wie, dass die Sendung abgefangen wird, die von anderen Knoten, wenn das mehr Sinn macht.

Danke.

+810
j73hitman 19.10.2013, 00:00:11

Zunächst würde ich empfehlen, dass Sie Ihre Benutzer darüber informiert, dass Sie tun werden, CPU-mining im hintergrund, während Sie navigieren durch Ihre Website, und Sie Stimmen zu, lassen Sie dies tun.

Zweitens sollten Sie nicht sein, CPU-mining Bitcoin oder irgendeine altcoin für die GPU-mining-oder ASIC-mining existiert. CPU mining ist viel ineffizienter als die GPU-Miner oder ASIC Bergleute, so dass Sie beide nicht viel verdienen, auch mit tausenden von Benutzern und möglicherweise irreparablen Schaden auf den Computern der Benutzer.

Der beste Weg, um herauszufinden, die optimale Prozentsatz ist, es selbst auszuprobieren. Schreiben Sie Ihre website-software und andere software und testen Sie es lokal auf Ihrem computer. Stellen Sie ihn so ein, dass die Parameter sind, was Sie sind komfortabel mit. Beachten Sie, dass die computer-Kühlung-Lösung müssen härter arbeiten, und der zusätzliche Lüfter Lärm kann nicht für alle akzeptabel. Sobald Sie etwas finden, das Sie mit vertraut sind (D. H. Verlangsamung in anderen Aufgaben ist akzeptabel, CPU-Lüfter Lärm ist akzeptabel, usw.), unterboten Prozentsatz, um den ein bisschen.

+791
Mark Stafford 13.01.2019, 16:54:57

Ich habe eine benutzerdefinierte schriftart mit Bitcoin, Litecoin und Dogecoin-Symbole. Es gibt einen download-link .otf-format in das bitcointalk-thread. (Es ist mit der Bezeichnung "Download".)

Wenn diese schriftart-Datei enthalten nicht kryptogeld symbol, das Sie brauchen, ich bin bereit, um es hinzuzufügen.

+788
Jaideep Ghosh 20.01.2018, 16:43:20

signrawtransaction Zeichen alle Eingänge Ihrer Brieftasche anmelden können. Als mehrere Eingaben in einer Transaktion vorhanden sein können, könnte es möglich sein, dass nicht alle Eingaben sind unterschrieben.

Die signrawtransaction Befehl gibt an, ob die Transaktion ist vollständig signiert oder nicht: https://github.com/bitcoin/bitcoin/blob/0.13/src/rpc/rawtransaction.cpp#L616
Wenn es voll ist unterzeichnet, der Ausgang ist nicht formbar.

Die Ausgabe ist nicht eindeutig , da wird diskutiert in den Kommentaren unten.

+765
grmmph 14.07.2012, 09:07:34

Bulletin 62 - Listen neun Quelle der Formbarkeit:

  1. Nicht-DER-codiert-ECDSA-Signaturen

  2. Nicht-push-Operationen in scriptSig

  3. Push-Operationen in scriptSig von nicht-standard-Größe Typ

  4. Null-gepolsterte Nummer schiebt

  5. Inhärente ECDSA Signatur Formbarkeit

  6. Überflüssig scriptSig Operationen

  7. Die Eingaben werden ignoriert durch Skripte

  8. Sighash Flaggen-basierte Maskierung

  9. Neue Signatur durch den Absender

...und schlägt neue Regeln, würde die Behebung der ersten sieben. Wie viele von diesen Korrekturen wurden implementiert, im Bitcoin-Core?

+704
GraD90 20.03.2015, 11:27:52

Stellen Sie sicher, Dass Sie haben, in Ihre bitcoin.conf - Datei befindet sich unter ~/Library/Application Support/Bitcoin mindestens die folgenden:

server=1
rpcuser=<username>
rpcpassword=<your_password>

Neustart Bitcoin-client, genießen Bitcoin-solo-mining. ;)

+561
Joel Turner 14.06.2019, 16:13:44

Ihre Adresse wird nicht in die Blöcke abgebaut. All die Münzen gehen an den pool-Betreiber. Er nimmt dann seinen Schnitt und teilt den rest unter den Mitgliedern des Pools. Der pool in der Regel hält die Münzen in Ihre mining-Konto, bis es erreicht eine Auszahlung Schwelle, oder Sie verlangen eine manuelle Verteilung. Dies geschieht, reduzieren Sie die Anzahl der sehr kleinen Transaktionen.

Also, ja, Sie haben Vertrauen in den pool-Betreiber. Aber alle Blöcke betrachtet werden können, die auf die blockchain, so dass Sie überwachen können, die Ergebnisse, wenn nötig.

+533
danwalterlink 16.02.2017, 21:35:29

Sie können ein Konto bei http://www.bitfloor.com.

Sie haben eine option gibt, um Ihr Konto zu finanzieren, direkt mit CASH hinterlegt ist, persönlich bei jeder Bank of America-Filiale in den Vereinigten Staaten.

Einmal hinterlegt, werden die Mittel in der Regel innerhalb von 30 bis 60 Minuten.

Ich habe Ihre cash-dep-service zweimal und fand es zuverlässig. Folgen Sie den klaren, einfachen Anweisungen, die Sie erhalten, sorgfältig durch. (Den Betrag / Konto-Nummern Recht!)

+523
Don Flower 25.02.2016, 00:19:22

Ich war in der Lage, diesen code ausführen:

#include <bitcoin/bitcoin.hpp>

int main() 
{
 bc::ec_secret decodiert;
 bc::decode_base16(entschlüsselt, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7df9ce725c31b");
}

Folgen Sie dieser https://github.com/libbitcoin/libbitcoin#debianubuntu

Nach dem kompilieren in /home/x/dir dies ausführen:

g++ helloworld.cpp -I/home/dev/bitcoin-lib/include /home/dev/bitcoin-lib/lib/libbitcoin.ein /home/dev/bitcoin-lib/lib/libboost_system.ein /home/dev/bitcoin-lib/lib/libbitcoin.ein /home/dev/bitcoin-lib/lib/libboost_program_options.ein /home/dev/bitcoin-lib/lib/libboost_regex.ein
  • wir müssen sagen, g++, wo sind die Header für unsere #include-Anweisung
  • Wir müssen sagen, g++, was sind die Bibliotheken: libbitcoin.ein, etc
+304
Orpheu 27.12.2011, 23:58:42

Ihr gehen zu müssen, um etwas Geld ausgeben, um profitabel zu sein. Deine Grafikkarte wie meiner ist nicht in der Lage zu unterstützen 1GH/s, so würde ich empfehlen, kaufen, ein ASIC-miner und verwenden Sie ein unterstütztes system mit den Treibern (wie Parallels oder Ihre Linux-partition) alternativ können Sie Ihren Vertrag mining. http://coinminer.biz/ das ist der beste deal den ich gefunden habe für ein-Jahres-Verträge.

+298
DNikolov 15.08.2013, 21:04:30

Ich lief das ./konfigurieren ohne die -mit-gui=qt5 - option und die installation lief gut durch.

btw, wurde diese auf MAC OS X Yosemite (Version 10.10.5).

+187
Qjames 16.10.2013, 23:11:22

Aber wie genau funktioniert das system bestimmen, dass die bitcoins wurden zuvor nicht existent zu vergeben, wer einen block gelöst?

Das war entschieden, als das system entwickelt wurde. Jeder weiß es jetzt, weil es ein Teil der öffentlichen Spezifikation. Die block-Belohnung planen ist gut bekannt und gut verstanden.

Es ist nicht anders, wie wir alle wissen, dass ein nickel ist halb soviel Wert wie ein Cent-wenn Sie möchten, verwenden UNS Münzen, die Sie haben zu wissen und zu verstehen, dass die Regel, da jeder andere folgt. Jeder, der will, verwenden US-Währung hat, die Regeln zu lernen, sonst die andere nicht akzeptieren Ihre Zahlungen.

Mein Verständnis ist, wenn alle bitcoins abgebaut wurden, der einzige Weg zu gewinnen, einen Gewinn aus dem Bergbau ist durch die Gebühren, die wurden freiwillig Hinzugefügt, um eine Transaktion. Wie funktioniert das system jetzt wissen, dass dies nicht der Fall, die für eine bestimmte Transaktion (oder eine Gruppe davon) und es sollten stattdessen erstellen Sie neue Münzen "aus dünner Luft" Lohn der Arbeiter?

Wie gehen die Menschen wissen, ein nickel ist weniger Wert als ein dollar? Wenn Sie möchten, eine Währung zu verwenden, müssen Sie lernen, Ihre Regeln. Sie müssen wissen, der Wert einer nickel-oder Sie können nicht richtig Kredit-und debit-Zahlungen, die Verwendung nickels. Sie müssen wissen, der relative Wert des Dollar und ein paar Cent. Und so weiter.

Das sind die Regeln der Bitcoins. Wenn Sie möchten, um die Verwendung von Bitcoins, die Sie (oder die software, die Sie verwenden) müssen verstehen, die block-Belohnung einplanen, weil es sonst nicht in der Lage sein, um richtig zu Kredit-oder EC-Zahlungen.

Es gibt nichts kompliziertes oder geheimnisvolles an es -- es ist nur die Regeln, die jeder andere auch hat zugestimmt, und damit die Regeln, die Sie müssen Zustimmen, wenn Sie möchten, um Austausch von Bitcoins mit anderen Menschen.

+67
pooya13 15.03.2018, 02:54:05

Von der Kommandozeile aus den Rohrleitungen zu der date-Befehl muss ein 2. Auge. Bisschen spät für mich hier, aber es ist ein unix-timestamp-Konvertierung in welchem format auch immer Sie wollen.

Finden Sie heraus, indem Sie:

  • getting the hash von jedem block in der Höhe X über das RPC-oder bitcoin-cli getblockhash X
  • mit den blockhash, um Informationen zu erhalten, die block -, RPC-oder bitcoin-cli getblock <HASH>
  • Holen Sie sich die Zeitstempel dieser block
  • konvertiert Zeitstempel in Datums-format, das Sie wünschen
  • Holen Sie sich die erste Transaktion des Blocks (coinbase-Transaktion) für die Menge an neu abgebauten Münzen mithilfe von RPC-oder bitcoin-cli gettransaction <TX>

Und führen Sie es durch jeden block in einer Schleife.

z.B.

bitcoin-cli getblockhash 1
00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048

 bitcoin-cli getblock 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 | jq '.Zeit' | date 
Mon Jun 3 18:54:45 UTC 2019

bitcoin-cli getrawtransaction `bitcoin-cli getblock 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 | jq -r '.tx[0]" true " | jq '.vout[0].Wert'
50

Hier ist block #1 auf einem btc-explorer zeigt die gleichen Daten, 50 neue Münzen.

Sie können Schleife, wie das auf Kommandozeile, aber wahrscheinlich besseres zu tun, mit RPC und eine echte Programmiersprache.

+27
arbarclay 28.04.2015, 23:09:13

Fragen mit Tag anzeigen