Support-senden von bitcoins mit Webseiten-URL?

Gibt es Bitcoin-clients oder Dienste, unterstützen das senden von bitcoins an eine HTTP(S) URL anstatt geben Sie eine Bitcoin-Adresse direkt angeben? (z.B. für Spenden)


Webmaster könnten auch Ihre Bitcoin-Adresse in einem link - element in jeder Seite (gleich für die ganze site oder für jeden anders Seite-z.B. zu berücksichtigen, welche Seite generiert, die Spende):

<link rel="Zahlungsarten" href="bitcoin:..." title="Spenden Sie bitcoins, wenn mein Artikel wurde Ihnen helfen">

Das href - Attribut enthalten sollte, die Bitcoin-Adresse, mit der bitcoin URI-Schema.

Das rel - Attribut sollte der Wert der Zahlung. Es ist definiert als:

RelPayment ist ein Mikroformat für den Austausch von Unterstützung (sei es finanziell oder anderweitig) möglich. Durch das hinzufügen von rel="payment", um einen hyperlink einer Seite zeigt an, dass das Ziel der hyperlink bietet eine Möglichkeit, zu zeigen oder zu unterstützen, die für die aktuelle Seite. Zum Beispiel , um finanzielle Unterstützung für die Besitzer der aktuellen Seite.

Die (optionale) Titel - Attribut enthalten könnte ein kleiner Hinweis, z.B. was die Spenden verwendet werden, oder, wer genau die Empfänger etc.


Tools (Bitcoin-clients/Dienste, browser-add-ons, etc.) extrahieren konnte die Bitcoin-Adresse, die von der Suche nach einem link mit dem link-Typ Zahlung , deren URI verwendet das Schema bitcoin. Wenn man in eine Webseiten-URL, die noch nicht verknüpft mit einer Bitcoin-Adresse, das tool sollte einen Fehler auslösen. Aus Gründen der Sicherheit wohl nur link - Elemente geparsed werden soll (statt eine/- Bereich), sonst z.B. Kommentatoren konnten Ihr eigenes Bitcoin-Adressen.

+530
Peter Metz 19.12.2013, 14:06:55
18 Antworten
[Website-Integration] sammelt Fragen über die Integration von Bitcoin-Zahlungs-Abwicklung in websites.
+905
siebmanb 03 февр. '09 в 4:24

Die Währung Act definiert, was damit gemeint ist gesetzliches Zahlungsmittel in Kanada:

Gesetzliches Zahlungsmittel

8. (1) Vorbehaltlich dieses Artikels, eine Ausschreibung der Zahlung von Geld ist ein gesetzliches Zahlungsmittel, wenn es gemacht wird
(a) in Münzen, die aktuellen unter Abschnitt 7; und
(b) in Notizen, ausgestellt von der Bank of Canada, die gemäß der Bank of Canada Act vorgesehen für 
Durchblutung in Kanada.

Da nur diese zwei Formen der Zahlung als gesetzliches Zahlungsmittel, und bitcoins sind ganz klar weder von diesen, die Schlussfolgerung muss sein, dass bitcoins sind kein gesetzliches Zahlungsmittel in Kanada. Beachten Sie, dass das Gesetz nicht explizit den Namen Bitcoin für diese Schlussfolgerung trotzdem wahr sein.

+866
Blob1k 21.11.2010, 01:38:02

Ich habe diese Frage in Gluten slack Entwickler-Kanal und poste es hier für die Dokumentation. Nach einem kleinen dialog, in dem ich detailliert die auftretenden Fehler mit einem kleinen Beispiel Vertrag bekam ich eine Erklärung mit einer funktionierenden Lösung:

Über die messageToEncrypt parameter, das problem ist, dass, wenn eine Transaktion abgeschickt wird durch einen Vertrag ist es das erste mal erzeugt wird, ohne eine secretPhrase dann unterzeichnet und ausgestrahlt. Dies bedeutet, dass die Nachricht nicht verschlüsselt werden kann, wenn die Transaktion generiert wird. Deshalb senden einer verschlüsselten Nachricht in Ihrem Vertrag, den Sie verschlüsseln müssen Sie sich mit der Technik im Mustervertrag IgnisArdorRates Zeile 94:

 // Verschlüsselt die Nachricht
 EncryptedData encryptedData = Kontext.getConfig().encryptTo(Konto.getPublicKey(Kontext.getSenderId()), Convert.toBytes(response.toJSONString(), true), true);

 // Senden einer Nachricht zurück an den Benutzer, der die Informationen angefordert hat
 SendMessageCall sendMessageCall = SendMessageCall.erstellen(Kontext.getChainOfTransaction().getId()).Empfänger(Kontext.getSenderId()).
encryptedMessageData(encryptedData.getData()).
encryptedMessageNonce(encryptedData.getNonce()).
encryptedMessageIsPrunable(true);
 return context.createTransaction(sendMessageCall);

Ich habe mein Beispiel angepasst-Vertrag nach dieser Antwort und poste es hier für die Freigabe der Lösung:

Beispiel-Vertrag:

package com.jelurida.ardor.Verträge;

import nxt.Konto.Konto;
import nxt.addons.AbstractContract;
import nxt.addons.JO;
import nxt.addons.TransactionContext;
import nxt.crypto.EncryptedData;
import nxt.http.Anrufer.SendMoneyCall;
import nxt.http.Antworten.TransactionResponse;
import nxt.util.Konvertieren;

public class TestContract erstreckt AbstractContract {


@Override
 public JO processTransaction(TransactionContext context) {
 TransactionResponse Transaktion = Kontext.getTransaction();
 EncryptedData encryptedData = Kontext.getConfig().encryptTo(Konto.getPublicKey(Kontext.getSenderId()), Convert.toBytes("test message", true), true);

 SendMoneyCall sendMoneyCall = SendMoneyCall.anlegen(Transaktion.getChainId())
.Empfänger(Transaktion.getSender())
.amountNQT(Transaktion.getAmount())
.encryptedMessageData(encryptedData.getData())
.encryptedMessageNonce(encryptedData.getNonce())
.encryptedMessageIsPrunable(true);

 return context.createTransaction(sendMoneyCall);
}
}

unit-test:

package com.jelurida.ardor.Verträge;

import nxt.addons.JO;
import nxt.blockchain.Block;
import nxt.blockchain.ChildTransaction;
import nxt.blockchain.FxtTransaction;
import nxt.messaging.PrunableEncryptedMessageAppendix;
import nxt.util.Konvertieren;
import org.junit.Geltend machen;
import org.junit.Test;

importieren statische nxt.blockchain.ChildChain.IGNIS;

public class TestContractTest erstreckt AbstractContractTest {

@Test
 public void encryptedMessageTest() {
 String contractName = ContractTestHelper.deployContract(TestContract.class);

 JO messageJson = new JO();
 messageJson.put("Vertrag", contractName);
 String message = messageJson.toJSONString();
 ContractTestHelper.bobPaysContract(Nachricht, IGNIS);
generateBlock();

 Block lastBlock = getLastBlock();
 boolean transactionFound = false;
 für (FxtTransaction Transaktion : lastBlock.getFxtTransactions()) {
 für (ChildTransaction childTransaction : Transaktion.getSortedChildTransactions()) {

 transactionFound = true;
 Geltend zu machen.assertEquals("test message", extractMessage(childTransaction));

}
}
Geltend zu machen.assertTrue(transactionFound);
}

 private String extractMessage(ChildTransaction Transaktion) {
 PrunableEncryptedMessageAppendix Anhang = (PrunableEncryptedMessageAppendix) Transaktion.getAppendages().stream().filter(a -> a instanceof PrunableEncryptedMessageAppendix).findFirst().orElse(null);
 byte[] compressedData = Anhang.getEncryptedData().entschlüsseln(BOB.getSecretPhrase(), ALICE.getPublicKey());
 byte[] data = Konvertieren.Dekomprimieren(compressedData);
 zurück Konvertieren.toString(Daten, true);
}

Hoffe, es ist hilfreich :).

+804
user175831 05.12.2012, 13:36:16

Ich bin kein Experte auf Windows, aber ich vermute, Ihr problem verursacht, indem Sie Ihre anti-virus-Programm. Wie ausführlich berichtet, einige griefers platziert haben, die Viren-Signaturen, die der Bitcoin block chain.

Diese Viren-Signaturen können eigentlich nicht Schaden Ihrem computer---die block-Kette ist nicht startbar---aber Viren-Programme Sie entdeckt und in die Quarantäne-Dateien sowieso. Möchten Sie vielleicht kramen Sie Ihre anti-virus-Programm, die Einstellungen und sehen, wenn es einen Weg gibt, um auszuschließen, bitcoin-qt und seine Daten-Verzeichnis aus Ihren scans.

Obwohl es wird Ihnen nicht helfen, jetzt, könnte es Sie beruhigen zu wissen, dass das Bitcoin-Core-Entwickler arbeiten an diesem Problem. Wenn ich das richtig verstehe, Ihr plan ist es Optional möglich, jeden Bitcoin-Core-Benutzer zum speichern der block-Kette mit einer etwas anderen Kodierung[1], so dass Viren-Signaturen, die block-Kette sind eindeutig verschleiert auf jedem computer.

[1] Für compsci-Freaks: Sie wollen, dass XORing der block-Kette durch ein bitstream eindeutig für jede Instanz.

+802
Jackson Egan 15.12.2015, 18:35:34

Was Sie brauchen, sind die privaten Schlüssel, die enthalten sind in der Datei wallet.dat.

Sie können Sie mit dem importieren der Brieftasche.dat in eine neue installation von Bitcoin Core, oder jede andere wallet-client, der in der Lage ist zu Lesen, die Brieftasche.dat - format. Sie können dann verbringen Sie die Münzen, wenn überhaupt, mit diesem wallet-client.

Wenn Sie einen wallet-client, der einen vollständigen Knoten (z.B. Bitcoin-Core), dann müssen Sie herunterladen und synchronisieren Sie die gesamte blockchain (derzeit über 130 GB). Sie können auch wählen Sie eine "dünne" (SPV) - client wie Electrum die nicht braucht, um dies zu tun, auf Kosten geringfügig erhöhten Anfälligkeit für bestimmte Arten von Betrug. Sie können eine Liste der aktuell verfügbaren wallet-clients an https://bitcoin.org/en/choose-your-wallet.

Sie können auch ein tool wie pywallet , um eine Liste der Adressen, deren Schlüssel in der Datei, und suchen Sie diese Adressen auf eine block-explorer, wie http://blockchain.info. Dies wird Ihnen sagen, ob Sie irgendwelche Münzen, wäre Sie noch haben, um die Datei zu importieren (oder zumindest die Tasten, die Sie können auch eine Liste mit pywallet) in ein anderes wallet-client, um auf Ihnen zu verbringen.

Alle anderen Dateien speichern die volle blockchain Transaktion und registrieren Sie sich als von Sie das Letzte mal lief das Programm im Jahr 2011. Sie nicht brauchen diese Dateien, für alles. Wenn Sie installieren eine neue wallet-client, es wird re-download dieser Daten, wenn er Sie braucht.

+789
Ernie Smith 29.01.2013, 04:40:47

Ich bin gespannt, was der Zweck hinter mit einem Wort-Liste für BIP39 HD-wallets?

Sie sind erforderlich, um diese Wörter zu erstellen, die ein wallet-seed?

Was würde passieren, wenn Sie gewählt haben, zufällige Wörter, die nicht auf der Liste ist, oder aber eine lange, ununterbrochene Zeichenfolge?

+739
ERIK123456789 02.09.2014, 11:22:09

Ich Spiele mit der blockchain und ich sah diese Transaktion gibt

https://blockchain.info/tx/60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1

die Ausgabe von decoderawtransaction von bitcoind ist hier

http://pastebin.com/wbLH3HZa

Ich weiß nicht wirklich, was hapenning. Ich habe versucht, dies zu Lesen https://blockchain.info/wallet/escrow aber ich bin nicht viel klüger.

  • Bedeutet es, dass die multisig-Ausgang arbeitet als eine Art "Treuhand" für die gesamte Transaktion, nicht nur die 0.01 Ausgang?
  • noch wichtiger ist, wer von den beiden Adressen ausgeben kann die Ausgabe der multisig Transaktion?
  • Wie wollen die Parteien "frei" das Geld von "escrow"?

Ich möchte sehen, wie es auf dieser spezifischen Transaktion - wer bekommt welche Art von Geld, und wie? Danke.

+733
samenelson 15.03.2013, 06:33:57

Ich verstehe, das ist eine strittige Frage. Helfen Sie mir zu verstehen, Warum sich steigender Blockgröße steigt die Gefahr der Zentralisierung? Ich verstehe nicht, was Antonopoulos meinte, als er sagte, einige Leute bestätigen können, die blockchain, wenn die block-Größe erhöht.

"Wenn mein block dauert 11 Minuten zu überprüfen, dann bin ich ab der blockchain, was bedeutet, dass weniger Leute bestätigen können, unabhängig, was bedeutet, das system wird zentralisiert. Mit dem man diese erhöht, immer weniger Menschen beteiligen können, ist der Prozess der Validierung, weniger Leute beteiligen können, die Speicherung der Daten, und weniger Leute beteiligen können, als unabhängige Akteure. Wir gehen von einem system, das dezentral auf einem system, die allmählich mehr und mehr zentralisiert",

+708
Jiforzet 16.07.2016, 11:29:30

Wenn ich den öffentlichen Schlüssel und die Signatur für eine Transaktion, wie bekomme ich den hash-Wert, der verwendet wird in überprüfen(hash, sig, pubkey). Ich möchte wissen, wie die Arbeit nach hinten von einem roh-Transaktion, um es zu bekommen, nicht wie man es bauen.

Meine Frage ist im Grunde diese eine

Wie Sie die Signatur überprüfen des raw-Transaktion

Aber die Antwort gegeben und ich denke das ist immer die Transaktions-ID, hash, ich habe es versucht und es funktioniert nicht.

+668
Conor Twomey 14.03.2010, 01:58:22

8333 ist das node-port-Anschluss. Da Sie nicht ändern die RPC-Ports in der config-Datei, die Anschlüsse, die Sie verbinden soll, ist 8332.

+407
ATTO YEBOAH 16.05.2018, 06:52:47

Aus meiner letzten Frage: Bitcoin Block-Größe - Was sind die Regeln?

Ich habe gelernt, dass die block-Größe kann variieren, von ein paar kB bis MB. Das führt mich zu meiner nächsten Frage:

Funktioniert der block-Größe und Wirkung eines Bergmanns hashing speed??? (ich.e hat einen sehr großen block verringern hashing speed???) Wenn ja, was sind die details der Beziehung?

+372
rachlancy 01.08.2012, 22:19:50

Es ist die gleichen Daten-Ordner als nicht-QT-version der standard-client verwendet, um zu verwenden:

Linux:

~/.bitcoin/

MacOS:

~/Library/Application Support/Bitcoin/

Windows:

%APPDATA%\Bitcoin

(Dies ist standardmäßig C:\Documents und Einstellungen\IhrBenutzername\Application data\Bitcoin auf Windows XP und C:\Users\YourUserName\Appdata\Roaming\Bitcoin auf Windows Vista, 7, 8, und 10.)

+340
Snitch 18.03.2016, 11:35:27

Dein problem ist das "so etwas". Es gibt viele verschiedene Dinge, die vielleicht von Interesse für einige Menschen und für andere nicht, und so jede Website hat ein paar Berichte oder Diagramme, aber keine umfassende.

Zwei Beispiele: blockchain.info hat eine Reihe von berichten in der unteren rechten Seite der Hauptseite unter "Andere Bitcoin-links", die einige Berichte, dass einige vielleicht interessant finden. Bconomy hat eine Reihe von Diagrammen, die Informationen über Blöcke und Transaktionen.

+263
Ken P 15.06.2016, 19:12:38

Ich möchte erweitern auf @raghav Antwort ein bisschen (das ist toll! Ich Stimme mit dem, was er geschrieben), als ich darüber nachgedacht habe, bevor Sie als gut.

Ich sehe zwei Möglichkeiten, um diese Transaktionen abgebaut: zahlen Bergmann diesen Dienst bereitstellen zu können, oder meinen Sie sich selbst (solo-mining, oder ein pool operator).

Zusätzlich gibt es dann zwei Ansätze, die Sie verwenden können, um zu waschen die Mittel: Auffällig oder unauffällig. Die Unterscheidung ist nicht absolut, aber es geht im Grunde nach unten "wird diese Transaktion abheben von der "Durchschnitts-Transaktion", in Bezug auf die Gebühren?"

First off, egal wie die Transaktion abgebaut wird, wenn die Gebühren, die Auffällig sind, dann haben Sie nicht Hinzugefügt, ausreichende Verschleierung, um den Geldfluss zu haben, wirklich gebrochen ist, wird der Weg der Hörbarkeit für alle durchführen, die eine fundierte Untersuchung. Also diese Methode scheint zu scheitern, in jedem Fall. Wir können es ignorieren, unabhängig davon, ob Sie Bergbau sind, Ihre eigenen Blöcke, oder nicht.

Also dann, wir kann erkunden der beiden verbleibenden Optionen: abgebaut von einem Dritten mit unauffälligen honorartarife, oder selbst abgebaut unscheinbar Gebühr Preisen.

Wenn Sie zahlen einen miner führen diesen service für Sie, dann Rational, Sie sollten erwarten, zu zahlen: die Los fee, plus eine service-Gebühr für den zusätzlichen Aufwand der Dienstleistung. So bereits, Sie müssen zahlen eine etwas höhere Gebühr, als sonst erforderlich, um zu bestätigen, eine Transaktion, und Sie haben nicht wirklich gewaschen Münzen noch.

Also das wirft die Frage auf: wie viel kann man in 'extra-Honorare', bevor die Transaktion wird zu Auffällig? Vielleicht doppelt die Gebühr-rate akzeptabel ist, aber in diesem Fall werden Sie effektiv zahlen ~50%, um zu waschen-Mittel, und das scheint ziemlich teuer auf den ersten Blick. Für große Mengen an BTC, sogar die doppelte Gebühr, die ist nicht viel über, und betrachtet man die jüngsten Blöcke (Höhe~566,527 zu der Zeit des Schreibens), können wir sehen, dass die Summe der Gebühren für den durchschnittlichen block sind durchweg unter 0,5 BTC (die meisten scheinen in die ~0.1-0.3 BTC-Bereich). Selbst wenn also ein Bergmann stopfte einen block ganz voll von Ihren Transaktionen werden kann, der sich Auffällig in sich, je nach der Beziehung von Adressen, die Sie verwenden, um Fonds-Transaktionen), Sie würde sein Blick auf Geldwäsche vielleicht ~0.5 BTC pro block. In der Zukunft, fee Preise können sich ändern, aber in alle, aber die meisten extremen Fällen scheint dies eher ineffizient.

Außerdem erwähnenswert: der Bergmann, die diesen service halten konnten Aufzeichnung der Transaktionen, so dass Sie würde haben, um Vertrauen zu Ihnen zu halten, diese Informationen streng vertraulich zu behandeln. Außerdem würden Sie, Ihnen zu Vertrauen, um zahlen der Münzen heraus, die Sie wie angegeben.

Was ist also die option der Bergbau die Transaktionen selbst? In diesem Fall ist es erwähnenswert, dass Sie nicht mehr zahlen müssen, die "service-Gebühr", aber ich glaube nicht, können Sie sich voll und Rabatt-Zahlung der "üblichen Vergütung" dass ein Bergmann wäre nicht anders zu erwarten, bestätigen Sie Ihre Transaktion. Dies ist wegen nicht Erhalt der miner-Gebühr ist eine Möglichkeit, Kosten, die Sie bezahlen, um mir Ihre eigenen Geschäfte, und da der Bergbau ist hart umkämpft, Verzicht auf die Erhebung der Gebühren beeinflussen können, Ihren return-on-investment für den Bergbau-Betrieb. Natürlich, Ihre 'Gewinne' werden sonst kommen in form von gewaschenen BTC, aber ich dachte, das war erwähnenswert ist dennoch, wie Sie sonst "weniger rentabel" als andere Bergleute, alles andere gleich.

So, die Frage ist dann: wird die Investition, die das Risiko einer mining-operation, die groß genug ist, um zuverlässig solo-Bergwerk-Blöcke, die es Wert? Oder ist eine andere Methode der Geldwäsche BTC entstehen weniger Risiko? Oder mehr Sicherheit?

Halten Sie im Verstand, auch mit Ihrem eigenen mining-operation, die Sie noch haben zu halten, Transaktionen unauffällig, so dass Sie wie oben erwähnt, wäre die Wäsche nur einen Bruchteil von einer Münze pro block. Um waschen eine erhebliche Menge an BTC, die Sie brauchen, um eine gute Anzahl von Blöcken, was bedeutet, eine größere Investition in mining-equipment.

Ich glaube, das TL;DR ist so: angesichts der hohen Kosten und Risiken von Geldwäsche BTC durch coinbase Transaktionen, wahrscheinlich gibt es alternative Methoden, die effizienter und effektiver. Diese Schlussfolgerung ist vielleicht, gehen von niedrigen Gebührensätze (sa/vbyte), aber auch mit hohen Gebühren raten wir sehen, dass die Bezahlung von einem Bergmann, der zur Durchführung dieser Dienst wird teuer sein (ein hoher Anteil Ihrer Münzen bezahlt werden, wie Gebühren), in der Erwägung, dass die Führung Ihres eigenen Bergbau-Betrieb erfordert eine große Menge an Vorleistungen/Risiko.

+186
oldgit2000 15.04.2013, 13:53:49

Fragen, die mit diesem tag sollten sich Fragen zu den Kosten des Bergbaus wie Strom und hardware-Kosten, und die Einnahmen, die verdient werden konnte, die durch den Bergbau. Fragen können auch Fragen über die Rentabilität von cloud-mining-Dienste.

Mining kann eine profitable Prozess, und die meisten Leute, die wollen mir Bitcoin oder andere Währungen wissen möchten, wie profitabel es sein wird. Im Allgemeinen, Bergbau verbraucht viel Strom und ist unrentabel in Regionen, in denen die Kosten für Strom hoch ist.

+131
Mike Roy 15.09.2017, 20:05:36

bitcoinjs-lib und bitcore-lib sind beide javascript-Bibliotheken, die es ermöglichen, key-signing.

Zum Beispiel mit bitcore-lib:

var Message = require('bitcore-Nachricht');

var privateKey = new bitcore.PrivateKey('L23PpjkBQqpAF4vbMHNfTZAb3KFPBSawq7kinftzz7dxq6tzx8ua');
var message = new Message ("Dies ist ein Beispiel für eine signierte Nachricht.');

var Signatur = Nachricht.sign(privateKey);

EDIT: auch die Verifizierung Beispiel von bitcore ist github.

var Message = require('bitcore-Nachricht');

var Adresse = '13Js7D3q4KvfSqgKN8LpNq57gcahrVc5jz';
var Signatur = 'IBOvIfsAs/da1e36W8kw1cQOPqPVXCW5zJgNQ5kI8m57fyczxdefmeyoiqjsreze4w7vfdmdmpk0hokujpvgppe=';

var verifiziert = new Message ("Dies ist ein Beispiel für eine signierte Nachricht.').überprüfen(Adresse, Unterschrift);
+28
hrothgarrrr 10.03.2018, 05:18:46

Ich verstehe die BIP9-version bits base 0x20000000 , weil das BIP gibt an, dass die ersten drei bits werden müssen, 001

Bitcoin Classic fügt man mehr "auf" bit - 0011... zu machen 0x30000000

Warum hast BitcoinXT fügen Sie DREI bits, um das Ende zu machen, 0x20000007 anstatt nur markieren-auf einer einzigen bisschen wie classic? Oder verwenden Sie einfach 0x20000001?

+20
George Litos 14.06.2016, 00:36:02

Ich versuche, herauszufinden, wie Sie ein Trezor für meine Bedürfnisse. Ich würde gerne verschiedene "Ebenen" der Sicherheit, so dass mein plan ist, verwenden Sie dieses setup (weniger sicher on top):

  1. Online-Geldbörse für jeden Tag-Nutzung (1%)
  2. Trezor mit passphrase Einen angeschlossenen online-computer (19%)
  3. Trezor mit passphrase B verbunden offline-computer (80%)

Meine Frage ist: macht es Sinn auf verschiedene Ebenen 2 und 3 im online-und offline-Computer? Ich gehe davon aus, dass die Trezor nicht speichern Sie die passphrase mithilfe der passphrase B nur in einer sicheren offline-Rechner zum signieren von Transaktionen in dieser Schicht ist viel sicherer.

Danke!

+13
murzon001 14.03.2013, 04:07:22

Fragen mit Tag anzeigen