name: Bitcoin und BTCPay Server goal: Installieren Sie BTCPay Server für Ihr Unternehmen objectives:


Bitcoin und BTCPay Server

Dies ist ein Einführungskurs zum BTCPay Server Operator, geschrieben von Alekos und Bas, der im Plan ₿-Kursformat von melontwist und asi0 angepasst wurde.

EINE UNVOLLENDETE GESCHICHTE

"Das ist Lüge, mein Vertrauen in dich ist gebrochen, ich werde dich überflüssig machen".

Produziert von der BTCPay Server Foundation

Einführung

Kursüberblick

Willkommen zum POS 305-Kurs über BTCPay Server!

Ziel dieses Kurses ist es, Ihnen beizubringen, wie Sie BTCPay Server in Ihrem Unternehmen oder Verein installieren, konfigurieren und verwenden. BTCPay Server ist eine Open-Source-Lösung, die es ermöglicht, Bitcoin-Zahlungen eigenständig, sicher und kostengünstig zu verarbeiten. Dieser Kurs richtet sich hauptsächlich an fortgeschrittene Nutzer, die das Selbsthosting von BTCPay Server beherrschen möchten, um es vollständig in ihre tägliche Arbeit zu integrieren.

Abschnitt 1 : Einführung in BTCPay Server
Wir beginnen mit einer allgemeinen Einführung in BTCPay Server, einschließlich des Anmeldebildschirms, der Verwaltung von Benutzerkonten und der Erstellung eines neuen Shops. Diese Einführung ermöglicht es Ihnen, die Benutzeroberfläche von BTCPay Server zu verstehen und die grundlegenden Funktionen zu erfassen, um mit der Nutzung dieses Tools zu beginnen.

Abschnitt 2 : Einführung in die Sicherung von Bitcoin-Schlüsseln
Die Sicherheit Ihrer Bitcoin-Bestände ist von großer Bedeutung. In diesem Abschnitt werden wir die Generierung kryptografischer Schlüssel, die Verwendung von Hardware-Wallets zur Sicherung dieser Schlüssel und die Interaktion mit Ihren Schlüsseln über BTCPay Server untersuchen. Sie erfahren auch, wie Sie eine Lightning-Wallet in BTCPay Server konfigurieren, um Ihre Transaktionen zu optimieren.

Abschnitt 3 : Benutzeroberfläche von BTCPay Server
Dieser Teil führt Sie durch die Benutzeroberfläche von BTCPay Server. Sie lernen, wie Sie sich im Dashboard zurechtfinden, die Shop- und Servereinstellungen konfigurieren, Zahlungen verwalten und integrierte Plugins nutzen. Das Ziel ist es, Ihnen die Werkzeuge zur Verfügung zu stellen, die Sie benötigen, um Ihre Installation an Ihre Bedürfnisse anzupassen.

Abschnitt 4 : Konfiguration von BTCPay Server
Abschließend konzentrieren wir uns auf die praktische Installation von BTCPay Server in verschiedenen Umgebungen. Egal, ob Sie LunaNode, Voltage oder einen Umbrel-Knoten verwenden, Sie lernen die wesentlichen Schritte zur Bereitstellung und Konfiguration Ihres BTCPay Servers unter Berücksichtigung der Besonderheiten jeder Umgebung.

Bereit, BTCPay Server zu meistern und Ihr Unternehmen weiterzuentwickeln? Los geht's!

Kritische Anerkennung für den Autor von Bitcoin und BTCPay Server

Lassen Sie uns damit beginnen, was BTCPay Server ist und woher er kommt. Wir schätzen Transparenz und bestimmte Standards, um Vertrauen im Bitcoin-Bereich zu bilden. Ein Projekt in diesem Bereich brach diese Werte. Der leitende Entwickler von BTCPay Server, Nicolas Dorier, nahm dies persönlich und machte das Versprechen, sie überflüssig zu machen. Hier sind wir viele Jahre später und arbeiten täglich an dieser Zukunft, vollständig Open-Source.

Das ist Lüge, mein Vertrauen in dich ist gebrochen, ich werde dich überflüssig machen. Nicolas Dorier

Nach den Worten von Nicolas war es an der Zeit, mit dem Aufbau zu beginnen. Viel Arbeit floss in das, was wir jetzt BTCPay Server nennen. Mehr Menschen wollten bei diesem Vorstoß helfen. Die bekanntesten sind r0ckstardev, MrKukks, Pavlenex und der erste Händler, der die Software nutzte, astupidmoose.

Was bedeutet Open Source und was steckt in einem solchen Projekt?

FOSS steht für Freie & Open-Source-Software. Ersteres bezieht sich auf Bedingungen, die es jedem erlauben, Versionen der Software zu kopieren, zu modifizieren und sogar zu verteilen (auch zu Profitzwecken). Letzteres bezieht sich auf das offene Teilen des Quellcodes, was die Öffentlichkeit ermutigt, einen Beitrag zu leisten und ihn zu verbessern. Dies bringt erfahrene Benutzer, die begeistert sind, zu der Software beizutragen, die sie bereits nutzen und aus der sie Wert schöpfen, was sich im Laufe der Zeit als erfolgreicher erweist als proprietäre Software. Es entspricht dem Bitcoin-Ethos, dass „Informationen frei sein wollen“. Es bringt leidenschaftliche Menschen zusammen, die eine Gemeinschaft bilden, und macht einfach mehr Spaß. Wie Bitcoin ist FOSS unvermeidlich.

Bevor wir beginnen

Dieser Kurs besteht aus mehreren Teilen. Viele davon werden von Ihrem Klassenlehrer übernommen, Demo-Umgebungen, zu denen Sie Zugang erhalten, ein gehosteter Server für Sie selbst und möglicherweise ein Domain-Name. Wenn Sie diesen Kurs selbstständig absolvieren, beachten Sie bitte, dass die als DEMO gekennzeichneten Umgebungen für Sie nicht verfügbar sein werden. NB. Wenn Sie diesem Kurs im Klassenzimmer folgen, können sich die Servernamen je nach Ihrer Klassenzimmereinrichtung unterscheiden. Variablen in Servernamen könnten aufgrund dessen unterschiedlich sein.

Kursstruktur

Jedes Kapitel hat Ziele und Wissensbewertungen. In diesem Kurs werden wir jedes dieser Elemente behandeln und eine Zusammenfassung der Schlüsselfunktionen bei jedem Lernblock (d. h. Kapitel) haben. Illustrationen werden verwendet, um visuelles Feedback zu geben und Schlüsselkonzepte visuell zu verstärken. Ziele werden zu Beginn jedes Lernblocks gesetzt. Diese Ziele gehen über eine Checkliste hinaus. Sie bieten Ihnen eine Anleitung zu einem neuen Fähigkeitsset. Wissensbewertungen stellen zunehmend herausforderndere Einrichtungen Ihres BTCPay Servers dar.

Was erhalten die Studierenden mit dem Kurs?

Mit dem BTCPay Server-Kurs kann ein Student die grundlegenden Prinzipien, sowohl technisch als auch nicht-technisch, von Bitcoin verstehen. Die umfassende Schulung in der Verwendung von Bitcoin über den BTCPay Server ermöglicht es den Studenten, ihre eigene Bitcoin-Infrastruktur zu betreiben.

Wichtige Webadressen oder Kontaktmöglichkeiten

Die BTCPay Server Foundation, die es Alekos und Bas ermöglicht hat, diesen Kurs zu schreiben, befindet sich in Tokio, Japan. Die BTCPay Server Foundation kann über die unten aufgeführte Website erreicht werden;

Einführung in Bitcoin

Bitcoin verstehen durch Klassenübungen

Dies ist eine Klassenübung, also wenn Sie diesen Kurs selbst machen, können Sie diese nicht durchführen, aber Sie können trotzdem diese Übung durchgehen. Um diese Aufgabe zu vervollständigen, liegt die Mindestanzahl der Personen zwischen 9 und 11.

Die Übung beginnt nach dem Ansehen der Einführung „Wie Bitcoin und die Blockchain funktionieren“ von der BBC.

Für diese Übung sind mindestens neun Personen erforderlich. Diese Übung soll eine physische Vorstellung davon vermitteln, wie Bitcoin funktioniert. Indem jede Rolle im Netzwerk gespielt wird, haben Sie eine interaktive und spielerische Art zu lernen. Diese Übung beinhaltet nicht das Lightning Network.

Beispiel; Erfordert 9 / 11 Personen

Die Rollen sind:

Das Setup ist wie folgt:

Kunden kaufen ein Produkt vom Geschäft mit Bitcoin.

Szenario 1 - Traditionelles Bankensystem

Szenario 2 - Bitcoin-System

Wissensbewertung

KA Klassendiskussion

Diskutieren Sie einige Vereinfachungen, die in der Klassenübung unter dem zweiten Szenario gemacht wurden, und beschreiben Sie, was das tatsächliche Bitcoin-System im Detail macht.

KA Vokabelüberprüfung

Definieren Sie die folgenden Schlüsselbegriffe, die im vorherigen Abschnitt eingeführt wurden:

Diskutieren Sie die Bedeutung einiger zusätzlicher Begriffe als Gruppe:

Blockchain, Transaktion, Doppelausgabe, Byzantinisches Generalsproblem, Mining, Proof of Work (PoW), Hash-Funktion, Blockbelohnung, Blockchain, Längste Kette, 51%-Angriff, Ausgabe, Ausgabesperre, Wechsel, Satoshis, Öffentlicher/Privater Schlüssel, Adresse, Public-Key-Kryptographie, Digitale Signatur, Wallet

Einführung in den BTCPay Server

Verständnis des BTCPay Server-Anmeldebildschirms

Arbeiten mit dem BTCPay Server

Das Ziel dieses Kursblocks wird es sein, ein allgemeines Verständnis der BTCPay Server-Software zu erlangen. In einer gemeinsamen Umgebung wird empfohlen, der Demonstration des Lehrers zu folgen und dem BTCPay Server-Kursbuch zu folgen, um dem Lehrer zu folgen. Sie werden lernen, wie man ein Wallet durch mehrere Methoden erstellt. Beispiele beinhalten Hot-Wallet-Einrichtungen und Hardware-Wallets, die durch den BTCPay Server Vault verbunden sind. Diese Ziele finden in der Demo-Umgebung statt, die vom Kursleiter angezeigt und zugänglich gemacht wird.

Wenn Sie diesem Kurs alleine folgen, finden Sie eine Liste von Drittanbieter-Hosts zu Demonstrationszwecken unter https://directory.btcpayserver.org/filter/hosts. Wir raten dringend davon ab, diese Drittanbieter-Optionen als Produktionsumgebungen zu verwenden, aber sie dienen den richtigen Zwecken für eine Einführung in die Nutzung von Bitcoin und BTCPay Server.

Als BTCPay Server-Rockstar-Trainee haben Sie möglicherweise bereits Erfahrung mit der Einrichtung eines Bitcoin-Knotens gesammelt. Dieser Kurs wird speziell auf den Software-Stack des BTCPay Servers zugeschnitten sein.

Viele der Optionen im BTCPay Server existieren in irgendeiner Form auch in anderer Bitcoin-Wallet-bezogener Software.

BTCPay Server-Anmeldebildschirm

Wenn Sie in die Demo-Umgebung willkommen geheißen werden, werden Sie gebeten, sich 'Anzumelden' oder 'Ihr Konto zu erstellen'. Serveradministratoren könnten aus Sicherheitsgründen die Funktion zum Erstellen neuer Konten deaktivieren. BTCPay Server-Logos und Buttonfarben können geändert werden, da BTCPay Server Open-Source-Software ist. Ein Drittanbieter-Host kann die Software als White-Label-Produkt verwenden und das gesamte Erscheinungsbild ändern.

Konto erstellen-Fenster

Das Erstellen von Konten auf dem BTCPay Server erfordert gültige E-Mail-Adressen; beispiel@email.com wäre eine gültige Zeichenfolge für E-Mail.

Das Passwort muss mindestens 8 Zeichen lang sein, einschließlich Buchstaben, Zahlen und Zeichen. Nachdem das Passwort einmal festgelegt wurde, müssen Sie das eingegebene Passwort überprüfen, um sicherzustellen, dass es korrekt zu dem im ersten Passwortfeld Eingegebenen ist. Wenn sowohl die Felder für E-Mail als auch Passwort korrekt ausgefüllt sind, klicken Sie auf den Button „Konto erstellen“. Dadurch werden die E-Mail und das Passwort in der BTCPay Server-Instanz des Instruktors gespeichert.

!Hinweis!

Wenn Sie diesen Kurs eigenständig durchführen, wäre das Erstellen dieses Kontos etwas, das Sie möglicherweise bei einem Drittanbieter-Host tun würden; daher erwähnen wir erneut, diese niemals als Produktionsumgebungen, sondern nur zu Trainingszwecken zu verwenden.

Kontoerstellung durch den BTCPay Server-Administrator

Der Administrator der BTCPay Server-Instanz kann ebenfalls Konten für den BTCPay Server erstellen. Der Administrator der BTCPay Server-Instanz kann auf „Servereinstellungen“ (1) klicken, auf den Tab „Benutzer“ (2) gehen und in der oberen rechten Ecke des Benutzer-Tabs auf den Button „+ Benutzer hinzufügen“ (3) klicken. Im Ziel (4.3) erfahren Sie mehr über die Administratorkontrolle der Konten.

Als Administrator benötigen Sie die E-Mail-Adresse des Benutzers und legen ein Standardpasswort fest. Es wird empfohlen, als Administrator den Benutzer zu informieren, dass er dieses Passwort ändern sollte, bevor er das Konto aus Sicherheitsgründen verwendet. Wenn der Administrator KEIN Passwort festlegt und SMTP auf dem Server eingerichtet wurde, erhält der Benutzer eine E-Mail mit einem Einladungslink, um sein Konto zu erstellen und das Passwort selbst festzulegen.

Beispiel

Wenn Sie dem Kurs eines Instruktors folgen, folgen Sie dem vom Instruktor gegebenen Link und erstellen Ihr Konto in der bereitgestellten Demo-Umgebung. Stellen Sie sicher, dass Ihre E-Mail-Adresse und Ihr Passwort sicher gespeichert sind; diese Anmeldeinformationen benötigen Sie für den Rest der Demo-Ziele in diesem Kurs.

Ihr Instruktor hat möglicherweise im Voraus die E-Mail-Adresse gesammelt und vor dieser Übung einen Einladungslink gesendet. Falls angewiesen, überprüfen Sie Ihre E-Mails.

Wenn Sie den Kurs ohne Instruktor durchführen, erstellen Sie Ihr Konto mit der BTCPay Server-Demo-Umgebung; gehen Sie zu

https://mainnet.demo.btcpayserver.org/login.

Dieses Konto sollte nur zu Demonstrations-/Schulungszwecken verwendet und niemals für geschäftliche Zwecke genutzt werden.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Nennen Sie Gründe, warum die Verwendung eines Demo-Servers für Produktionszwecke eine schlechte Idee ist.

Benutzerkonto(s) verwalten

Kontoverwaltung auf dem BTCPay Server

Nachdem ein Ladenbesitzer sein Konto erstellt hat, kann er es unten links in der Benutzeroberfläche des BTCPay Servers verwalten. Unter dem Button „Konto“ finden sich mehrere Einstellungen auf höherer Ebene.

Dunkel- und Hellmodus

Benutzer des BTCPay Servers können zwischen einer Dunkel- oder Hellmodus-Version der Benutzeroberfläche wählen. Kundenseiten ändern sich nicht. Sie verwenden die kundenspezifischen Einstellungen bezüglich Dunkel- oder Hellmodus.

Umschalter für das Ausblenden sensibler Informationen

Der Button zum Ausblenden sensibler Informationen bietet eine schnelle und einfache Sicherheitsebene. Wann immer Sie Ihren BTCPay Server bedienen müssen, aber möglicherweise Personen in einem öffentlichen Raum über Ihre Schulter schauen, aktivieren Sie „Sensible Infos ausblenden“, und alle Werte im BTCPay Server werden ausgeblendet. Jemand könnte über Ihre Schulter schauen, kann aber die Werte, mit denen Sie arbeiten, nicht mehr sehen.

Konto verwalten

Sobald das Benutzerkonto erstellt wurde, erfolgt hier die Verwaltung von Passwörtern, 2FA oder API-Schlüsseln.

Konto verwalten - Konto

Optional können Sie Ihr Konto mit einer anderen E-Mail-Adresse aktualisieren. Um sicherzustellen, dass Ihre E-Mail-Adresse korrekt ist, ermöglicht es BTCPay Server, eine Verifizierungs-E-Mail zu senden. Klicken Sie auf speichern, wenn der Benutzer eine neue E-Mail-Adresse festlegt und bestätigt, dass die Verifizierung funktioniert hat. Der Benutzername bleibt derselbe wie die vorherige E-Mail.

Ein Benutzer kann sich entscheiden, sein gesamtes Konto zu löschen. Dies kann durch Klicken auf den Löschen-Button im Konto-Tab erfolgen.

Bild

!Hinweis!

Nach dem Ändern der E-Mail wird der Benutzername für das Konto nicht geändert. Die zuvor angegebene E-Mail-Adresse bleibt der Anmeldename.

Konto verwalten - Passwort

Ein Student möchte möglicherweise sein Passwort ändern. Dies kann er tun, indem er zum Passwort-Tab geht. Hier muss er sein altes Passwort eingeben und kann es in ein neues ändern.

Bild

Zwei-Faktor-Authentifizierung (2FA)

Um die Folgen eines gestohlenen Passworts zu begrenzen, können Sie die Zwei-Faktor-Authentifizierung (2FA) verwenden, eine relativ neue Sicherheitsmethode. Sie können die Zwei-Faktor-Authentifizierung über das Konto verwalten und den Tab für Zwei-Faktor-Authentifizierung aktivieren. Nach dem Einloggen mit Ihrem Benutzernamen und Passwort müssen Sie einen zweiten Schritt abschließen.

BTCPay Server ermöglicht zwei Arten der Aktivierung von 2FA, App-basierte 2FA (Authy, Google, Microsoft Authenticators) oder über Sicherheitsgeräte (FIDO2 oder LNURL Auth).

Zwei-Faktor-Authentifizierung - App-basiert

Basierend auf dem Betriebssystem Ihres Mobiltelefons (Android oder iOS) können Benutzer zwischen den folgenden Apps wählen;

  1. Laden Sie einen Zwei-Faktor-Authentifikator herunter;
  2. Nach dem Herunterladen und Installieren der Authenticator-App.
    • Scannen Sie den von BTCPay Server bereitgestellten QR-Code
    • Oder geben Sie den von BTCPay Server generierten Schlüssel manuell in Ihre Authenticator-App ein.
  3. Die Authenticator-App wird Ihnen einen einzigartigen Code zur Verfügung stellen. Geben Sie den einzigartigen Code in BTCPay Server ein, um die Einrichtung zu überprüfen, und klicken Sie auf überprüfen, um den Vorgang abzuschließen.
Bild

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Beschreiben Sie, wie app-basierte 2FA Ihr Konto sichert

Einen neuen Store erstellen

Erstellen Sie Ihren Store-Assistenten

Wenn sich ein neuer Benutzer bei BTCPay Server anmeldet, ist die Umgebung leer und benötigt einen ersten Store. Der Einführungswizard von BTCPay Server bietet dem Benutzer die Option, „Create your store“ (1) zu wählen. Ein Store kann als ein Zuhause für Ihre Bitcoin-Bedürfnisse angesehen werden. Ein neuer BTCPay Server Node beginnt mit dem Synchronisieren der Bitcoin Blockchain (2). Je nachdem, auf welcher Infrastruktur Sie BTCPay Server betreiben, kann dies von einigen Stunden bis zu einigen Tagen dauern. Die aktuelle Version der Instanz wird in der unteren rechten Ecke Ihrer BTCPay Server UI angezeigt. Dies ist nützlich als Referenz beim Troubleshooting.

Create your store Wizard

Dieser Kurs beginnt mit einem leicht anderen Bildschirm als die vorherige Seite. Da Ihr Ausbilder die Demo-Umgebung vorbereitet hat, wurde die Bitcoin-Blockchain zuvor synchronisiert, und daher werden Sie den Synchronisierungsstatus der Nodes nicht sehen.

Ein Benutzer kann entscheiden, sein gesamtes Konto zu löschen. Dies kann durch Klicken auf den Lösch-Button im Account-Tab erfolgen.

!Hinweis!

BTCPay Server-Konten können unbegrenzt viele Stores erstellen. Jeder Store ist eine Wallet oder ein „Zuhause“.

Beispiel

Beginnen Sie mit einem Klick auf "Create your store".

Dies wird Ihr erstes Zuhause und Dashboard für die Nutzung von BTCPay Server erstellen.

(1) Nachdem Sie auf "Create your store" geklickt haben, wird BTCPay Server Sie auffordern, den Store zu benennen; dies kann alles sein, was für Sie nützlich ist.

(2) Als Nächstes muss eine Standardwährung für den Store festgelegt werden, entweder eine Fiat-Währung oder in einem Bitcoin / Sats Standard. Für die Demo-Umgebung werden wir dies auf USD setzen.

(3) Als letzter Parameter bei der Einrichtung des Stores fordert BTCPay Server Sie auf, eine "Preferred price source" festzulegen, um den Preis von Bitcoin mit dem aktuellen Fiat-Preis zu vergleichen, damit Ihr Store den korrekten Wechselkurs zwischen Bitcoin und der vom Store festgelegten Fiat-Währung anzeigt. Wir werden im Demo-Beispiel bei der Standardeinstellung bleiben und dies auf die Kraken-Börse setzen. BTCPay Server verwendet die Kraken API, um die Wechselkurse zu überprüfen.

(4) Jetzt, da diese Store-Parameter festgelegt wurden, klicken Sie auf den Erstellen-Button, und BTCPay Server wird das Dashboard Ihres ersten Stores erstellen, wo der Wizard fortgesetzt wird.

Herzlichen Glückwunsch, Sie haben Ihren ersten Store erstellt, und damit ist diese Übung abgeschlossen.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Einführung in die Sicherung von Bitcoin-Schlüsseln

Verständnis der Generierung von Bitcoin-Schlüsseln

Was ist an der Generierung von Bitcoin-Schlüsseln beteiligt?

Bitcoin-Wallets erstellen bei der Einrichtung einen sogenannten "Seed". Im letzten Ziel haben Sie einen "Seed" erstellt. Die vorher generierte Serie von Wörtern ist auch als mnemonische Phrasen bekannt. Der Seed wird verwendet, um einzelne Bitcoin-Schlüssel daraus abzuleiten und Bitcoin zu senden oder zu empfangen. Seed-Phrasen sollten niemals mit Dritten oder nicht vertrauenswürdigen Peers geteilt werden. Die Generierung von Seeds erfolgt entlang des in der Branche bekannten Standards, der als "Hierarchical Deterministic" (HD) Framework bezeichnet wird.

Adressen

BTCPay Server wurde entwickelt, um eine neue Adresse zu generieren. Dies mildert das Problem der Wiederverwendung von öffentlichen Schlüsseln oder Adressen. Die Verwendung desselben öffentlichen Schlüssels erleichtert das Nachverfolgen Ihrer gesamten Zahlungshistorie erheblich. Schlüssel als Einweg-Gutscheine zu betrachten, würde Ihre Privatsphäre erheblich verbessern. Wir verwenden auch Bitcoin-Adressen, verwechseln Sie diese nicht mit öffentlichen Schlüsseln.

Eine Adresse wird aus dem öffentlichen Schlüssel durch einen „Hashing-Algorithmus“ abgeleitet. Die meisten Wallets und Transaktionen zeigen jedoch Adressen anstelle dieser öffentlichen Schlüssel an. Adressen sind im Allgemeinen kürzer als öffentliche Schlüssel und beginnen üblicherweise mit 1, 3 oder bc1, während öffentliche Schlüssel mit 02, 03 oder 04 beginnen.

Öffentliche Schlüssel

Öffentliche Schlüssel werden in der Praxis heute weniger verwendet. Im Laufe der Zeit haben Bitcoin-Nutzer sie durch Adressen ersetzt. Sie existieren jedoch immer noch und werden gelegentlich verwendet. Öffentliche Schlüssel sind im Allgemeinen viel längere Zeichenfolgen als Adressen. Wie bei Adressen beginnen sie mit einem spezifischen Kennzeichen.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung

Beschreiben Sie den Vorteil der Verwendung von frischen Adressen für jede Transaktion im Vergleich zur Wiederverwendung von Adressen oder öffentlichen Schlüsselmethoden

Sicherung von Schlüsseln mit einem Hardware-Wallet

Speichern von Bitcoin-Schlüsseln

Nachdem eine Seed-Phrase generiert wurde, erfordert die Liste der 12 - 24 Wörter, die in diesem Buch generiert wurden, ordnungsgemäße Backups und Sicherheit, da diese Wörter der einzige Weg sind, um den Zugang zu einem Wallet wiederherzustellen. Die Struktur von HD-Wallets und wie sie Adressen deterministisch mit dieser einen Seed generiert, werden alle Ihre erstellten Adressen mit dieser einen Liste von mnemonischen Wörtern gesichert, die Ihre Seed- oder Wiederherstellungsphrase darstellen.

Halten Sie Ihre Wiederherstellungsphrase sicher. Wenn sie von jemandem, insbesondere mit böswilliger Absicht, zugegriffen wird, können sie Ihre Mittel bewegen. Die Seed sicher und gesichert zu halten, aber sie auch zu erinnern, ist einander gegenseitig. Es gibt mehrere Methoden, um Bitcoin-Private-Keys zu speichern, jede mit Vor- und Nachteilen, sei es in Sicherheit, Privatsphäre, Bequemlichkeit oder physischen Mitteln. Aufgrund der Bedeutung von privaten Schlüsseln tendieren Bitcoin-Nutzer dazu, diese Schlüssel in „Selbstverwahrung“ zu speichern und sicher aufzubewahren, anstatt „verwahrte“ Dienste wie Banken zu nutzen. Je nach Benutzer muss er entweder eine Cold-Storage-Lösung oder ein Hot-Wallet verwenden.

Hot- und Cold-Speicherung von Bitcoin-Schlüsseln

Üblicherweise werden Bitcoin-Wallets in ein Hot-Wallet oder Cold-Wallet eingeteilt. Die meisten Kompromisse liegen in Bequemlichkeit, Benutzerfreundlichkeit und Sicherheitsrisiken. Jede dieser Methoden kann auch in einer Verwahrungslösung gesehen werden. Die Kompromisse hier sind jedoch meistens sicherheits- und datenschutzbezogen und gehen über den Rahmen dieses Kurses hinaus.

Hot-Wallet

Hot-Wallets sind die bequemste Art, mit Bitcoin über mobile, Web- oder Desktop-Software zu interagieren. Das Wallet ist immer mit dem Internet verbunden, was es Benutzern ermöglicht, Bitcoin zu senden oder zu empfangen. Dies ist jedoch auch seine Schwäche, da das Wallet, da es immer online ist, jetzt anfälliger für Angriffe durch Hacker oder Malware auf Ihrem Gerät ist. In BTCPay Server speichern Hot-Wallets die privaten Schlüssel auf der Instanz. Jeder, der auf Ihren BTCPay Server-Store zugreift, könnte Mittel von dieser Adresse stehlen, wenn böswillig. Wenn BTCPay Server in einer gehosteten Umgebung läuft, sollten Sie dies immer in Ihrem Sicherheitsprofil berücksichtigen und vorzugsweise kein Hot-Wallet in einem solchen Fall verwenden. Wenn BTCPay Server auf eigener Hardware installiert ist, gesichert und von Ihnen vertraut, verringert sich das Risikoprofil erheblich, aber es verschwindet nie!

Cold-Wallet

Individuen bewegen ihr Bitcoin in ein Cold-Wallet, weil es die privaten Schlüssel vom Internet isolieren kann. Die Entfernung der Internetverbindung aus der Gleichung reduziert das Risiko von Malware, Spyware und SIM-Swaps. Cold-Storage wird im Vergleich zu Hot-Storage für Sicherheit und Autonomie als überlegen angesehen, solange angemessene Vorsichtsmaßnahmen getroffen werden, um den Verlust der Bitcoin-Private-Keys zu vermeiden. Cold-Storage eignet sich am besten für große Mengen von Bitcoin, die aufgrund der Komplexität des Wallet-Setups nicht oft ausgegeben werden sollen.

Es gibt verschiedene Methoden, wie Bitcoin-Schlüssel im Cold-Storage gespeichert werden können, von Papier-Wallets über Brain-Wallets, Hardware-Wallets oder von Anfang an eine Wallet-Datei. Die meisten Wallets verwenden BIP 39, um die Seed-Phrase zu generieren. Jedoch wurde innerhalb der Bitcoin-Core-Software noch kein Konsens über dessen Verwendung erreicht. Bitcoin-Core-Software wird immer noch eine Wallet.dat-Datei generieren, die Sie an einem sicheren Offline-Ort speichern müssen.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Wissensbewertung Konzeptuelle Überprüfung

Verwendung Ihrer Bitcoin-Schlüssel

BTCPay Server Wallet

BTCPay Server besteht aus den folgenden Standard-Wallet-Funktionen:

Transaktionen

Administratoren können die ein- und ausgehenden Transaktionen für die mit diesem spezifischen Store verbundene On-Chain-Wallet in der Transaktionsansicht sehen. Jede Transaktion wird zwischen empfangen und gesendet unterschieden. Empfangene werden grün und ausgehende Transaktionen werden rot sein. Innerhalb der BTCPay Server Transaktionsansicht werden Administratoren auch eine Reihe von Standard-Labels sehen.

TransaktionstypBeschreibung
AppZahlung wurde durch eine App erstellte Rechnung erhalten
RechnungZahlung wurde durch eine Rechnung erhalten
PayjoinNicht bezahlt, Rechnungstimer ist noch nicht abgelaufen
Payjoin-exposedUTXO wurde durch einen Payjoin-Vorschlag für eine Rechnung offengelegt
ZahlungsanfrageZahlung wurde durch eine Zahlungsanfrage erhalten
AuszahlungZahlung wurde durch eine Auszahlung oder Rückerstattung gesendet

Wie man sendet

Die Sendefunktion des BTCPay-Servers sendet Transaktionen von Ihrer BTCPay Server On-Chain-Wallet. BTCPay Server ermöglicht mehrere Wege, Ihre Transaktionen zu signieren, um Mittel auszugeben. Eine Transaktion kann signiert werden mit:

Hardware-Wallet

BTCPay Server unterstützt Hardware-Wallets, sodass Sie Ihr Hardware-Wallet mit BTCPay Vault verwenden können, ohne Informationen an Drittanbieter-Apps oder -Server weiterzugeben. Die Integration von Hardware-Wallets in BTCPay Server ermöglicht es Ihnen, Ihr Hardware-Wallet zu importieren und die eingehenden Mittel mit einer einfachen Bestätigung auf Ihrem Gerät auszugeben. Ihre privaten Schlüssel verlassen niemals das Gerät, und alle Mittel werden gegen Ihren Vollknoten validiert, sodass keine Daten durchsickern.

Signieren mit einem Wallet, das PSBT unterstützt

PSBT (Partially Signed Bitcoin Transactions) ist ein Austauschformat für Bitcoin-Transaktionen, die noch vollständig signiert werden müssen. PSBT wird in BTCPay Server unterstützt und kann mit kompatiblen Hardware- und Software-Wallets signiert werden.

Die Erstellung einer vollständig signierten Bitcoin-Transaktion durchläuft die folgenden Schritte:

Signieren mit HD-Privatschlüssel oder mnemonischem Seed

Wenn Sie zuvor eine Wallet mit BTCPay Server erstellt haben, können Sie die Mittel ausgeben, indem Sie Ihren privaten Schlüssel in das entsprechende Feld eingeben. Stellen Sie einen korrekten "AccountKeyPath" in Wallet> Einstellungen ein; sonst können Sie nicht ausgeben.

Signieren mit einem Hot Wallet

Wenn Sie beim Einrichten Ihres Stores ein neues Wallet erstellt und es als Hot Wallet aktiviert haben, wird es automatisch den auf einem Server gespeicherten Seed verwenden, um zu signieren.

RBF (Replace-By-Fee)

Replace-By-Fee (RBF) ist ein Bitcoin-Protokoll-Feature, das es Ihnen erlaubt, eine zuvor gesendete Transaktion (solange noch nicht bestätigt) zu ersetzen. Dies ermöglicht es, den Transaktions-Fingerabdruck Ihres Wallets zu randomisieren oder ihn durch eine höhere Gebührenrate zu ersetzen, um die Transaktion in der Bestätigungswarteschlange (Mining) nach oben zu verschieben. Dies wird effektiv die ursprüngliche Transaktion ersetzen, da die höhere Gebührenrate priorisiert wird und, einmal bestätigt, die ursprüngliche Transaktion ungültig macht (kein doppelter Ausgaben).

Drücken Sie den "Erweiterte Einstellungen"-Button, um die RBF-Optionen anzusehen;

Coin-Auswahl

Die Coin-Auswahl ist ein fortgeschrittenes Feature zur Verbesserung der Privatsphäre, das es Ihnen ermöglicht, Münzen auszuwählen, die Sie beim Erstellen einer Transaktion ausgeben möchten. Zum Beispiel mit Münzen zu bezahlen, die frisch aus einem Conjoin-Mix stammen.

Die Coin-Auswahl funktioniert nativ mit der Wallet-Label-Funktion. Dies ermöglicht es Ihnen, eingehende Gelder zu kennzeichnen für ein reibungsloseres UTXO-Management und Ausgaben.

BTCPay Server unterstützt auch BIP-329 für das Label-Management. BIP-329 erlaubt Labels auf; wenn Sie von einem Wallet, das dieses spezielle BIP unterstützt, übertragen und Labels setzen, wird BTCPay Server diese erkennen und importieren. Beim Migrieren von Servern können diese Informationen auch exportiert und in die neue Umgebung importiert werden.

Wie man erhält

Wenn man im BTCPay Server auf den Empfangsbutton klickt, generiert es eine unbenutzte Adresse, die zum Empfangen von Zahlungen verwendet werden kann. Administratoren können auch eine neue Adresse generieren, indem sie eine neue „Rechnung“ erstellen.

BTCPay Server wird immer darum bitten, die nächste verfügbare Adresse zu generieren, um Adresswiederverwendung zu vermeiden. Nachdem auf „Nächste verfügbare BTC-Adresse generieren“ geklickt wurde, generierte BTCPay Server eine neue Adresse und QR. Es ermöglicht Ihnen auch, direkt ein Label für die Adresse zu setzen, für ein besseres Management Ihrer Adressen.

Neu-Scan

Die Rescan-Funktion stützt sich auf Bitcoin Core 0.17.0’s „Scantxoutset“, um den aktuellen Zustand der Blockchain (genannt UTXO Set) nach Münzen zu durchsuchen, die zum konfigurierten Ableitungsschema gehören. Wallet-Rescan löst zwei Probleme, die BTCPay Server-Nutzer erfahren.

  1. Gap-Limit-Problem - Die meisten Drittanbieter-Wallets sind Light-Wallets, die einen Knoten zwischen vielen Nutzern teilen. Light- und Full-Node-abhängige Wallets begrenzen die Anzahl (typischerweise 20) der Adressen ohne Guthaben, die sie auf der Blockchain verfolgen, um Leistungsprobleme zu verhindern. BTCPay Server generiert für jede Rechnung eine neue Adresse. Mit dem oben Gesagten, nachdem BTCPay Server 20 aufeinanderfolgende unbezahlte Rechnungen generiert hat, hört das externe Wallet auf, die Transaktionen abzurufen, in der Annahme, dass keine neuen Transaktionen stattgefunden haben. Ihr externes Wallet wird sie nicht anzeigen, sobald Rechnungen am 21., 22. usw. bezahlt werden. Andererseits verfolgt das BTCPay Server-Wallet jede von ihm generierte Adresse zusammen mit einem viel größeren Gap-Limit. Es ist nicht auf einen Drittanbieter angewiesen und kann immer ein korrektes Guthaben anzeigen.
  2. Die Lösung des Gap-Limit-Problems - Wenn Ihr externes/vorhandenes Wallet eine Gap-Limit-Konfiguration erlaubt, ist die einfache Lösung, es zu erhöhen. Allerdings erlauben die meisten Wallets dies nicht. Die einzigen Wallets, von denen wir wissen, dass sie eine Gap-Limit-Konfiguration erlauben, sind Electrum, Wasabi und Sparrow Wallet. Leider werden Sie wahrscheinlich bei vielen anderen Wallets auf Probleme stoßen. Für das beste Benutzererlebnis und Datenschutz, erwägen Sie, externe Wallets aufzugeben und das interne Wallet von BTCPay Server zu verwenden.

BTCPay Server verwendet „mempoolfullrbf=1“

BTCPay Server verwendet „mempoolfullrbf=1“; wir haben dies als Standard in Ihrem BTCPay Server-Setup hinzugefügt. Wir haben es jedoch auch als ein Fragment gemacht, das Sie selbst deaktivieren können. Ohne „mempoolfullrbf=1“, wenn ein Kunde eine Zahlung mit einer Transaktion, die RBF nicht signalisiert, doppelt ausgibt, würde der Händler dies erst nach der Bestätigung erfahren.

Ein Administrator möchte vielleicht auf diese Einstellung verzichten. Mit der folgenden Zeichenfolge können Sie den gesetzten Standard ändern.

BTCPAYGEN_EXCLUDE_FRAGMENTS="$BTCPAYGEN_EXCLUDE_FRAGMENTS;opt-mempoolfullrbf"
. btcpay-setup.sh -i**

BTCPay Server Wallet-Einstellungen

Die Wallet-Einstellungen innerhalb von BTCPay Server bieten einen klaren und schnellen Überblick über die allgemeinen Einstellungen Ihres Wallets. Alle diese Einstellungen sind vorausgefüllt, wenn das Wallet mit BTCPay Server erstellt wurde.

Die Wallet-Einstellungen innerhalb von BTCPay Server bieten einen klaren und schnellen Überblick über die allgemeinen Einstellungen Ihres Wallets. Alle diese Einstellungen sind vorausgefüllt, wenn das Wallet mit BTCPay Server erstellt wurde. Die Wallet-Einstellungen von BTCPay Server beginnen mit dem Wallet-Status. Ist es ein Nur-Beobachten oder ein Hot Wallet? Je nach Wallet-Typ können die Aktionen variieren, von dem erneuten Scannen des Wallets nach fehlenden Transaktionen, dem Beschneiden alter Transaktionen aus der Historie, dem Registrieren des Wallets für Zahlungslinks oder dem Ersetzen und Löschen des aktuellen Wallets, das mit dem Store verbunden ist. In den Wallet-Einstellungen von BTCPay Server können Administratoren ein Label für das Wallet zur besseren Wallet-Verwaltung setzen. Hier kann der Administrator auch das Ableitungsschema, den Kontoschlüssel (xpub), den Fingerabdruck und den Keypath sehen. Zahlungen in den Wallet-Einstellungen haben nur 2 Hauptkonfigurationen. Eine Zahlung ist ungültig, wenn die Transaktion nicht innerhalb von (festgelegten Minuten) nach Ablauf der Rechnung bestätigt wird. Die Rechnung gilt als bestätigt, wenn die Zahlungstransaktion X Anzahl von Bestätigungen hat. Administratoren können auch einen Schalter setzen, um empfohlene Gebühren bei Zahlungen anzuzeigen oder ein manuelles Bestätigungsziel in der Anzahl der Blöcke festzulegen.

!Hinweis!

Wenn Sie diesen Kurs selbstständig durchführen, wäre das Erstellen dieses Kontos etwas, das Sie möglicherweise auf einem Drittanbieter-Host tun würden, daher erwähnen wir erneut, diese niemals als Produktionsumgebungen zu verwenden, sondern nur zu Trainingszwecken.

Beispiel

Einrichten eines Bitcoin-Wallets in BTCPay Server

BTCPay Server ermöglicht zwei Arten der Wallet-Einrichtung. Eine Möglichkeit besteht darin, ein bereits vorhandenes Bitcoin-Wallet zu importieren. Der Import kann durchgeführt werden, indem ein Hardware-Wallet verbunden, eine Wallet-Datei importiert, ein erweiterter öffentlicher Schlüssel eingegeben, ein QR-Code des Wallets gescannt oder am wenigsten bevorzugt, ein zuvor erstellter Wallet-Wiederherstellungs-Seed von Hand eingegeben wird. In BTCPay Server ist es auch möglich, ein neues Wallet zu erstellen. Es gibt zwei mögliche Wege, BTCPay Server beim Generieren eines neuen Wallets zu konfigurieren. Die Option für eine Hot Wallet in BTCPay Server ermöglicht Funktionen wie 'Payjoin' oder 'Liquid'. Es gibt jedoch einen Nachteil: Der für diese Wallet generierte Wiederherstellungsschlüssel (Recovery Seed) wird auf dem Server gespeichert, wo jeder, der Admin-Kontrolle hat, den Wiederherstellungsschlüssel abrufen könnte. Da Ihr privater Schlüssel von Ihrem Wiederherstellungsschlüssel abgeleitet wird, könnte ein böswilliger Akteur Zugang zu Ihren aktuellen und zukünftigen Geldern erhalten! Um ein solches Risiko in BTCPay Server zu mindern, kann ein Admin in den Servereinstellungen > Richtlinien > "Nicht-Admins erlauben, Hot Wallets für ihre Geschäfte zu erstellen" auf nein setzen, wie es standardmäßig der Fall ist. Um die Sicherheit dieser Hot Wallets zu erhöhen, sollte der Serveradministrator die 2FA-Authentifizierung für Konten aktivieren, die Hot Wallets haben dürfen. Das Speichern privater Schlüssel auf einem öffentlichen Server ist gefährlich und birgt Risiken. Einige sind ähnlich den Risiken des Lightning-Netzwerks (siehe nächstes Kapitel für Risiken des Lightning-Netzwerks).

Die zweite Option, die BTCPay Server beim Erstellen einer neuen Wallet bietet, ist das Erstellen einer Nur-Beobachtungs-Wallet (Watch-Only Wallet). BTCPay Server generiert Ihre privaten Schlüssel einmalig. Nachdem der Benutzer bestätigt hat, dass er seinen Seed-Phrase aufgeschrieben hat, wird BTCPay Server die privaten Schlüssel vom Server löschen. Als Ergebnis hat Ihr Geschäft jetzt eine Nur-Beobachtungs-Wallet damit verbunden. Um die erhaltenen Gelder auf Ihrer Nur-Beobachtungs-Wallet auszugeben, siehe Kapitel Wie man sendet, entweder durch Verwendung von BTCPay Server Vault, PSBT (partiell signierte Bitcoin-Transaktion) oder, am wenigsten empfohlen, durch manuelles Bereitstellen Ihres Seed-Phrase.

Im letzten Teil haben Sie ein neues 'Geschäft' erstellt. Der Installationsassistent wird weiterhin fragen, ob Sie "Eine Wallet einrichten" oder "Einen Lightning-Knoten einrichten" möchten. In diesem Beispiel folgen Sie dem Prozess des Einrichtens einer Wallet (1).

Nachdem Sie auf "Eine Wallet einrichten" geklickt haben, wird der Assistent weiterhin fragen, wie Sie fortfahren möchten; BTCPay Server bietet nun die Option, eine vorhandene Bitcoin-Wallet mit Ihrem neuen Geschäft zu verbinden. Wenn Sie keine Wallet haben, schlägt BTCPay Server vor, eine neue zu erstellen. Dieses Beispiel wird den Schritten zum "Erstellen einer neuen Wallet" (2) folgen. Folgen Sie den Schritten, um zu erfahren, wie man "Eine vorhandene Wallet verbindet (1).

!Hinweis!

Wenn Sie diesen Kurs in einem Klassenzimmer nehmen, ist das aktuelle Beispiel und der generierte Seed nur zu Bildungszwecken. Es sollte nie irgendein substantieller Betrag außer dem für die Übungen erforderlichen auf diesen Adressen sein.

(1) Fahren Sie mit dem "Neue Wallet"-Assistenten fort, indem Sie auf den Button "Eine neue Wallet erstellen" klicken.

(2) Nachdem Sie auf "Eine neue Wallet erstellen" geklickt haben, gibt das nächste Fenster im Assistenten die Optionen "Hot Wallet" und "Nur-Beobachtungs-Wallet" an. Wenn Sie einem Lehrer folgen, ist Ihre Umgebung eine gemeinsame Demo, und Sie können nur eine Nur-Beobachtungs-Wallet erstellen. Beachten Sie den Unterschied zwischen den beiden untenstehenden Abbildungen. Da Sie in der Demo-Umgebung einem Lehrer folgen, erstellen Sie eine "Nur-Beobachtungs-Wallet" und fahren Sie mit dem "Neue Wallet"-Assistenten fort.

(3) Im Weiteren des neuen Wallet-Assistenten befinden Sie sich jetzt im Abschnitt "BTC Nur-Beobachtungs-Wallet erstellen". Hier können wir den "Adresstyp" der Wallet festlegen. BTCPay Server ermöglicht es Ihnen, Ihren bevorzugten Adresstyp auszuwählen; zum Zeitpunkt der Erstellung dieses Kurses wird immer noch empfohlen, bech32-Adressen zu verwenden. Erfahren Sie mehr im Detail über Adressen im ersten Kapitel dieses Teils.

Wählen Sie Segwit (empfohlen) als Ihren bevorzugten Wallet-Adresstyp.

Bild

(4) Beim Einstellen des Parameters für das Wallet ermöglicht es BTCPay Server den Benutzern, eine optionale Passphrase über BIP39 festzulegen. Stellen Sie sicher, dass Sie Ihr Passwort bestätigen.

Bild

(5) Nachdem Sie den Adresstyp des Wallets festgelegt und möglicherweise einige erweiterte Optionen eingestellt haben, klicken Sie auf Erstellen, und BTCPay Server generiert Ihr neues Wallet. Beachten Sie, dass dies der letzte Schritt vor der Generierung Ihres Seed-Phrases ist. Stellen Sie sicher, dass Sie dies nur in einer Umgebung tun, in der niemand Ihren Seed-Phrase durch Betrachten Ihres Bildschirms stehlen kann.

Bild

(6) Im folgenden Bildschirm des Assistenten zeigt Ihnen BTCPay Server den Wiederherstellungs-Seed-Phrase für Ihr neu generiertes Wallet; dies sind die Schlüssel zur Wiederherstellung Ihres Wallets und zum Signieren von Transaktionen. BTCPay Server generiert einen Seed-Phrase aus 12 Wörtern. Diese Wörter werden nach diesem Einrichtungsbildschirm vom Server gelöscht. Dieses Wallet ist speziell ein Nur-Ansicht-Wallet. Es wird empfohlen, diesen Seed-Phrase nicht digital oder durch fotografisches Bild zu speichern. Benutzer dürfen im Assistenten nur weitermachen, wenn sie aktiv bestätigen, dass sie ihren Seed-Phrase aufgeschrieben haben.

Bild

(7) Nachdem Sie auf Fertig geklickt und den neu generierten Bitcoin-Seed-Phrase gesichert haben, aktualisiert BTCPay Server Ihren Store mit dem angehängten neuen Wallet und ist bereit, Zahlungen zu empfangen. In der Benutzeroberfläche, im linken Navigationsmenü, beachten Sie, wie Bitcoin jetzt hervorgehoben und unter Wallet aktiviert ist.

Bild

Beispiel: Einen Seed-Phrase aufschreiben

Dies ist ein sehr besonderer und sicherer Moment, um Bitcoin zu verwenden. Wie zuvor erwähnt, sollten nur Sie Zugang zu oder Kenntnis über Ihren Seed-Phrase haben. Wenn Sie zusammen mit einem Lehrer und einer Klasse folgen, sollte der generierte Seed nur in diesem Kurs verwendet werden. Zu viele Faktoren, neugierige Blicke von Klassenkameraden, unsichere Systeme und viele andere machen diese Schlüssel nur zu Bildungszwecken und nicht vertrauenswürdig. Die generierten Schlüssel sollten jedoch immer noch für Kursbeispiele gespeichert werden.

Die erste Methode, die wir in der aktuellen Situation verwenden werden, auch die am wenigsten sichere, besteht darin, den Seed-Phrase in der richtigen Reihenfolge aufzuschreiben. Eine Seed-Phrase-Karte ist im Kursmaterial enthalten, das dem Studenten zur Verfügung gestellt wird oder auf dem GitHub von BTCPay Server gefunden werden kann. Wir werden diese Karte verwenden, um die im vorherigen Schritt generierten Wörter aufzuschreiben. Stellen Sie sicher, dass Sie sie in der richtigen Reihenfolge aufschreiben. Nachdem Sie sie aufgeschrieben haben, überprüfen Sie sie mit dem, was von der Software gegeben wurde, um sicherzustellen, dass Sie sie in der richtigen Reihenfolge aufgeschrieben haben. Nachdem Sie es aufgeschrieben haben, klicken Sie das Kontrollkästchen an, das besagt, dass Sie Ihren Seed-Phrase ordnungsgemäß aufgeschrieben haben.

Beispiel: Einen Seed-Phrase auf einem Hardware Wallet speichern

In diesem Kurs gehen wir darauf ein, einen Seed-Phrase auf einem Hardware Wallet zu speichern. Die Teilnahme an diesem Kurs unter Anleitung eines Lehrers schließt möglicherweise nicht immer ein solches Gerät ein. Im Kursmaterial sind Hardware Wallets aufgelistet, die für diese Übung geeignet wären. Wir werden in diesem Beispiel den BTCPay Server Vault und ein Blockstream Jade Hardware-Wallet verwenden. Sie können auch ein Video zur Referenz heranziehen, um zu sehen, wie ein Hardware-Wallet verbunden wird. :::video id=8e61664b-e0c0-416d-8ef9-b631bf28ec4d:::

BTCPay Server Vault herunterladen: https://github.com/btcpayserver/BTCPayServer.Vault/releases

Stellen Sie sicher, dass Sie die korrekten Dateien für Ihr System herunterladen. Windows-Nutzer sollten das Paket BTCPayServerVault-2.0.5-setup.exe herunterladen, Mac-Nutzer das BTCPayServerVault-osx-x64-2.0.5.dmg und Linux-Nutzer BTCPayServerVault-Linux-2.0.5.tar.gz

Nach der Installation von BTCPay Server Vault starten Sie die Software, indem Sie auf das Symbol auf Ihrem Desktop klicken. Wenn BTCPay Server Vault ordnungsgemäß installiert und zum ersten Mal gestartet wird, wird es die Erlaubnis anfordern, mit Webanwendungen verwendet zu werden. Es wird darum bitten, den Zugriff auf den spezifischen BTCPay Server, mit dem Sie arbeiten, zu gewähren. Akzeptieren Sie diese Bedingungen. BTCPay Server Vault wird nun nach dem Hardware-Gerät suchen. Sobald das Gerät gefunden wurde, wird BTCPay Server erkennen, dass Vault läuft und Ihr Gerät erfasst hat.

!Hinweis!

Geben Sie Ihre SSH-Schlüssel oder Server-Admin-Konto nicht an andere weiter, außer an Administratoren, wenn Sie ein Hot Wallet verwenden. Jeder, der Zugang zu diesen Konten hat, wird Zugang zu den Mitteln im Hot Wallet haben.

Fähigkeiten Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

In diesem Ziel haben Sie gelernt, wie man ein neues Bitcoin-Wallet innerhalb von BTCPay Server generiert. Wir sind noch nicht darauf eingegangen, wie man diese Schlüssel sichert oder verwendet. In einer kurzen Übersicht dieses Ziels haben Sie gelernt, wie man den ersten Store einrichtet. Sie haben gelernt, wie man eine Bitcoin-Wiederherstellungsphrase generiert.

Wissensbewertung Praktische Überprüfung

Beschreiben Sie eine Methode zur Generierung von Schlüsseln und ein Schema zu deren Sicherung, zusammen mit den Kompromissen/Risiken des Sicherheitsschemas.

BTCPay Server Lightning Wallet

Wenn ein Serveradministrator eine neue BTCPay Server-Instanz bereitstellt, kann er eine Lightning-Netzwerk-Implementierung einrichten, LND, Core Lightning oder Eclair; siehe Teil Konfigurieren von BTCPay Server für detailliertere Installationsanweisungen. Wenn ein Klassenzimmer folgt, funktioniert das Verbinden eines Lightning-Knotens mit Ihrem BTCPay Server über einen benutzerdefinierten Knoten. Ein Benutzer, der kein Serveradministrator auf BTCPay Server ist, kann standardmäßig den internen Lightning-Knoten nicht nutzen. Dies dient dazu, den Serverbesitzer vor dem Verlust seiner Gelder zu schützen. Serveradministratoren können ein Plugin installieren, um Zugang zu ihrem Lightning-Knoten über LNBank zu gewähren; dies liegt außerhalb des Umfangs dieses Buches; lesen Sie mehr über LNBank auf der offiziellen Plugin-Seite.

Internen Knoten verbinden (Serveradministrator)

Der Serveradministrator kann den internen Lightning-Knoten von BTCPay Server nutzen. Unabhängig von der Lightning-Implementierung ist die Verbindung zum internen Lightning-Knoten dieselbe.

Gehen Sie zu einem zuvor eingerichteten Store und klicken Sie im linken Menü auf das "Lightning"-Wallet. BTCPay Server bietet zwei Einrichtungsmöglichkeiten: Nutzung des internen Knotens (nur standardmäßig für Serveradministratoren) oder eines benutzerdefinierten Knotens (externe Verbindung). Serveradministratoren können auf die Option "Internen Knoten verwenden" klicken. Es ist keine weitere Konfiguration erforderlich. Klicken Sie auf den "Speichern"-Button und beachten Sie die Benachrichtigung, die besagt: "BTC Lightning-Knoten aktualisiert". Der Store hat nun erfolgreich Lightning-Netzwerk-Fähigkeiten erhalten.

Externen Knoten verbinden (Serverbenutzer/Storebesitzer)

Da Storebesitzer standardmäßig nicht berechtigt sind, den Lightning-Knoten des Serveradministrators zu nutzen, muss die Verbindung zu einem externen Knoten hergestellt werden, entweder zu einem Knoten, der dem Storebesitzer vor der Einrichtung eines BTCPay Servers gehört, einem LNBank-Plugin, falls vom Serveradministrator zur Verfügung gestellt, oder einer Verwahrungslösung wie Alby.

Gehen Sie zu einem zuvor eingerichteten Store und klicken Sie im linken Menü unter Wallets auf "Lightning". Da Storebesitzer standardmäßig nicht berechtigt sind, den internen Knoten zu nutzen, ist diese Option ausgegraut. Die Nutzung eines benutzerdefinierten Knotens ist die einzige standardmäßig verfügbare Option für Storebesitzer.

BTCPay Server benötigt Verbindungsinformationen; die zuvor erstellte (oder Verwahrungslösung) liefert diese Informationen spezifisch für eine Lightning-Implementierung. Innerhalb des BTCPay Servers können Storebesitzer die folgenden Verbindungen nutzen;

Bild

Klicken Sie auf "Verbindung testen", um sicherzustellen, dass Sie die Verbindungsdetails korrekt eingegeben haben. Nachdem die Verbindung als gut bestätigt wurde, klicken Sie auf speichern, und BTCPay Server zeigt an, dass der Store mit einem Lightning-Knoten aktualisiert wurde.

Internen Lightning-Knoten LND verwalten (Serveradministrator)

Nachdem der interne Lightning-Knoten verbunden wurde, werden Serveradministratoren neue Kacheln auf dem Dashboard speziell für Lightning-Informationen bemerken.

Durch Klicken entweder auf das Ride the Lightning-Logo im Kachel "Lightning-Dienste" oder auf "Lightning" unter Wallets im linken Menü können Serveradministratoren RTL für die Verwaltung des Lightning-Knotens erreichen.

Hinweis!

Verbindung zum internen Lightning-Knoten schlägt fehl - Wenn die interne Verbindung fehlschlägt, bestätigen Sie:

  1. Der Bitcoin On-Chain-Knoten ist vollständig synchronisiert
  2. Der interne Lightning-Knoten ist unter "Lightning" > "Einstellungen" > "BTC Lightning-Einstellungen" als "Aktiviert" markiert Wenn Sie keine Verbindung zu Ihrem Lightning-Knoten herstellen können, versuchen Sie, Ihren Server neu zu starten, oder lesen Sie die offizielle Dokumentation des BTCPay Servers für weitere Details; https://docs.btcpayserver.org/Troubleshooting/ . Sie können keine Lightning-Zahlungen in Ihrem Geschäft akzeptieren, bis Ihr Lightning-Knoten als "Online" angezeigt wird. Versuchen Sie, Ihre Lightning-Verbindung zu testen, indem Sie auf den Link "Public Node Info" klicken.

Lightning-Wallet

Innerhalb der Option Lightning-Wallet in der linken Menüleiste finden Serveradministratoren einen einfachen Zugang zu RTL, ihren Public Node Info und spezifischen Lightning-Einstellungen für ihren BTCPay Server Store.

Interne Knoteninformationen

Serveradministratoren können auf die internen Knoteninformationen klicken und einen Blick auf ihren Serverstatus (Online/Offline) und die Verbindungszeichenfolge für Clearnet oder Tor werfen.

Bild

Verbindung ändern

Wenn der Geschäftsinhaber entscheidet, Änderungen in den Lightning-Einstellungen - Verbindung ändern vorzunehmen. Neben den Public Node-Informationen des Geschäfts können Eigentümer diese Option finden. Sie führt zurück zur anfänglichen Einrichtung für die externe Lightning-Knotenverbindung, füllen Sie die neuen Lightning-Knoteninformationen aus, klicken Sie auf speichern und aktualisieren Sie den Store mit den neuen Knoteninformationen.

Bild

Dienste

Wenn der Serveradministrator entscheidet, mehrere Dienste für die Lightning-Implementierung zu installieren, werden diese hier aufgelistet. Mit einer Standard-LND-Implementierung werden Administratoren Ride The Lightning (RTL) als Standardwerkzeug für das Knotenmanagement haben.

BTC Lightning-Wallet-Einstellungen

Nachdem der Lightning-Knoten in einem vorherigen Schritt zum Store hinzugefügt wurde, können Geschäftsinhaber innerhalb der Einstellungen der Lightning-Wallet entscheiden, diese für ihren Store zu deaktivieren, indem sie den Toggle oben in den Lightning-Einstellungen verwenden.

Bild

Lightning-Zahlungsoptionen

Geschäftsinhaber können Parameter für die folgenden Punkte festlegen, um das Lightning-Erlebnis für ihre Kunden zu verbessern.

LNURL

Geschäftsinhaber können wählen, ob sie LNURL verwenden möchten oder nicht. Eine Lightning Network URL oder LNURL ist ein vorgeschlagener Standard für Interaktionen zwischen Lightning-Zahler und -Empfänger. Kurz gesagt, ist eine LNURL eine mit bech32 codierte URL, die mit lnurl beginnt. Die Lightning-Wallet soll die URL entschlüsseln, die URL kontaktieren und auf ein JSON-Objekt mit weiteren Anweisungen warten, insbesondere ein Tag, das das Verhalten der knurl definiert.

Beispiel 1

Verbindung zu Lightning mit dem internen Knoten (Administrator)

Diese Option ist nur verfügbar, wenn Sie der Administrator dieser Instanz sind oder wenn der Administrator die Standardeinstellungen geändert hat, bei denen Benutzer den internen Lightning-Knoten verwenden können.

Als Administrator klicken Sie in der linken Menüleiste auf die Lightning-Wallet. BTCPay Server wird bitten, eine von zwei Optionen für die Verbindung eines Lightning-Knotens zu verwenden, einen internen Knoten oder einen benutzerdefinierten externen Knoten. Klicken Sie auf Internen Knoten verwenden und dann auf speichern.

Verwaltung Ihres Lightning-Knotens (RTL)

Nach der Verbindung zum internen Lightning-Knoten wird BTCPay Server aktualisieren und eine Benachrichtigung "BTC Lightning-Knoten aktualisiert" anzeigen, was bestätigt, dass Sie nun Lightning mit Ihrem Store verbunden haben.

Die Verwaltung des Lightning-Knotens ist eine Aufgabe für den Administrator des Servers. Dies beinhaltet:

Die Verwaltung aller Lightning-Knoten erfolgt standardmäßig mit RTL (vorausgesetzt, Sie verwenden eine LND-Implementierung). Administratoren können in ihrem BTCPay Server auf ihre Lightning-Wallet klicken und finden dort einen Button, um RTL zu öffnen. Das Haupt-Dashboard von BTCPay Server wird nun mit den Lightning Network Kacheln aktualisiert, einschließlich eines Schnellzugriffs auf RTL.

Beispiel 2

Verbindung mit Lightning über Alby herstellen

Wenn eine Verbindung mit einem Verwahrer wie Alby hergestellt wird, sollten Ladenbesitzer zuerst ein Konto erstellen, besuchen Sie: https://getalby.com/

Bild

Nachdem Sie das Alby-Konto erstellt haben, gehen Sie zu Ihrem BTCPay Server-Shop.

Schritt 1: Klicken Sie auf 'Ein Lightning-Knoten einrichten' im Dashboard oder 'Lightning' unter Wallets.

Bild

Schritt 2: Geben Sie Ihre Wallet-Verbindungsinformationen ein, die von Alby bereitgestellt wurden. Klicken Sie im Dashboard von Alby auf Wallet. Hier finden Sie "Wallet-Verbindungsinformationen". Kopieren Sie diese Informationen. Fügen Sie die Anmeldeinformationen von Alby in das Verbindungskonfigurationsfeld im BTCPay Server ein.

Bild

Schritt 3: Nachdem Sie dem BTCPay Server die Verbindungsdetails bereitgestellt haben, klicken Sie auf den Button "Verbindung testen", um sicherzustellen, dass die Verbindung ordnungsgemäß funktioniert. Beachten Sie die Nachricht "Verbindung zum Lightning-Knoten erfolgreich" am oberen Bildschirmrand. Dies bestätigt, dass alles in Ordnung ist.

Bild

Schritt 4: Klicken Sie auf speichern, und Ihr Shop ist nun mit einem Lightning-Knoten von Alby verbunden.

Bild

!Hinweis!

Vertrauen Sie einer Verwahrer-Lightning-Lösung nie mehr Wert an, als Sie bereit sind zu verlieren.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Wissensbewertung Praktische Überprüfung

Beschreiben Sie einige der verschiedenen Optionen, um eine Lightning-Wallet mit Ihrem Shop zu verbinden.

BTCPay Server Interface

Dashboard-Übersicht

BTCPay Server ist ein modulares Softwarepaket. Es gibt jedoch Standards, die jeder BTCPay Server haben wird und mit denen der Administrator/Benutzer interagieren wird. Beginnend mit dem Dashboard. Der Hauptzugangspunkt jedes BTCPay Servers nach dem Einloggen. Das Dashboard gibt einen Überblick darüber, wie Ihr Shop performt, den aktuellen Kontostand der Wallet und die letzten Transaktionen in den letzten 7 Tagen. Da es sich um eine modulare Ansicht handelt, können Plugins diese Ansicht für ihren Nutzen verwenden und ihre Kacheln auf dem Dashboard erstellen. In diesem Kursbuch werden wir nur über Standard-Plugins/Apps und ihre jeweiligen Ansichten im BTCPay Server sprechen.

Dashboard-Kacheln

Innerhalb der Hauptansicht des BTCPay Server Dashboards gibt es einige Standardkacheln. Diese Kacheln sind dafür gedacht, dass der Ladenbesitzer oder Administrator seinen Shop schnell in einer Übersicht verwalten kann.

Transaktionsaktivität

Neben der Kachel "Wallet-Balance" zeigt der BTCPay Server einen schnellen Überblick über ausstehende Auszahlungen, die Anzahl der Transaktionen in den letzten 7 Tagen und ob Ihr Geschäft irgendwelche Rückerstattungen ausgestellt hat. Durch Klicken auf den Button "Verwalten" gelangen Sie in die Verwaltung für ausstehende Auszahlungen (erfahren Sie mehr über Auszahlungen im BTCPay Server - Kapitel Zahlungen).

Lightning-Balance

Dies ist nur sichtbar, wenn Lightning aktiviert ist.

Wenn der Administrator den Zugang zum Lightning-Netzwerk erlaubt hat, verfügt das Dashboard des BTCPay Servers nun über eine neue Kachel mit Informationen zu Ihrem Lightning-Node. Wie viel BTC in Kanälen ist, wie dies lokal oder remote (eingehende oder ausgehende Liquidität) ausgeglichen ist, ob Kanäle schließen oder öffnen und wie viel Bitcoin on-chain auf dem Lightning-Node gehalten wird.

Lightning-Dienste

Dies ist nur sichtbar, wenn Lightning aktiv ist.

Neben der Anzeige Ihrer Lightning-Balance auf dem Dashboard des BTCPay Servers werden Administratoren auch die Kachel für Lightning-Dienste sehen. Hier können Administratoren schnelle Buttons für Tools finden, die sie zur Verwaltung ihres Lightning-Nodes verwenden; zum Beispiel ist Ride the Lightning eines der Standardtools mit BTCPay Server für die Verwaltung von Lightning-Nodes.

Kürzliche Transaktionen

Die Kachel "Kürzliche Transaktionen" zeigt die neuesten Transaktionen Ihres Geschäfts. Mit einem Klick kann der Administrator der BTCPay Server-Instanz nun die neueste Transaktion sehen und feststellen, ob darauf geachtet werden muss.

Kürzliche Rechnungen

Die Kachel "Kürzliche Rechnungen" zeigt die 6 neuesten vom BTCPay Server generierten Rechnungen, einschließlich Status und Rechnungsbetrag. Die Kachel enthält auch einen Button "Alle anzeigen", um einfach auf die vollständige Rechnungsübersicht zugreifen zu können.

Point Of Sale und Crowdfunds

Da der BTCPay Server eine Reihe von Standard-Plugins oder Apps liefert, sind Point Of Sale und Crowdfund die beiden Haupt-Plugins des BTCPay Servers. Mit jedem Geschäft und Wallet kann ein BTCPay Server-Benutzer so viele Point Of Sales oder Crowdfunds generieren, wie er für richtig hält. Jedes wird eine neue Dashboard-Kachel erstellen, die die Leistung der Plugins zeigt.

Beachten Sie den leichten Unterschied zwischen einer Point of Sale- und einer Crowdfund-Kachel. Der Administrator sieht die meistverkauften Artikel in der Point of Sales-Kachel. In der Crowdfund-Kachel wird dies zu Top-Perks. Beide Kacheln haben schnelle Buttons, um die jeweilige App zu verwalten und kürzlich erstellte Rechnungen von Top-Artikeln oder Top-Perks anzusehen.

!?Hinweis!?

Bilanzdiagramme und kürzliche Transaktionen sind nur für eine On-Chain-Zahlungsmethode verfügbar. Informationen über Lightning Network-Bilanzen und Transaktionen stehen noch aus. Ab der BTCPay Server-Version 1.6.0 sind grundlegende Lightning Network-Bilanzen verfügbar.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung Rückblick

Listen Sie so viele Kacheln wie möglich aus dem Gedächtnis auf, die Sie vom Dashboard kennen.

BTCPay Server - Geschäftseinstellungen

e8faef7b-278d-550e-a511-bc3a442daf64 Innerhalb der BTCPay Server-Software kennen wir 2 Arten von Einstellungen. BTCPay Server spezifische Einstellungen für den Store, die über den Einstellungsbutton in der linken Menüleiste unter dem Dashboard gefunden werden können, und BTCPay Server-Einstellungen, die am unteren Ende der Menüleiste direkt über dem Konto gefunden werden. Die server-spezifischen Einstellungen von BTCPay Server können nur von Serveradministratoren eingesehen werden. Die Store-Einstellungen bestehen aus vielen Tabs, um jede Einstellungsgruppe zu kategorisieren.

Allgemein

Im Tab Allgemeine Einstellungen legen Store-Besitzer ihre Markenidentität und Zahlungsstandards fest. Bei der Ersteinrichtung des Stores wurde ein Store-Name vergeben; dieser wird in den allgemeinen Einstellungen unter Store-Name widergespiegelt. Hier kann der Store-Besitzer auch seine Website anpassen, um sie an die Markenidentität anzupassen und eine Store-ID festlegen, damit der Administrator ihn in der Datenbank erkennen kann.

Branding

Da BTCPay Server FOSS ist, kann ein Store-Besitzer ein individuelles Branding vornehmen, um es an seinen Store anzupassen. Setzen Sie die Markenfarbe, speichern Sie die Logos Ihrer Marke und fügen Sie benutzerdefiniertes CSS für öffentlich/kundenorientierte Seiten hinzu (Rechnungen, Zahlungsanforderungen, Pull-Zahlungen)

Zahlung

In den Zahlungseinstellungen legen Store-Besitzer die Standardwährung ihres Stores fest (entweder in Bitcoin oder in einer beliebigen Fiat-Währung).

Erlaube jedem, Rechnungen zu erstellen

Diese Einstellung ist für Entwickler oder Erbauer auf dem BTCPay Server gedacht. Mit dieser Einstellung für Ihren Store aktiviert, ermöglicht sie der Außenwelt, Rechnungen auf Ihrer BTCPay Server-Instanz zu erstellen.

Zusätzliche Gebühr (Netzwerkgebühr) zu Rechnungen hinzufügen

Eine Funktion innerhalb von BTCPay, um Händler vor Dust-Attacken zu schützen oder Kunden, die später hohe Gebühren verursachen, wenn der Händler viel Bitcoin auf einmal bewegen muss. Zum Beispiel hat der Kunde eine Rechnung über 20erstellt und sie teilweise bezahlt, indem er 1 20 Mal bezahlt hat, bis die Rechnung vollständig bezahlt war. Der Händler hat jetzt eine größere Transaktion, was die Mining-Kosten erhöht, falls der Händler diese Mittel später bewegen möchte. Standardmäßig wendet BTCPay eine zusätzliche Netzwerkgebühr auf den Gesamtrechnungsbetrag an, um diese Ausgabe für den Händler zu decken, wenn die Rechnung in mehreren Transaktionen bezahlt wird. BTCPay bietet mehrere Optionen, um dieses Schutzmerkmal anzupassen. Sie können eine Netzwerkgebühr anwenden:

Während es vor Dust-Transaktionen schützt, kann es auch negativ auf Unternehmen wirken, wenn es nicht richtig kommuniziert wird. Kunden könnten zusätzliche Fragen haben und denken, dass sie übermäßig belastet werden.

Rechnung verfällt, wenn der volle Betrag nicht nach X bezahlt wurde?

Der Rechnungstimer ist standardmäßig auf 15 Minuten eingestellt. Der Timer ist ein Schutzmechanismus gegen Volatilität, da er den Bitcoin-Betrag gemäß den Bitcoin-zu-Fiat-Kursen fixiert. Wenn der Kunde die Rechnung nicht innerhalb der festgelegten Zeit bezahlt, gilt die Rechnung als abgelaufen. Die Rechnung gilt als "bezahlt", sobald die Transaktion in der Blockchain sichtbar ist (0-Bestätigungen), aber als "abgeschlossen", wenn sie die vom Händler definierte Anzahl an Bestätigungen erreicht hat (üblicherweise 1-6). Der Timer ist nach Minuten anpassbar.

Die Rechnung als bezahlt betrachten, auch wenn der bezahlte Betrag X% weniger als erwartet ist?

Wenn ein Kunde ein Exchange-Wallet verwendet, um direkt für eine Rechnung zu bezahlen, nimmt die Börse eine kleine Gebühr. Das bedeutet, dass eine solche Rechnung nicht als vollständig abgeschlossen gilt. Die Rechnung erhält den Status "teilweise bezahlt". Hier können Sie den Prozentsatz festlegen, falls ein Händler unterbezahlte Rechnungen akzeptieren möchte.

Gebühren

Im BTCPay Server wird, wenn eine Rechnung erstellt wird, immer der aktuellste und genaueste Bitcoin-zu-Fiat-Preis benötigt. Beim Erstellen eines neuen Stores im BTCPay Server werden Administratoren gebeten, ihre bevorzugte Preisquelle festzulegen; nachdem der Store eingerichtet ist, können Store-Besitzer ihre Preisquelle jederzeit in diesem Tab ändern.

Fortgeschrittene Regeln zur Preisfestsetzung

Hauptsächlich von Power-Usern verwendet. Wenn aktiviert, können Store-Besitzer Skripte rund um das Preisverhalten und wie sie ihre Kunden berechnen erstellen.

Testen

Ein schneller Testbereich für Ihre bevorzugten Währungspaare. Dies beinhaltet auch eine Funktion, um Standardwährungspaare über eine REST-Anfrage zu überprüfen.

Erscheinungsbild des Checkouts

Der Tab für das Erscheinungsbild des Checkouts beginnt mit rechnungsspezifischen Einstellungen und einer Standardzahlungsmethode und ermöglicht spezifische Zahlungsmethoden, wenn festgelegte Anforderungen erfüllt sind.

Rechnungseinstellungen

Standardzahlungsmethoden. BTCPay Server hat in einer Standardkonfiguration drei Optionen.

Wir können Parameter für unseren Store festlegen, bei denen ein Kunde nur mit Lightning interagiert, wenn der Preis weniger als X Betrag ist und umgekehrt für On-Chain-Transaktionen, wenn X größer als Y ist, immer die On-Chain-Zahlungsoption präsentieren.

Bild

Checkout

Mit der Veröffentlichung von BTCPay Server 1.7 wurde eine neue Checkout-Schnittstelle eingeführt, Checkout V2, wie sie genannt wird. Seit der Veröffentlichung 1.9 wurde standardisiert, Administratoren und Store-Besitzer können den Checkout immer noch auf die vorherige Version einstellen. Durch Verwendung des Umschalters "Use the classic checkout" kann ein Store-Besitzer den Store auf das vorherige Checkout-Erlebnis zurücksetzen. BTCPay Server hat auch eine Auswahl an Voreinstellungen für Online-Handel oder ein In-Store-Erlebnis.

Bild

Wenn ein Kunde mit dem Store interagiert und eine Rechnung generiert, gibt es eine Ablaufzeit für die Rechnung. Standardmäßig setzt BTCPay Server dies auf 5 Minuten, und der Administrator kann dies nach Belieben einstellen. Die Checkout-Seite kann weiter angepasst werden, indem die folgenden Parameter überprüft werden:

Bild

Wenn die automatische Spracherkennung nicht eingestellt ist, wird BTCPay Server standardmäßig Englisch anzeigen. Ein Store-Besitzer kann diese Standardeinstellung in seine bevorzugte Sprache ändern.

Bild

Klicken Sie auf das Dropdown-Menü, und Store-Besitzer können einen benutzerdefinierten HTML-Titel festlegen, der auf der Checkout-Seite angezeigt wird.

Bild

Um sicherzustellen, dass der Kunde seine Zahlungsmethode kennt, kann ein Store-Besitzer explizit einstellen, dass sein Checkout immer verlangt, dass die Benutzer ihre bevorzugte Zahlungsmethode wählen. Wenn die Rechnung bezahlt ist, erlaubt BTCPay Server dem Kunden, zum Webshop zurückzukehren. Store-Besitzer können diese Weiterleitung nach der Zahlung des Kunden automatisch einstellen.

Bild

Öffentlicher Beleg

Innerhalb der Einstellungen für den öffentlichen Beleg kann ein Store-Besitzer die Belegseiten öffentlich machen und die Zahlungsliste auf der Belegseite sowie den QR-Code des Belegs anzeigen, damit der Kunde ihn digital leicht zugänglich machen kann.

Zugriffstoken

Zugriffstoken werden verwendet, um eine Verbindung zu bestimmten E-Commerce-Integrationen oder benutzerdefinierten Integrationen herzustellen.

Benutzer

Geschäftsbenutzer sind dort, wo der Geschäftsinhaber seine Mitarbeiter, deren Konten und den Zugang zum Geschäft verwalten kann. Nachdem die Mitarbeiter ihre Konten erstellt haben, kann der Geschäftsinhaber spezifische Benutzer als Gastbenutzer oder Eigentümer zum Geschäft hinzufügen. Um die Rolle des Mitarbeiters weiter zu definieren, siehe den nächsten Abschnitt zu „BTCPay Server Store-Einstellungen - Rollen“.

Rollen

Ein Geschäftsinhaber findet die standardmäßigen Benutzerrollen möglicherweise nicht aussagekräftig genug. In den Einstellungen für benutzerdefinierte Rollen kann ein Geschäftsinhaber die genauen Anforderungen für jede Rolle in seinem Unternehmen definieren.

(1) Um eine neue Rolle zu erstellen, klicken Sie auf den Button „+ Rolle hinzufügen“.

(2) Geben Sie einen Rollennamen ein, zum Beispiel „Kassierer“.

(3) Konfigurieren Sie die individuellen Berechtigungen für die Rolle.

Wenn die Rolle erstellt wird, ist der Name festgelegt und kann später im Bearbeitungsmodus nicht geändert werden.

Webhooks

Innerhalb von BTCPay Server ist es ziemlich einfach, einen neuen „Webhook“ zu erstellen. Im Tab „BTCPay Server Store-Einstellungen - Webhooks“ kann ein Geschäftsinhaber einfach einen neuen Webhook erstellen, indem er auf „+ Webhook erstellen“ klickt. Webhooks ermöglichen es BTCPay Server, HTTP-Ereignisse, die sich auf Ihr Geschäft beziehen, an andere Server oder E-Commerce-Integrationen zu senden.

Sie befinden sich jetzt in der Ansicht zum Erstellen eines Webhooks. Stellen Sie sicher, dass Sie Ihre Payload-URL kennen und fügen Sie diese in Ihren BTCPay Server ein. Während Sie die Payload-URL eingefügt haben, wird darunter das Webhook-Geheimnis angezeigt. Kopieren Sie das Webhook-Geheimnis und stellen Sie es am Endpunkt zur Verfügung. Wenn alles eingestellt ist, können Sie in BTCPay Server die automatische Neuübermittlung umschalten. Wir versuchen, jede fehlgeschlagene Lieferung nach 10 Sekunden, 1 Minute und bis zu 6 Mal nach 10 Minuten erneut zu liefern. Sie können zwischen jedem Ereignis umschalten oder die Ereignisse nach Ihren Bedürfnissen spezifizieren. Stellen Sie sicher, dass Sie den Webhook aktivieren und klicken Sie auf Webhook hinzufügen, um ihn zu speichern.

Webhooks sind nicht dazu gedacht, mit der Bitpay API kompatibel zu sein. Es gibt zwei separate IPNs (in BitPay-Begriffen: „Instant Payment Notifications“) in BTCPay Server.

Verwenden Sie nur die Benachrichtigungs-URL, wenn Sie Rechnungen über die Bitpay-API erstellen.

Auszahlungsprozessoren

Auszahlungsprozessoren arbeiten zusammen mit dem Auszahlungskonzept im BTCPay Server. Ein Auszahlungsaggregator, um mehrere Transaktionen zu bündeln und diese auf einmal zu senden. Mit Auszahlungsprozessoren kann ein Ladenbesitzer die gebündelten Auszahlungen automatisieren. BTCPay Server bietet zwei Methoden für automatisierte Auszahlungen, On-Chain und Off-Chain (LN).

Der Ladenbesitzer kann beide Auszahlungsprozessoren separat konfigurieren. Ein Ladenbesitzer möchte möglicherweise den On-Chain-Prozessor nur alle X Stunden ausführen, während Off-Chain möglicherweise alle paar Minuten läuft. Für On-Chain können Sie auch ein Ziel festlegen, in welchem Block es enthalten sein soll. Standardmäßig ist dies auf 1 (oder den nächsten verfügbaren Block) gesetzt. Beachten Sie, dass die Einstellung des Off-Chain-Auszahlungsprozessors nur den Intervalltimer hat und kein Blockziel. Lightning-Netzwerk-Zahlungen sind sofortig.

Bild Bild

Ladenbesitzer können den On-Chain-Prozessor nur konfigurieren, wenn sie eine Hot-Wallet mit ihrem Laden verbunden haben.

Bild

Nachdem Sie einen Auszahlungsprozessor eingerichtet haben, können Sie diesen schnell entfernen oder ändern, indem Sie zum Tab Auszahlungsprozessor in den BTCPay Server Laden-Einstellungen zurückkehren.

!?Hinweis!?

Auszahlungsprozessor On-Chain - Der On-Chain-Auszahlungsprozessor kann nur in einem Laden funktionieren, der mit einer verbundenen Hot-Wallet konfiguriert ist. Wenn keine Hot-Wallet verbunden ist, besitzt BTCPay Server nicht die Schlüssel zur Wallet und kann die Auszahlungen nicht automatisch verarbeiten.

E-Mails

BTCPay Server kann E-Mails für Benachrichtigungen verwenden oder, wenn korrekt eingestellt, um Konten wiederherzustellen, die auf der Instanz erstellt wurden, da BTCPay Server standardmäßig keine E-Mail sendet, wenn das Passwort verloren geht, zum Beispiel.

Bild

Bevor ein Ladenbesitzer E-Mail-Regeln festlegen kann, die bei bestimmten Ereignissen seines Ladens ausgelöst werden, müssen wir einige grundlegende E-Mail-Einstellungen vornehmen. BTCPay Server benötigt diese Einstellungen, um E-Mails für Ereignisse basierend auf Ihrem Laden oder für Passwort-Resets zu senden.

BTCPay Server hat es einfacher gemacht, diese Informationen auszufüllen, indem die Option "Schnellbefüllung" verwendet wird:

Durch Verwenden der Schnellbefüllungsoption wird BTCPay Server die Felder für den SMTP-Server und Port vorab ausfüllen; jetzt muss der Ladenbesitzer nur noch seine Anmeldeinformationen in einer E-Mail-Adresse, Login (der in der Regel Ihrer E-Mail-Adresse entspricht) und Ihr Passwort ausfüllen. Die erweiterte Option, die BTCPay Server in den E-Mail-Einstellungen bietet, ist das Deaktivieren von TLS-Zertifikatssicherheitsprüfungen; standardmäßig ist dies Aktiviert.

Bild

Mit E-Mail-Regeln kann ein Ladenbesitzer spezifische Ereignisse festlegen, um E-Mails an spezifische E-Mail-Adressen auszulösen.

Wenn der Kunde eine E-Mail-Adresse angegeben hat, können diese Auslöser auch die Informationen an den Kunden senden. Ladenbesitzer können die Betreffzeile vorab ausfüllen, um klarzumachen, warum diese E-Mail erfolgte und welcher Auslöser sie verursacht hat.

Bild

Formulare

Da BTCPay Server keine Daten sammelt, möchte ein Ladenbesitzer möglicherweise ein benutzerdefiniertes Formular zu seinem Checkout-Erlebnis hinzufügen; auf diese Weise kann der Ladenbesitzer zusätzliche Informationen von seinem Kunden sammeln. Der BTCPay Server Formular-Builder besteht aus zwei Teilen, einer visuellen und einer fortgeschritteneren Codeansicht der Formulare. Beim Erstellen eines neuen Formulars öffnet der BTCPay Server ein neues Fenster, das grundlegende Informationen darüber anfordert, was Ihr neues Formular abfragen soll. Zunächst muss der Ladenbesitzer seinem neuen Formular einen eindeutigen Namen geben, dieser Name kann NACH dessen Festlegung NICHT geändert werden. Bild

Nachdem der Ladenbesitzer dem Formular einen Namen gegeben hat, können Sie auch den Schalter für "Formular zur öffentlichen Nutzung zulassen" auf EIN umlegen, und er wird grün. Dies geschieht, damit das Formular an jedem kundenorientierten Ort verwendet werden kann. Wenn beispielsweise ein Ladenbesitzer eine separate Rechnung nicht über seinen Point Of Sale erstellt, möchte er möglicherweise dennoch die Informationen vom Kunden sammeln; dieses Umschalten auf EIN ermöglicht das Sammeln dieser Informationen.

Bild

Jedes Formular beginnt mit mindestens 1 neuem Formularfeld. Ein Ladenbesitzer kann auswählen, welcher Typ das Feld sein soll;

Jeder Typ kommt mit seinen Parametern zum Ausfüllen. Der Ladenbesitzer kann es nach seinem Belieben einstellen. Unter dem ersten erstellten Feld können Ladenbesitzer diesem einen Formular neue Felder hinzufügen.

Bild

Fortgeschrittene benutzerdefinierte Formulare

BTCPay Server ermöglicht es Ihnen auch, Formulare im Code zu erstellen. Insbesondere JSON. Anstatt den Editor anzusehen, können Ladenbesitzer auf die CODE-Schaltfläche direkt neben dem Editor klicken und in den Code ihrer Formulare gelangen. In einer Felddefinition können nur die folgenden Felder festgelegt werden; die Werte der Felder werden in den Metadaten der Rechnung gespeichert:

FeldBeschreibung
.fields.constantWenn wahr, muss der .value im Formulardefinition gesetzt werden, und der Benutzer wird nicht in der Lage sein, den Wert des Feldes zu ändern. (Beispiel: die Version der Formulardefinition)
.fields.typeDer HTML-Eingabetyp Text, Radio, Checkbox, Passwort, Versteckt, Button, Farbe, Datum, Datumszeit-lokal, Monat, Woche, Zeit, E-Mail, Zahl, Bereich, Suche, URL, Auswahl, Tel
.fields.optionsWenn .fields.type Auswahl ist, die Liste der auswählbaren Werte
.fields.options.textDer für diese Option angezeigte Text
.fields.options.valueDer Wert des Feldes, wenn diese Option ausgewählt ist
.fields.type=fieldsetErstellt ein HTML-Fieldset um die Kinder .fields.fields (siehe unten)
.fields.nameDer JSON-Eigenschaftsname des Feldes, wie er in den Metadaten der Rechnung erscheinen wird
.fields.valueDer Standardwert des Feldes
.fields.requiredWenn wahr, wird das Feld erforderlich sein
.fields.labelDas Label des Feldes
.fields.helpTextZusätzlicher Text, um eine Erklärung für das Feld zu bieten.
.fields.fieldsSie können Ihre Felder hierarchisch organisieren, sodass untergeordnete Felder in den Metadaten der Rechnung eingebettet werden können. Diese Struktur kann Ihnen helfen, die gesammelten Informationen besser zu organisieren und zu verwalten, wodurch sie leichter zugänglich und interpretierbar werden. Wenn Sie beispielsweise ein Formular haben, das Kundeninformationen sammelt, können Sie die Felder unter einem übergeordneten Feld namens Kunde zusammenfassen. Innerhalb dieses übergeordneten Feldes könnten Sie untergeordnete Felder wie Name, E-Mail und Adresse haben.

Der Feldname repräsentiert den JSON-Eigenschaftsnamen, der den vom Benutzer bereitgestellten Wert in den Metadaten der Rechnung speichert. Einige bekannte Namen können interpretiert werden und die Einstellungen der Rechnung ändern.

FeldnameBeschreibung
invoice_amountDer Betrag der Rechnung
invoice_currencyDie Währung der Rechnung

Sie können die Felder einer Rechnung automatisch vorab ausfüllen, indem Sie Abfragezeichenfolgen zur URL des Formulars hinzufügen, wie z.B. "?your_field=value".

Hier sind einige Anwendungsfälle für diese Funktion:

Fähigkeiten Zusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertungen

KA Review

Was ist der Unterschied zwischen Store-Einstellungen und Server-Einstellungen?

KA Hypothetisch

Beschreiben Sie einige Optionen, die Sie in Checkout Appearance > Invoice Settings auswählen könnten, und warum.

BTCPay Server - Servereinstellungen

BTCPay Server besteht aus zwei verschiedenen Einstellungsbereichen. Einer ist den Store-Einstellungen gewidmet und der andere den Server-Einstellungen. Letzterer ist nur verfügbar, wenn Sie ein Serveradministrator sind und nicht für Store-Besitzer. Serveradministratoren können Benutzer hinzufügen, benutzerdefinierte Rollen erstellen, den E-Mail-Server konfigurieren, Richtlinien festlegen, Wartungsaufgaben durchführen, alle an BTCPay Server angebundenen Dienste überprüfen, Dateien auf den Server hochladen oder Logs überprüfen.

Benutzer

Wie im vorherigen Teil erwähnt, können Serveradministratoren Benutzer zu ihrem Server einladen, indem sie sie zum Benutzer-Tab hinzufügen.

Serverweite benutzerdefinierte Rollen

BTCPay Server kennt zwei Arten von benutzerdefinierten Rollen, die spezifischen benutzerdefinierten Rollen des Stores und die serverweiten benutzerdefinierten Rollen in den BTCPay Server-Einstellungen. Beide verfügen über einen ähnlichen Satz von Berechtigungen; jedoch, wenn sie über die BTCPay Server-Einstellungen - Rollen-Tab festgelegt werden, wird die angewendete Rolle serverweit gelten und auf mehrere Stores angewendet. Beachten Sie ein "Serverweit"-Tag bei den benutzerdefinierten Rollen in den Servereinstellungen.

Serverweite benutzerdefinierte Rollen

Serverweite benutzerdefinierte Rollenberechtigungen;

!?Hinweis!?

Wenn die Rolle erstellt wird, ist der Name festgelegt und kann später im Bearbeitungsmodus nicht geändert werden.

E-Mail

Die serverweiten E-Mail-Einstellungen ähneln denen der spezifischen E-Mail-Einstellungen für Stores. Diese Einrichtung behandelt jedoch nicht nur Auslöser für Stores oder Administratorprotokolle. Diese E-Mail-Einrichtung ermöglicht auch die Passwortwiederherstellung auf dem BTCPay Server beim Login. Sie funktioniert ähnlich wie die spezifischen Einstellungen für Stores; Administratoren können schnell ihre E-Mail-Parameter ausfüllen, ihre E-Mail-Zugangsdaten eingeben, und der Server kann nun E-Mails senden.

Richtlinien

BTCPay Server-Politikadministratoren können einige Einstellungen zu Themen wie bestehende Benutzereinstellungen, neue Benutzereinstellungen, Benachrichtigungseinstellungen und Wartungseinstellungen festlegen. Diese sind dafür gedacht, neue Benutzer als Admin oder normale Benutzer zu registrieren oder sogar BTCPay Server durch Hinzufügen zu Ihrem Serverheader vor Suchmaschinen zu verbergen.

Einstellungen für bestehende Benutzer

Die hier verfügbaren Optionen sind von benutzerdefinierten Rollen getrennt. Diese zusätzlichen Berechtigungen könnten einen Store oder Store-Besitzer Angriffen aussetzen. Richtlinien, die bestehenden Benutzern hinzugefügt werden können:

Einstellungen für neue Benutzer

Wir können einige wichtige Einstellungen festlegen, um neue Benutzer, die zum Server kommen, zu verwalten. Wir können eine Bestätigungs-E-Mail für neue Registrierungen einrichten, die Erstellung neuer Benutzer über den Anmeldebildschirm deaktivieren und den Zugang von Nicht-Admins zur Benutzererstellung über die API einschränken.

Standardmäßig hat BTCPay Server die neue Benutzerregistrierung deaktiviert und den Zugang von Nicht-Admins zum API-Endpunkt für die Benutzererstellung ausgeschaltet. Dies geschieht aus Sicherheitsgründen, damit keine zufällige Person, die den BTCPay Login Ihres Servers gefunden haben könnte, Konten erstellen kann.

Benachrichtigungseinstellungen

Wartungseinstellungen

BTCPay Server ist ein Open-Source-Projekt, das auf GitHub lebt. Immer wenn BTCPay Server eine neue Version der Software veröffentlicht, können Administratoren benachrichtigt werden, dass eine neue Version verfügbar ist. Administratoren möchten möglicherweise auch Suchmaschinen (Google, Yahoo, DuckDuckGo) davon abhalten, den BTCPay Server-Domain zu indizieren. Da BTCPay Server FOSS ist, möchten Entwickler weltweit möglicherweise neue Funktionen erstellen; BTCPay Server verfügt über eine experimentelle Funktion, die bei Aktivierung einem Administrator ermöglicht, Funktionen zu nutzen, die noch nicht für die Produktion gedacht sind, rein zu Testzwecken.

Plugins

BTCPay Server kann Plugins hinzufügen und seinen Funktionsumfang erweitern. Die Plugins werden standardmäßig aus dem BTCPay Server Plugin-Builder-Repository geladen. Ein Administrator kann jedoch wählen, Plugins in einem Pre-Release-Zustand zu sehen, und wenn der Plugin-Entwickler es erlaubt, kann der Serveradministrator nun Beta-Versionen von Plugins installieren.

Anpassungseinstellungen

Eine Standard-BTCPay Server-Installation wird über die bei der Installation festgelegte Domain erreichbar sein. Ein Serveradministrator kann jedoch die Root-Domain umleiten und eine der erstellten Apps aus einem bestimmten Store anzeigen. Der Serveradministrator kann auch spezifische Domains bestimmten Apps zuordnen.

Block-Explorer

BTCPay Server kommt standardmäßig mit mempool.space als seinem Block-Explorer für Transaktionen. Wenn BTCPay Server eine neue Rechnung generiert und eine Transaktion damit verbunden ist, kann der Ladenbesitzer klicken, um die Transaktion zu öffnen; BTCPay Server wird standardmäßig auf mempool.space als Block-Explorer hinweisen; ein Serveradministrator kann dies nach seinen Vorlieben ändern.

Dienste

Die BTCPay Server-Einstellungen: Der Dienste-Tab bietet einen Überblick über die Komponenten, die Ihr BTCPay Server verwendet. Die Dienste, die Ihr BTCPay Server bereitstellt, können je nach Bereitstellungsmethode variieren.

Ein BTCPay Server-Administrator kann auf „See information“ hinter jedem Dienst klicken, um ihn zu öffnen und spezifische Einstellungen vorzunehmen.

LND (gRPC)

BTCPay stellt LNDs gRPC-Dienst für den externen Gebrauch zur Verfügung; Sie finden hier Verbindungsinformationen; kompatible Wallets sind hier aufgelistet. BTCPay Server bietet auch einen QR-Code für die Verbindung zum Scannen und Anwenden im mobilen Wallet.

Serveradministratoren können weitere Details öffnen, um zu sehen;

LND (REST)

BTCPay stellt LNDs REST-Dienst für den externen Gebrauch zur Verfügung; Sie finden hier Verbindungsinformationen; kompatible Wallets sind hier aufgelistet. Zu den kompatiblen Wallets gehören Joule, Alby und ZeusLN. BTCPay Server bietet einen QR-Code für die Verbindung, scannen und anwenden im kompatiblen Wallet.

LND Seed Backup

Das LND Seed Backup ist nützlich, um Mittel aus Ihrer LND-Wallet wiederherzustellen, falls Ihr Server beschädigt wird. Da der Lightning-Knoten eine Hot-Wallet ist, finden Sie die vertraulichen Seed-Informationen auf dieser Seite.

LND dokumentiert den Wiederherstellungsprozess. Siehe https://github.com/lightningnetwork/lnd/blob/master/docs/recovery.md für die Dokumentation.

Ride The Lightning

Ride the Lightning ist ein Verwaltungstool für Lightning-Knoten, das als Open-Source-Software entwickelt wurde. BTCPay Server verwendet RTL als Komponente zur Verwaltung von Lightning-Knoten in seinem Stack. BTCPay Server-Administratoren können RTL über die Servereinstellungen - Services-Tab oder durch Klicken auf die Lightning-Wallet erreichen.

Full node P2P

Server-Administratoren möchten vielleicht ihre Bitcoin-Node mit einer mobilen Wallet verbinden. Diese Seite bietet Informationen, um sich remote über das P2P-Protokoll mit Ihrer Full Node zu verbinden. Zum Zeitpunkt der Erstellung dieses Buches listet BTCPay Server Blockstream Green und Wasabi Wallet als kompatible Wallets auf. BTCPay Server gibt einen QR-Code für die Verbindung, scannen und in der kompatiblen Wallet anwenden.

Full node RPC

Diese Seite bietet Informationen, um sich remote über das RPC-Protokoll mit Ihrer Full Node zu verbinden.

SSH

SSH wird zu Wartungszwecken verwendet. BTCPay Server zeigt den anfänglichen Verbindungsbefehl, um Ihren Server zu erreichen, und SSH-öffentliche Schlüssel, die autorisiert sind, eine Verbindung zu Ihrem Server herzustellen. Server-Administratoren möchten SSH-Änderungen über die Benutzeroberfläche von BTCPay Server deaktivieren.

Dynamisches DNS

Dynamisches DNS ermöglicht es Ihnen, einen stabilen DNS-Namen zu haben, der auf Ihren Server zeigt, auch wenn sich Ihre IP-Adresse regelmäßig ändert. Dies wird empfohlen, wenn Sie BTCPay Server zu Hause hosten und einen Clearnet-Domainnamen haben möchten, um auf Ihren Server zuzugreifen.

Beachten Sie, dass Sie Ihre NAT und die BTCPay Server-Installation richtig konfigurieren müssen, um das HTTPS-Zertifikat zu erhalten.

Theme

BTCPay Server kommt standardmäßig mit zwei Themes: Licht- und Dunkelmodus. Diese können umgeschaltet werden, indem man unten links auf Konto klickt und zwischen Dunkeltheme oder Lichttheme wechselt. BTCPay Server-Administratoren können ihr eigenes Theme hinzufügen, indem sie ein benutzerdefiniertes CSS-Theme bereitstellen.

Administratoren können das Licht-/Dunkeltheme erweitern, indem sie ihr eigenes benutzerdefiniertes CSS hinzufügen oder ihr benutzerdefiniertes Theme als vollständiges Custom festlegen.

Bild

Server Branding

Server-Administratoren können das BTCPay Server-Branding ändern, indem sie ein serverweites Branding Ihres Unternehmens einstellen. Da BTCPay Server FOSS ist, können Server-Administratoren die Software white labeln und das Aussehen an ihr Geschäft anpassen.

Bild

Wartung

Als Server-Administrator erwarten Ihre Benutzer, dass Sie sich gut um den Server kümmern. Im Wartungstab von BTCPay Server kann der Admin einige grundlegende Wartungsarbeiten durchführen. Setzen Sie den Domainnamen auf die BTCPay Server-Instanz, starten Sie den Server neu oder führen Sie eine Bereinigung durch. Möglicherweise am wichtigsten, führen Sie Updates durch.

BTCPay Server ist ein Open-Source-Projekt und wird häufig aktualisiert. Jede neue Version wird entweder durch Ihre BTCPay Server-Benachrichtigungen oder auf den offiziellen Kanälen, über die BTCPay Server kommuniziert, angekündigt.

Bild

Domainname

Nachdem BTCPay Server eingerichtet wurde, möchte ein Administrator möglicherweise von seiner ursprünglichen Domain wechseln. Im Wartungstab kann der Administrator die Domain ändern. Nachdem die Bestätigung angeklickt und die entsprechenden DNS-Einträge auf der Domain eingerichtet wurden, aktualisiert und startet BTCPay Server neu, um zur neuen Domain zurückzukehren.

Bild

Neustart

Starten Sie BTCPay Server und zugehörige Dienste neu.

Bild

Bereinigung

BTCPay Server läuft mit Docker-Komponenten; bei Updates können Reste von Docker-Images, temporäre Dateien usw. übrig bleiben. Serveradministratoren können dies bereinigen und Platz in ihrer Umgebung zurückgewinnen, indem sie das Bereinigungsskript ausführen. Bild

Update

Möglicherweise die wichtigste Option im Wartungs-Tab. BTCPay Server wird von der Community entwickelt, und daher sind seine Update-Zyklen häufiger als bei den meisten Softwareprodukten. Wenn BTCPay Server eine neue Version hat, werden Administratoren in ihrem Benachrichtigungszentrum informiert. Durch Klicken auf die Update-Schaltfläche überprüft BTCPay Server GitHub auf die neueste Version, aktualisiert den Server und startet ihn neu. Vor dem Update wird Serveradministratoren immer geraten, die Release-Notizen zu lesen, die über die offiziellen Kanäle von BTCPay Server verteilt werden.

Bild

Logs

Ein Problem zu haben, macht nie Spaß. Dieses Dokument erklärt den häufigsten Workflow und die Schritte, um Ihr Problem effizient zu identifizieren und es selbst oder mit Hilfe der Community zu lösen.

Das Identifizieren des Problems ist entscheidend.

Das Problem replizieren

Zuerst und vor allem versuchen Sie zu bestimmen, wann das Problem auftritt. Versuchen Sie, das Problem zu replizieren. Versuchen Sie, Ihren Server zu aktualisieren und neu zu starten, um zu überprüfen, ob Sie Ihr Problem reproduzieren können. Wenn es Ihr Problem besser beschreibt, machen Sie einen Screenshot.

Den Server aktualisieren

Überprüfen Sie Ihre Version von BTCPay Server, ob sie viel älter ist als die neueste Version von BTCPay Server. Das Aktualisieren Ihres Servers kann das Problem lösen.

Den Server neu starten

Ihren Server neu zu starten, ist eine einfache Möglichkeit, viele der häufigsten Probleme mit BTCPay Server zu lösen. Möglicherweise müssen Sie sich per SSH in Ihren Server einloggen, um ihn neu zu starten.

Einen Dienst neu starten

Für einige Probleme müssen Sie möglicherweise nur einen bestimmten Dienst in Ihrer BTCPay Server-Installation neu starten. Wie zum Beispiel den lets encrypt Container neu zu starten, um das SSL-Zertifikat zu erneuern.

sudo su -
cd btcpayserver-docker
docker restart letsencrypt-nginx-proxy-companion

Verwenden Sie docker ps, um den Namen eines anderen Dienstes zu finden, den Sie neu starten möchten.

Durch die Logs schauen

Logs können ein wesentliches Stück Information liefern. In den folgenden Absätzen werden wir beschreiben, wie Sie die Log-Informationen für verschiedene Teile von BTCPay erhalten.

BTCPay Logs

Seit v1.0.3.8 können Sie einfach auf BTCPay Server-Logs über das Frontend zugreifen. Wenn Sie Serveradmin sind, gehen Sie zu Servereinstellungen > Logs und öffnen Sie die Log-Datei. Wenn Sie nicht wissen, was ein bestimmter Fehler in den Logs bedeutet, erwähnen Sie ihn beim Troubleshooting.

Wenn Sie detailliertere Logs wünschen und eine Docker-Installation verwenden, können Sie Logs spezifischer Docker-Container über die Befehlszeile anzeigen. Sehen Sie diese Anweisungen zum SSH-Zugriff auf eine Instanz von BTCPay, die auf einem VPS läuft.

Auf der nächsten Seite eine allgemeine Liste der Containernamen, die für BTCPay Server verwendet werden.

Führen Sie die untenstehenden Befehle aus, um Logs nach Containername auszugeben. Ersetzen Sie den Containernamen, um andere Container-Logs anzusehen.

sudo su -
cd btcpayserver-docker
docker ps
docker logs --tail 100 generated_btcpayserver_1
Logs fürContainername
BTCPayServergenerated_btcpayserver_1
NBXplorergenerated_nbxplorer_1
Bitcoindbtcpayserver_bitcoind
Postgresgenerated_postgres_1
proxyletsencrypt-nginx-proxy-companion
Nginxnginx-gen
Nginxnginx
c-lightningbtcpayserver_clightning_bitcoin
LNDbtcpayserver_lnd_bitcoin
RTLgenerated_lnd_bitcoin_rtl_1
Thunderhubgenerated_bitcoin_thub_1
LibrePatronlibrepatron
Tortor-gen
Tortor
Lightning Network LND - Docker

Es gibt einige Möglichkeiten, auf Ihre LND-Logs zuzugreifen, wenn Sie Docker verwenden. Melden Sie sich zunächst als Root an:

sudo su -
Navigieren Sie zum korrekten Verzeichnis:
cd btcpayserver-docker
# Finden Sie den Containernamen:
docker ps
Drucken Sie Logs nach Containernamen:
docker logs --tail 100 btcpayserver_lnd_bitcoin

Alternativ können Sie schnell Logs drucken, indem Sie die Container-ID verwenden (nur die ersten einzigartigen ID-Zeichen werden benötigt, wie die zwei am weitesten links stehenden Zeichen):

docker logs 'fügen Sie Ihre Container-ID hinzu'

Wenn Sie aus irgendeinem Grund mehr Logs benötigen

sudo su -
cd /var/lib/docker/volumes/generated_lnd_bitcoin_datadir/_data/logs/bitcoin/mainnet/
ls

Sie werden etwas wie folgendes sehen

lnd.log lnd.log.13 lnd.log.15 lnd.log.16.gz lnd.log.17.gz

Um auf unkomprimierte Logs dieser Logs zuzugreifen, verwenden Sie cat lnd.log oder wenn Sie einen anderen möchten, verwenden Sie cat lnd.log.15.

Um auf komprimierte Logs im .gzip-Format zuzugreifen, verwenden Sie gzip -d lnd.log.16.gz (in diesem Fall greifen wir auf lnd.log.16.gz zu). Dies sollte Ihnen eine neue Datei geben, in der Sie cat lnd.log.16 machen können. Falls das oben Genannte nicht funktioniert, müssen Sie möglicherweise zuerst gzip mit sudo apt-get install gzip installieren.

Lightning Network c-lightning - Docker
sudo su -
docker ps
# Finden Sie die c-lightning Container-ID.
docker logs 'fügen Sie hier Ihre Container-ID ein'

alternativ verwenden Sie dies

docker logs --tail 100 btcpayserver_clightning_bitcoin

Sie können auch Log-Informationen mit dem c-lightning cli-Befehl erhalten.

bitcoin-lightning-cli.sh getlog

Bitcoin Node Logs

Zusätzlich zum Betrachten der Logs Ihres Bitcoind-Containers können Sie auch eines der bitcoin-cli-Befehle

(öffnet neues Fenster) verwenden, um Informationen von Ihrem Bitcoin-Node zu erhalten. BTCPay beinhaltet ein Skript, das es Ihnen ermöglicht, einfach mit Ihrem Bitcoin-Node zu kommunizieren.

Innerhalb des btcpayserver-docker-Ordners erhalten Sie die Blockchain-Informationen mit Ihrem Node:

bitcoin-cli.sh getblockchaininfo

Dateien

BTCPay Server verfügt über ein lokales Dateisystem und lädt Store (Produkt)-Assets, Logos und Branding direkt auf den Server hoch. Das Dateisystem des Servers ist nur für Serveradministratoren zugänglich; Ladenbesitzer können ihre Logos/Branding auf der Laden-Ebene hochladen. Wenn der Serveradministrator im Reiter "Dateispeicher" ist, ist es möglich, direkt auf Ihren Server hochzuladen oder den Dateispeicheranbieter zu einem lokalen Dateisystem oder Azure Blob Storage zu wechseln.

Bild Bild

Fähigkeitszusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Was ist der Unterschied in den Rollen, die über Server vs. Laden-Einstellungen zugewiesen werden, und was beschreibt einen möglichen Einsatz für die eine über die andere?

KA Praktische Überprüfung

Beschreiben Sie einige mögliche Anwendungsfälle, die im Reiter "Richtlinien" aktiviert sind.

KA Praktische Überprüfung

Beschreiben Sie einige Aktionen, die ein Administrator routinemäßig im Reiter "Wartung" durchführen könnte.

BTCPay Server - Zahlungen

Eine Rechnung ist ein Dokument, das der Verkäufer an einen Käufer ausstellt, um Zahlung zu sammeln.

Im BTCPay Server stellt eine Rechnung ein Dokument dar, das innerhalb eines festgelegten Zeitintervalls zu einem festen Wechselkurs bezahlt werden muss. Rechnungen haben ein Ablaufdatum, weil sie den Wechselkurs innerhalb eines bestimmten Zeitrahmens fixieren, um den Empfänger vor Preisschwankungen zu schützen.

Das Kernstück des BTCPay Servers ist die Fähigkeit, als Bitcoin-Rechnungsverwaltungssystem zu fungieren. Eine Rechnung ist ein wesentliches Werkzeug für die Nachverfolgung und Verwaltung einer erhaltenen Zahlung.

Sofern Sie nicht eine integrierte Wallet verwenden, um Zahlungen manuell zu empfangen, werden alle Zahlungen innerhalb eines Ladens auf der Rechnungsseite angezeigt. Diese Seite sortiert Zahlungen kumulativ nach Datum und ist ein zentrales Element für die Rechnungsverwaltung und die Fehlersuche bei Zahlungen.

Bild

Allgemein

Rechnungsstatus

Die untenstehende Tabelle listet die Standardrechnungsstatus in BTCPay auf und beschreibt sie, sowie schlägt häufige Aktionen vor. Aktionen sind nur Empfehlungen. Es liegt an den Benutzern, den besten Handlungsverlauf für ihren Anwendungsfall und ihr Geschäft zu definieren.

RechnungsstatusBeschreibungAktion
NeuNicht bezahlt, Rechnungstimer ist noch nicht abgelaufenKeine
Neu (teilweise bezahlt)Bezahlt, nicht vollständig, Rechnungstimer ist noch nicht abgelaufenKeine
AbgelaufenNicht bezahlt, Rechnungstimer abgelaufenKeine
Abgelaufen (teilweise bezahlt) **Bezahlt, nicht in voller Höhe, und abgelaufenKontaktieren Sie den Käufer, um eine Rückerstattung zu arrangieren oder bitten Sie ihn, den fälligen Betrag zu bezahlen. Optional Rechnung als beglichen oder ungültig markieren
Abgelaufen (spät bezahlt)Bezahlt, in voller Höhe, nachdem der Rechnungstimer abgelaufen istKontaktieren Sie den Käufer, um eine Rückerstattung zu arrangieren oder bearbeiten Sie die Bestellung, wenn späte Bestätigungen akzeptabel sind.
Abgerechnet (überbezahlt)Mehr als der Rechnungsbetrag bezahlt, abgerechnet, ausreichende Anzahl an Bestätigungen erhaltenKontaktieren Sie den Käufer, um eine Rückerstattung für den zusätzlichen Betrag zu arrangieren, oder warten Sie optional, bis der Käufer Sie kontaktiert.
In BearbeitungVollständig bezahlt, aber nicht die erforderliche Anzahl an Bestätigungen gemäß den Einstellungen des Geschäfts erhaltenKontaktieren Sie den Käufer, um eine Rückerstattung für den zusätzlichen Betrag zu arrangieren, oder warten Sie optional, bis der Käufer Sie kontaktiert.
In Bearbeitung (überbezahlt)Mehr als der Rechnungsbetrag bezahlt, nicht die erforderliche Anzahl an Bestätigungen erhaltenWarten Sie, bis die Zahlung abgerechnet ist, dann kontaktieren Sie den Käufer, um eine Rückerstattung für den zusätzlichen Betrag zu arrangieren, oder warten Sie optional, bis der Käufer Sie kontaktiert.
AbgerechnetVollständig bezahlt, ausreichende Anzahl an Bestätigungen im Geschäft erhaltenErfüllen Sie die Bestellung
Abgerechnet (markiert)Der Status wurde manuell von einem in Bearbeitung oder ungültigen Status auf abgerechnet geändertDer Geschäftsadministrator hat die Zahlung als abgerechnet markiert
Ungültig*Bezahlt, aber nicht die erforderliche Anzahl an Bestätigungen innerhalb der im Geschäft festgelegten Zeit erhaltenÜberprüfen Sie die Transaktion in einem Blockchain-Explorer, wenn sie ausreichende Bestätigungen erhalten hat, markieren Sie sie als abgerechnet
Ungültig (markiert)Der Status wurde manuell von einem abgerechneten oder abgelaufenen Status auf ungültig geändertDer Geschäftsadministrator hat die Zahlung als ungültig markiert
Ungültig (überbezahlt)Mehr als der Rechnungsbetrag bezahlt, aber nicht die erforderliche Anzahl an Bestätigungen innerhalb der im Geschäft festgelegten Zeit erhaltenÜberprüfen Sie die Transaktion in einem Blockchain-Explorer, wenn sie ausreichende Bestätigungen erhalten hat, markieren Sie sie als abgerechnet

Rechnungsdetails

Die Seite mit den Rechnungsdetails enthält alle Informationen, die mit einer Rechnung zusammenhängen.

Rechnungsinformationen werden automatisch basierend auf dem Rechnungsstatus, Wechselkurs usw. erstellt. Produktinformationen werden automatisch erstellt, wenn die Rechnung mit Produktinformationen erstellt wurde, wie z.B. in der Point of Sale-App.

Rechnungsfilterung

Rechnungen können über die Schnellfilter neben dem Suchbutton oder die erweiterten Filter gefiltert werden, die durch Klicken auf den (Hilfe)-Link oben umgeschaltet werden können. Benutzer können Rechnungen nach Geschäft, Bestell-ID, Artikel-ID, Status oder Datum filtern.

Rechnungsexport

BTCPay Server-Rechnungen können im CSV- oder JSON-Format exportiert werden. Für weitere Informationen zum Rechnungsexport und zur Buchhaltung.

Eine Rechnung erstatten

Wenn Sie aus irgendeinem Grund eine Rückerstattung ausstellen möchten, können Sie einfach eine Rückerstattung aus der Rechnungsansicht erstellen.

Archivierung von Rechnungen

Aufgrund der Funktion "Keine Wiederverwendung von Adressen" des BTCPay Servers ist es üblich, viele abgelaufene Rechnungen auf der Rechnungsseite Ihres Geschäfts zu sehen. Um sie aus Ihrer Ansicht auszublenden, wählen Sie sie in der Liste aus und markieren Sie sie als archiviert. Archivierte Rechnungen werden nicht gelöscht. Zahlungen an eine archivierte Rechnung werden weiterhin von Ihrem BTCPay Server erkannt (Status bezahltSpät). Sie können die archivierten Rechnungen des Geschäfts jederzeit einsehen, indem Sie archivierte Rechnungen aus dem Suchfilter-Dropdown auswählen.

Standardwährung

Standardwährung des Geschäfts, diese wurde im Erstellungsassistenten des Geschäfts festgelegt

Jedem erlauben, eine Rechnung zu erstellen

Sie sollten diese Option aktivieren, wenn Sie der Außenwelt erlauben möchten, Rechnungen in Ihrem Geschäft zu erstellen. Diese Option ist nur nützlich, wenn Sie den Zahlungsbutton verwenden oder wenn Sie Rechnungen über API oder eine Drittanbieter-HTML-Website ausstellen. Die PoS-App ist vorautorisiert und benötigt dies nicht, damit ein zufälliger Besucher Ihren PoS-Store öffnen und eine Rechnung erstellen kann.

Zusätzliche Gebühr (Netzwerkgebühr) zur Rechnung hinzufügen

Die Rechnung verfällt, wenn der Gesamtbetrag nicht nach .. Minuten bezahlt wurde.

Der Rechnungstimer ist standardmäßig auf 15 Minuten eingestellt. Der Timer ist ein Schutzmechanismus gegen die Volatilität, da er den Kryptowährungsbetrag gemäß den Krypto-zu-Fiat-Kursen sperrt. Wenn der Kunde die Rechnung nicht innerhalb des festgelegten Zeitraums bezahlt, gilt die Rechnung als abgelaufen. Die Rechnung gilt als "bezahlt", sobald die Transaktion auf der Blockchain sichtbar ist (0-Bestätigungen), aber als "abgeschlossen", wenn sie die vom Händler festgelegte Anzahl an Bestätigungen erreicht hat (üblicherweise 1-6). Der Timer ist anpassbar.

Betrachten Sie die Rechnung als bezahlt, auch wenn der bezahlte Betrag ..% weniger als erwartet ist.

In einer Situation, in der ein Kunde ein Exchange-Wallet verwendet, um direkt für eine Rechnung zu bezahlen, nimmt die Börse eine kleine Gebühr. Das bedeutet, dass eine solche Rechnung nicht als vollständig abgeschlossen gilt. Die Rechnung erhält den Status "teilweise bezahlt". Wenn ein Händler unterbezahlte Rechnungen akzeptieren möchte, können Sie hier den Prozentsatz festlegen.

Anfragen

Zahlungsanfragen sind eine Funktion, die es BTCPay-Shopbesitzern ermöglicht, langfristige Rechnungen zu erstellen. Zahlungen an eine Zahlungsanfrage erfolgen zum Wechselkurs zum Zeitpunkt der Zahlung. Dies ermöglicht es Benutzern, Zahlungen nach ihrem Belieben zu tätigen, ohne Wechselkurse zum Zeitpunkt der Zahlung mit dem Shopbesitzer aushandeln oder überprüfen zu müssen.

Benutzer können Anfragen in Teilzahlungen bezahlen. Die Zahlungsanfrage bleibt gültig, bis sie vollständig bezahlt ist oder wenn der Shopbesitzer eine Ablaufzeit verlangt. Adressen werden niemals wiederverwendet. Bei jedem Klick auf Bezahlen wird eine neue Adresse generiert, um eine Rechnung für die Zahlungsanfrage zu erstellen.

Shopbesitzer können Zahlungsanfragen ausdrucken (oder Rechnungsdaten exportieren) zur Buchführung und Rechnungslegung. BTCPay kennzeichnet Rechnungen automatisch als Zahlungsanfragen in der Rechnungsliste Ihres Shops.

Passen Sie Ihre Zahlungsanfragen an

Erstellen Sie eine Zahlungsanfrage

Gehen Sie im linken Menü zu Zahlungsanfrage und klicken Sie auf "Zahlungsanfrage erstellen".

Geben Sie den Anfragenamen, Betrag, Anzeige-Nominale, zugehörigen Shop, Ablaufzeit & Beschreibung (Optional) an

Wählen Sie die Option, dem Zahlenden zu erlauben, Rechnungen in ihrer Nominale zu erstellen, wenn Sie Teilzahlungen zulassen möchten.

Klicken Sie auf Speichern & Ansehen, um Ihre Zahlungsanfrage zu überprüfen.

BTCPay erstellt eine URL für die Zahlungsanfrage. Teilen Sie diese URL, um Ihre Zahlungsanfrage anzusehen. Benötigen Sie mehrere der gleichen Anfrage? Sie können Zahlungsanfragen mit der Klonoption im Hauptmenü duplizieren.

WARNUNG

Zahlungsanfragen sind shopabhängig, was bedeutet, dass jede Zahlungsanfrage bei der Erstellung einem Shop zugeordnet ist. Stellen Sie sicher, dass Sie ein Wallet mit Ihrem Shop verbunden haben, zu dem die Zahlungsanfrage gehört.

Bezahlt Anfrage

Der Zahlende und der Anfragende können den Status der Zahlungsanfrage nach dem Senden der Zahlung einsehen. Der Status wird als Abgerechnet angezeigt, wenn die Zahlung vollständig eingegangen ist. Wenn nur Teilzahlungen geleistet wurden, zeigt der Fällige Betrag den ausstehenden Saldo an.

Zahlungsanfragen anpassen

Der Beschreibungsinhalt kann mit dem Texteditor der Zahlungsanfrage bearbeitet werden. Beide Optionen sind verfügbar, wenn Sie zusätzliche Farbthemen oder benutzerdefinierte CSS-Stilisierung verwenden möchten. Nicht-technische Benutzer können ein Bootstrap-Theme verwenden. Weitere Anpassungen können durch das Bereitstellen zusätzlichen CSS-Codes erfolgen, wie unten gezeigt.

:root {
  --btcpay-font-family-base: "Source Sans Pro", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --btcpay-primary: #7d4698;
  --btcpay-primary-accent: #59316b;
  --btcpay-body-text: #333a41;
  --btcpay-body-bg: #fff;
  --btcpay-bg-tile: #f8f9fa;
}

#mainNav {
  color: white;
  background: linear-gradient(#59316b, #331840);
}

#mainNav .btn-link {
  color: white;
}

Pull-Zahlungen

Traditionell teilt ein Empfänger seine Bitcoin-Adresse mit, um eine Bitcoin-Zahlung zu tätigen, und der Sender sendet später Geld an diese Adresse. Ein solches System wird als Push-Zahlung bezeichnet, da der Sender die Zahlung initiiert, während der Empfänger möglicherweise nicht verfügbar ist, und die Zahlung an den Empfänger "pusht".

Aber was ist mit der Umkehrung der Rolle?

Was ist, wenn statt eines Senders, der die Zahlung "pusht", der Sender dem Empfänger erlaubt, die Zahlung zu einem Zeitpunkt seiner Wahl zu "pullen"? Das ist das Konzept einer Pull-Zahlung. Dies ermöglicht mehrere neue Anwendungen, wie zum Beispiel:

Auszahlungen

Die Auszahlungsfunktionalität ist in die Pull-Zahlungen integriert. Diese Funktion ermöglicht es Ihnen, Auszahlungen innerhalb Ihres BTCPay zu erstellen. Diese Funktion ermöglicht es Ihnen, Pull-Zahlungen zu verarbeiten (Rückerstattungen, Gehaltsauszahlungen oder Abhebungen).

Beispiel 1: Rückerstattung

Beginnen wir mit dem Beispiel einer Rückerstattung. Der Kunde hat einen Artikel in Ihrem Geschäft gekauft, muss diesen aber leider zurückgeben. Er möchte eine Rückerstattung. Innerhalb von BTCPay können Sie eine Rückerstattung erstellen und dem Kunden den Link zur Verfügung stellen, um seine Mittel zu beanspruchen. Sobald der Kunde seine Adresse angegeben und die Mittel beansprucht hat, wird dies in den Auszahlungen angezeigt.

Der erste Status, den es hat, ist Wartet auf Genehmigung. Ladenangestellte können überprüfen, ob mehrere ausstehend sind, und nach der Auswahl verwenden Sie die Schaltfläche Aktionen.

Optionen auf der Aktions-Schaltfläche

Der nächste Schritt ist, die ausgewählten Auszahlungen zu genehmigen & zu senden, da wir den Kunden erstatten möchten. Überprüfen Sie die Adresse des Kunden, zeigt den Betrag an und ob wir möchten, dass Gebühren von der Rückerstattung abgezogen werden oder nicht. Sobald Sie die Überprüfungen durchgeführt haben, bleibt nur noch die Transaktion zu signieren. Der Kunde wird jetzt auf der Seite "Ansprüche geltend machen" aktualisiert. Er kann der Transaktion folgen, da ihm ein Link zu einem Block Explorer und seiner Transaktion zur Verfügung gestellt wird. Sobald die Transaktion bestätigt wurde und der Status auf Abgeschlossen wechselt.

Beispiel 2: Gehalt

Nun kommen wir zur Gehaltsauszahlung, da diese intern im Geschäft und nicht auf Anfrage des Kunden gesteuert wird. Der zugrunde liegende Mechanismus ist derselbe; es werden Pull-Zahlungen verwendet. Aber anstatt eine Rückerstattung zu erstellen, werden wir eine Pull-Zahlung vornehmen.

Gehen Sie zum Tab Pull-Zahlungen in Ihrem BTCPay-Server. Klicken Sie oben rechts auf den Button Pull-Zahlung erstellen.

Jetzt sind wir bei der Erstellung der Auszahlung, geben Sie ihr einen Namen und den gewünschten Betrag in der gewünschten Währung an, füllen Sie die Beschreibung aus, damit der Mitarbeiter weiß, worum es geht. Der nächste Teil ähnelt den Rückerstattungen. Der Mitarbeiter gibt die Zieladresse und den Betrag an, den er von dieser Auszahlung beanspruchen möchte. Er könnte sich entscheiden, dies in 2 separate Ansprüche aufzuteilen, an verschiedene Adressen oder sogar teilweise über Lightning zu beanspruchen.

Wenn mehrere ausstehende Auszahlungen vorhanden sind, können Sie diese zu einem Batch zusammenfassen, der signiert und versendet wird. Einmal signiert, wechseln die Auszahlungen zum Tab In Bearbeitung und zeigen die Transaktion an. Wenn sie vom Netzwerk akzeptiert wird, wechselt die Auszahlung zum Tab Abgeschlossen. Der Tab Abgeschlossen dient rein historischen Zwecken. Er enthält die verarbeiteten Auszahlungen und die dazugehörige Transaktion.

Pull-Zahlungen

Konzept

Wenn ein Sender eine Pull-Zahlung konfiguriert, kann er eine Reihe von Eigenschaften festlegen:

Danach kann der Sender die Pull-Zahlung mit einem Link mit dem Empfänger teilen, der es dem Empfänger ermöglicht, eine Auszahlung zu erstellen. Der Empfänger wird seine Auszahlung wählen:

Sobald eine Auszahlung erstellt wurde, wird sie auf das Limit der Pull-Zahlung für den aktuellen Zeitraum angerechnet. Der Sender wird dann die Auszahlung genehmigen, indem er den Kurs festlegt, zu dem die Auszahlung gesendet wird, und mit der Zahlung fortfährt.

Für den Sender bieten wir eine benutzerfreundliche Möglichkeit, die Zahlung mehrerer Auszahlungen aus dem BTCPay Internen Wallet zu bündeln.

Greenfield API

BTCPay Server bietet sowohl dem Sender als auch dem Empfänger eine vollständige API, die auf der /docs-Seite Ihrer Instanz dokumentiert ist. (oder auf der Dokumentationswebsite https://docs.btcpayserver.org)

Da unsere API die vollständigen Möglichkeiten von Pull-Zahlungen freilegt, kann ein Sender Zahlungen nach seinen eigenen Bedürfnissen automatisieren.

Fähigkeitszusammenfassung

In diesem Abschnitt haben Sie Folgendes gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Was sind einige Unterschiede zwischen Rechnungen und Zahlungsanforderungen, und was könnte ein guter Grund sein, letztere zu verwenden?

KA Konzeptuelle Überprüfung

Wie erweitern Pull-Zahlungen das, was typischerweise On-Chain gemacht werden kann? Beschreiben Sie einige Anwendungsfälle, die sie ermöglichen.

BTCPay Server Standard-Plugins

Standard-Plugins und Apps

Der BTCPay-Server wird mit einem Standardset von Plugins (Apps) geliefert, die den BTCPay-Server zu einem E-Commerce-Zahlungsgateway machen können. Mit den Zusätzen eines Point of Sale, einer Crowdfunding-Plattform und einem einfachen Bezahlen-Knopf wird der BTCPay-Server zu einer leicht zu implementierenden Lösung.

Point Of Sale

Eines der Standard-Plugins des BTCPay-Servers ist der Point of Sale (PoS). Mit dem PoS-Plugin kann ein Ladenbesitzer direkt vom BTCPay-Server aus einen Webshop erstellen, ohne dass er Drittanbieter-E-Commerce-Lösungen benötigt, um einen Webshop zu betreiben. Die webbasierte PoS-App ermöglicht es Benutzern mit physischen Geschäften, Bitcoin ohne Gebühren oder Dritte direkt in ihre Wallet zu akzeptieren. Der PoS kann leicht auf Tablets oder anderen Geräten, die das Surfen im Internet unterstützen, angezeigt werden. Benutzer können leicht eine Verknüpfung zum Startbildschirm erstellen, um schnell auf die Web-App zuzugreifen.

Wie man einen neuen Point of Sale erstellt

BTCPay-Server ermöglicht es Ladenbesitzern, schnell einen Point of Sale in mehreren Layouts zu erstellen. BTCPay-Server erkennt, dass nicht jeder Laden E-Commerce ist und nicht jeder Laden eine Bar oder ein Restaurant ist, und es kommt mit mehreren Standard-Setups für Ihren PoS.

Wenn der Ladenbesitzer in seiner linken Menüleiste auf "Point of Sale" klickt, wird BTCPay-Server nun nach einem Namen fragen; dieser Name wird in der linken Menüleiste sichtbar sein. Klicken Sie auf Erstellen, um den PoS zu erstellen.

Neu erstellten Point of Sale aktualisieren

Nachdem ein neuer PoS erstellt wurde, wird der folgende Bildschirm dazu dienen, Ihren Point of Sale zu aktualisieren und Artikel für Ihren Laden hinzuzufügen.

App-Name

Der hier Ihrem Point of Sale gegebene Name wird im Hauptmenü des BTCPay-Servers sichtbar sein.

Anzeigetitel

Die Öffentlichkeit wird den öffentlichen Titel oder Namen sehen, wenn sie Ihren Laden besucht. BTCPay-Server benennt Ihren Laden standardmäßig als „Teeladen“. Ersetzen Sie dies durch den Namen Ihres Ladens.

Point Of Sale-Stil wählen

BTCPay-Server kann seinen Point Of Sale auf mehrere Arten anzeigen.

Point Of Sale-Stil - Produktliste

Point Of Sale-Stil - Produktliste + Warenkorb

Point Of Sale-Stil - Nur Tastenfeld

Point Of Sale-Stil - Druckanzeige

Währung

Der Ladenbesitzer kann eine andere Währung für seinen Point of Sale festlegen als seine insgesamt festgelegte Standardwährung. Die Standardwährung des Ladens wird dieses Feld automatisch ausfüllen.

Beschreibung

Erzählen Sie der Welt von Ihrem Laden; was verkaufen Sie und zu welchem Preis? Alles, was Ihren Laden erklärt, gehört hierher.

Produkte

Wenn ein Point of Sale erstellt wird, fügt ein standardmäßiger BTCPay Server einige Artikel zum Shop als Referenz hinzu. Klicken Sie auf den Bearbeiten-Button bei einem der Standardartikel, um jede mögliche Option für einen Artikel besser zu verstehen.

Das Erstellen eines neuen Produkts in Ihrem Geschäft besteht aus den folgenden Feldern:

Sobald der Ladenbesitzer alle Felder für das neue Produkt ausgefüllt hat, klicken Sie auf speichern, und Sie werden bemerken, dass der Produktbereich im Point of Sale nun gefüllt wird. Stellen Sie immer sicher, dass Sie oben rechts auf Ihrem Bildschirm speichern, um zu verhindern, dass Ladenbesitzer ihren Fortschritt beim Hinzufügen von Produkten verlieren.

Ladenbesitzer können auch den "Raw Editor" verwenden, um ihre Produkte zu konfigurieren. Der Raw Editor erfordert ein grundlegendes Verständnis von JSON-Strukturen.

Kasse

BTCPay Server ermöglicht eine kleine, PoS-spezifische Anpassung des Checkouts. Der Ladenbesitzer kann den Text "Kaufen für x" festlegen oder spezifische Kundendaten anfordern, indem er Formulare hinzufügt.

Trinkgelder

Nicht alle Geschäfte benötigen die Option für Trinkgelder bei ihren Verkäufen. Ladenbesitzer können dies nach Bedarf für ihren Laden aktivieren oder deaktivieren. Wenn das Geschäft Trinkgelder aktiviert hat, kann der Ladenbesitzer den Text im Feld für Trinkgelder nach Belieben festlegen. BTCPay Server Trinkgelder basieren auf einem prozentualen Betrag. Ladenbesitzer können mehrere Prozentsätze mit Kommatrennung hinzufügen.

Rabatte

Als Ladenbesitzer möchten Sie dem Kunden möglicherweise einen individuellen Rabatt an der Kasse gewähren; der Schalter für Rabatte wird an der Kasse Ihres Geschäfts verfügbar. Dies wird jedoch bei Selbstbedienungssystemen sehr abgeraten.

Benutzerdefinierte Zahlungen

Wenn die Option für benutzerdefinierte Zahlungen aktiviert ist, kann der Kunde seinen festgelegten Preis eingeben, der gleich oder höher als die ursprüngliche vom Laden generierte Rechnung ist.

Zusätzliche Optionen

Nachdem alles für Ihren Point of Sale eingestellt wurde, bleiben einige zusätzliche Optionen übrig. Ladenbesitzer können ihren PoS leicht durch ein Iframe einbetten oder einen Zahlungsbutton einbetten, der zu einem bestimmten Ladenartikel verlinkt. Um den gerade erstellten PoS-Laden zu gestalten, können Besitzer am Ende der zusätzlichen Optionen benutzerdefiniertes CSS hinzufügen.

Diese App löschen

Wenn der Ladenbesitzer den Point of Sale vollständig von seinem BTCPay Server löschen möchte, können Ladenbesitzer am Ende der Aktualisierung des PoS auf den Button "Diese App löschen" klicken, um ihre PoS-App vollständig zu zerstören. Beim Klicken auf "Diese App löschen" wird BTCPay Server um Bestätigung bitten, indem DELETE eingegeben und durch Klicken auf den Löschen-Button bestätigt wird. Nach dem Löschen kehrt der Ladenbesitzer zum BTCPay Server Dashboard zurück.

BTCPay Server - Crowdfunding

Neben dem Point of Sale-Plugin bietet BTCPay Server die Möglichkeit, ein Crowdfunding zu erstellen. Wie bei jeder anderen Crowdfunding-Plattform können Ladenbesitzer ein Ziel festlegen, Belohnungen für Beiträge erstellen und es nach ihren Bedürfnissen anpassen.

Ein neues Crowdfunding einrichten

Klicken Sie im Hauptmenü Ihres BTCPay Servers links auf das Crowdfunding-Plugin, unter dem Abschnitt Plugin. BTCPay Server wird nun einen Namen für das Crowdfunding anfordern; dieser Name wird auch in der linken Menüleiste angezeigt.

Neu erstellten Point of Sale aktualisieren

Sobald der App ein Name gegeben wurde, wird der nächste Bildschirm sein, die App zu aktualisieren, um ihr Kontext zu geben.

App-Name

Der Ihrer Crowdfunding-Kampagne gegebene Name wird im Hauptmenü des BTCPay Servers sichtbar sein.

Anzeigetitel

Der Titel wird dem Crowdfunding für die Öffentlichkeit gegeben.

Slogan

Geben Sie dem Crowdfunding einen Einzeiler, um zu erkennen, worum es bei der Spendenaktion geht.

Bild

URL des Hauptbildes

Jedes Crowdfunding hat sein Hauptbild, das eine Banner, das man direkt erkennt. Dieses Bild kann auf Ihrem Server gespeichert werden, wenn Sie administrative Rechte haben, Admins können es unter den BTCPay Server-Einstellungen - Dateien hochladen. Wenn Sie ein Geschäftsinhaber sind, muss das Bild über einen Drittanbieter-Host ins Web hochgeladen werden (zum Beispiel imgur).

Crowdfunding öffentlich machen

Dieser Schalter macht Ihr Crowdfunding öffentlich und somit für die Außenwelt sichtbar. Zu Testzwecken oder um zu sehen, ob Ihr Thema korrekt angewendet wird, möchte man dies möglicherweise auf AUS setzen für die Zeit des Aufbaus des Crowdfundings.

Beschreibung

Erzählen Sie der Welt von Ihrem Crowdfunding, wofür sammeln Sie Geld? Alles, was Ihr Crowdfunding erklärt, kommt hierher.

Bild

Crowdfunding-Ziel

Setzen Sie ein Ziel für das, was die Spendenaktion für das Projekt verdienen soll und in welcher Währung das Ziel angegeben sein soll. Stellen Sie sicher, dass, wenn Ihre Ziele zwischen Daten festgelegt sind, diese Ziel- und Enddaten unter Ziele im Crowdfunding einbeziehen.

Bild

Vorteile

Vorteile helfen sehr bei Ihrem Crowdfunding. Dies liegt daran, dass Vorteile den Menschen eine Möglichkeit geben, an Ihrer Kampagne teilzunehmen. Sie sprechen sowohl egoistische als auch wohlwollende Motivationen an. Und sie ermöglichen Ihnen Zugang zu den Ausgaben Ihrer Unterstützer, nicht nur zu ihrem philanthropischen Geldbeutel – Sie können erraten, welches bedeutender ist.

Das Erstellen eines neuen Vorteils besteht aus den folgenden Feldern;

Sobald der Geschäftsinhaber alle Felder des neuen Vorteils ausgefüllt hat, klicken Sie auf speichern, und Sie werden bemerken, dass der Abschnitt Vorteile im Crowdfunding nun befüllt wird.

Bild

BTCPay Server - Point Of Sale

Beiträge

Geschäftsinhaber können wählen, wie Vorteile angezeigt werden, wie sie sortiert oder sogar gegenüber anderen Vorteilen eingestuft werden. Sobald jedoch die Ziele des Crowdfundings erreicht sind, möchten Geschäftsinhaber möglicherweise verhindern, dass Spenden weiterhin zu dieser Spendenaktion fließen. Daher kann er umschalten auf "Keine zusätzlichen Beiträge nach Erreichen des Ziels zulassen". Dies wird verhindern, dass das Crowdfunding Spenden annimmt.

Verhalten des Crowdfundings

Standardmäßig zählt das Crowdfunding nur Rechnungen, die mit dem Crowdfunding erstellt wurden, zum Ziel. Es kann jedoch Fälle geben, in denen der Geschäftsinhaber möchte, dass alle in diesem Geschäft erstellten Rechnungen zum Crowdfunding zählen.

Zusätzliche Optionen zur Anpassung

BTCPay Server bietet einige zusätzliche Anpassungen. Fügen Sie Töne, Animationen oder sogar Diskussionsthreads zum Crowdfunding hinzu. Geschäftsinhaber können auch das Aussehen und Gefühl des Crowdfundings ändern, indem sie ihre eigene benutzerdefinierte CSS eingeben.

Diese App löschen

Wenn der Geschäftsinhaber sein Crowdfunding vollständig von seinem BTCPay Server löschen möchte, kann er am Ende der Aktualisierung des Crowdfunding-Geschäfts auf den Button „Diese App löschen“ klicken, um seine Crowdfunding-App vollständig zu zerstören. Beim Klicken auf „Diese App löschen“ wird BTCPay Server um Bestätigung bitten, indem LÖSCHEN eingegeben und durch Klicken auf den Lösch-Button bestätigt wird. Nach dem Löschen kehrt der Geschäftsinhaber zum BTCPay Server-Dashboard zurück.

BTCPay Server - Zahlungsknopf

Leicht einbettbare HTML- und hochgradig anpassbare Zahlungsbuttons ermöglichen es Ladenbesitzern, Trinkgelder und Spenden zu erhalten. In der linken Menüleiste des BTCPay Servers, unterhalb des Abschnitts Plugins, können Ladenbesitzer auf den „Pay Button“ klicken und auf Aktivieren klicken, um einen Zahlungsbutton zu erstellen.

Allgemeine Einstellungen

Innerhalb der allgemeinen Einstellungen für den Zahlungsbutton können Ladenbesitzer festlegen

Anzeigeoptionen

Der Pay-Button des BTCPay Servers kann konfiguriert werden, um verschiedenen Stilen zu entsprechen. Buttons können einen festen oder benutzerdefinierten Betrag haben, entweder angezeigt mit einem Schieberegler oder Plus- und Minus-Umschaltern.

Modal verwenden

Beim Erstellen des Zahlungsbuttons können Ladenbesitzer sein Verhalten wählen, wenn ein Kunde darauf klickt, und es in einem Modal oder als neue Seite anzeigen.

!?Hinweis!?

Warnung: Der Zahlungsbutton sollte nur für Trinkgelder und Spenden verwendet werden

Die Verwendung des Zahlungsbuttons für E-Commerce-Integrationen wird nicht empfohlen, da bestellrelevante Informationen vom Benutzer geändert werden können. Für E-Commerce sollten Sie unsere Greenfield-API verwenden. Wenn dieser Laden kommerzielle Transaktionen abwickelt, raten wir Ihnen, einen separaten Laden zu erstellen, bevor Sie den Zahlungsbutton verwenden.

Zahlungsbutton-Text anpassen

Standardmäßig zeigt der Zahlungsbutton des BTCPay Servers "Mit BTCPay bezahlen" an. Ladenbesitzer können diesen Text nach Belieben festlegen und das BTCPay Server-Logo durch ihr eigenes ersetzen. Stellen Sie den Text ein, indem Sie den "Pay Button Text" verwenden und die Bild-URL unterhalb der "Pay Button Image URL" einfügen.

Bildgröße

Die Größe des Bildes im Button kann nur auf drei Standardwerte eingestellt werden.

Button-Typ

Der BTCPay Server kennt drei Zustände für den Zahlungsbutton.

!?Hinweis!?

Das Löschen des Zahlungsbuttons kann oben in der Warnbeschreibung erfolgen.

Zahlungsbenachrichtigungen

Server IPN (Instant Payment Notification) ist für Webhooks gedacht und kann mit einer URL gefüllt werden, um Kaufdaten zu posten.

E-Mail-Benachrichtigungen

Immer wenn eine Zahlung erfolgt ist, kann der BTCPay Server den Ladenbesitzer benachrichtigen.

Browser-Weiterleitung

Wenn der Kunde den Kauf abschließt, wird er zu diesem Link weitergeleitet, wenn er vom Ladenbesitzer festgelegt wurde.

Erweiterte Optionen für den Zahlungsbutton

Geben Sie zusätzliche Query-String-Parameter an, die der Checkout-Seite hinzugefügt werden sollen, sobald die Rechnung erstellt ist. Zum Beispiel würde lang=da-DK die Checkout-Seite standardmäßig auf Dänisch laden.

App als Endpunkt verwenden

Verlinken Sie den Zahlungsbutton direkt mit einem Artikel in einer der PoS- oder Crowdfunding-Apps zuvor. Ladenbesitzer können das Dropdown-Menü anklicken und ihre gewünschte App auswählen; sobald die App ausgewählt ist, kann der Ladenbesitzer den Artikel hinzufügen, der verlinkt werden muss.

Generierter Code

Da der Zahlungsbutton des BTCPay Servers leicht in HTML einbettbar ist, zeigt der BTCPay Server den generierten Code zum Kopieren in eine Webseite unten an, nachdem der Zahlungsbutton konfiguriert wurde.

Ladenbesitzer können den generierten Code in ihre Webseite kopieren, und der Zahlungsbutton vom BTCPay Server ist direkt auf ihrer Webseite aktiv.

Zahlungsbenachrichtigungen

Server IPN (Instant Payment Notification) ist für Webhooks gedacht und kann mit einer URL gefüllt werden, um Kaufdaten zu posten.

E-Mail-Benachrichtigungen

Immer wenn eine Zahlung erfolgt ist, kann der BTCPay Server den Ladenbesitzer benachrichtigen.

Browser-Weiterleitung

Wenn der Kunde den Kauf abschließt, wird er zu diesem Link weitergeleitet, wenn er vom Ladenbesitzer festgelegt wurde.

Erweiterte Optionen für den Zahlungsbutton

Geben Sie zusätzliche Query-String-Parameter an, die der Checkout-Seite hinzugefügt werden sollen, sobald die Rechnung erstellt ist. Zum Beispiel würde lang=da-DK die Checkout-Seite standardmäßig auf Dänisch laden.

App als Endpunkt verwenden

Verlinken Sie den Zahlungsbutton direkt mit einem Artikel in einer der PoS- oder Crowdfund-Apps zuvor. Ladenbesitzer können das Dropdown-Menü anklicken und ihre gewünschte App auswählen, sobald die App ausgewählt ist, kann der Ladenbesitzer den Artikel hinzufügen, der verlinkt werden muss.

Generierter Code

Da der Zahlungsbutton des BTCPay Servers leicht in HTML einbettbar ist, zeigt der BTCPay Server den generierten Code zum Kopieren in eine Webseite unten an, nachdem der Zahlungsbutton konfiguriert wurde. Ladenbesitzer können den generierten Code in ihre Webseite kopieren und der Zahlungsbutton vom BTCPay Server ist direkt auf ihrer Webseite aktiv.

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Wissensbewertung

KA-Überprüfung

Was sind die drei integrierten Plugins, die standardmäßig mit dem BTCPay Server geliefert werden? Beschreiben Sie in wenigen Worten, wie jedes verwendet werden kann.

BTCPay Server konfigurieren

Grundlegendes Verständnis der Installation von BTCPay Server in einer LunaNode-Umgebung

BTCPay Server auf gehostetem Env. (LunaNode) installieren

Diese Schritte bieten alle notwendigen Informationen, um mit der Nutzung von BTCPay Server auf LunaNode zu beginnen. Es gibt viele Optionen, wie die Software bereitgestellt werden kann. Alle Details zum BTCPay Server finden Sie unter https://docs.btcpayserver.org.

Wo fangen wir an?

In diesem Teil werden Sie sich mit LunaNode als Hosting-Anbieter vertraut machen, die ersten Schritte zur Nutzung Ihres BTCPay Servers kennenlernen und erfahren, wie Sie mit dem Lightning Network vorgehen. Nachdem wir alle Schritte durchgegangen sind, können Sie einen Webshop oder eine Crowdfund-Plattform betreiben, die Bitcoin akzeptiert!

Dies ist einer von vielen Wegen, den BTCPay Server bereitzustellen. Lesen Sie unsere Dokumentation für weitere Details,

https://docs.btcpayserver.org.

BTCPay Server - LunaNode-Bereitstellung

LunaNode-Bereitstellung

Zuerst gehen Sie auf die Website von LunaNode.com, wo wir ein neues Konto erstellen werden. Klicken Sie oben rechts auf "Sign Up" oder verwenden Sie den "Get Started"-Assistenten auf ihrer Homepage.

Nachdem Sie Ihr neues Konto erstellt haben, sendet LunaNode eine Verifizierungs-E-Mail. Sobald Sie das Konto verifiziert haben, im Vergleich zu Voltage, werden Sie sofort dazu aufgefordert, Ihr Kontoguthaben aufzuladen. Dieses Guthaben wird benötigt, um für den Serverplatz und die Hosting-Kosten zu bezahlen.

Fügen Sie Ihrem LunaNode-Konto Guthaben hinzu

Sobald Sie auf "Deposit credit" geklickt haben, können Sie festlegen, wie viel Sie Ihrem Konto hinzufügen möchten und wie Sie dafür bezahlen möchten. LunaNode und BTCPay Server kosten zwischen 10USD und 20USD pro Monat. Im Vergleich zu Voltage.cloud erhalten Sie vollen Zugriff auf Ihren Virtual Private Server (VPS von nun an) und haben daher etwas mehr Kontrolle über Ihren Server. Nachdem Sie Ihr neues Konto erstellt haben, sendet LunaNode eine Verifizierungs-E-Mail. Sobald Sie das Konto verifiziert haben, im Vergleich zu Voltage, werden Sie jetzt sofort dazu aufgefordert, Ihr Kontoguthaben aufzuladen. Dieses Guthaben wird benötigt, um für den Serverplatz und die Hosting-Kosten zu bezahlen.

Wie deployt man einen neuen Server?

In diesem Leitfaden werden wir den Setup-Prozess durchlaufen, indem wir einen Satz von API-Schlüsseln erstellen und den BTCPay Server Launcher von LunaNode verwenden.

In Ihrem LunaNode-Dashboard klicken Sie oben rechts auf API. Dies öffnet eine neue Seite. Wir müssen nur einen Namen für den API-Schlüssel festlegen. Der Rest wird von LunaNode übernommen und wird in diesem Leitfaden nicht behandelt. Klicken Sie auf den Button "Create API Credential". Nachdem Sie die API-Zugangsdaten erstellt haben, erhalten Sie eine lange Zeichenkette aus Buchstaben und Zeichen. Dies ist Ihr API-Schlüssel.

Wie deployt man einen neuen Server?

Es gibt 2 Teile dieser Zugangsdaten, API-Schlüssel und API-ID; wir benötigen beide. Bevor wir zum nächsten Schritt übergehen, öffnen wir ein zweites Tab im Browser und gehen zu https://launchbtcpay.lunanode.com/

Hier werden Sie aufgefordert, Ihren API-Schlüssel und Ihre API-ID anzugeben. Dies dient dazu zu überprüfen, ob Sie es sind, der diesen neuen Server bereitstellt. Der API-Schlüssel sollte noch im vorherigen Tab geöffnet sein; wenn Sie in der Tabelle unten scrollen, finden Sie die API-ID.

Gehen Sie zurück zur Seite mit dem Launcher, füllen Sie die Felder mit Ihrem API-Schlüssel und Ihrer ID aus und klicken Sie auf Weiter.

Im nächsten Schritt können Sie einen Domainnamen angeben. Wenn Sie bereits eine Domain besitzen und diese für BTCPay Server verwenden möchten, stellen Sie sicher, dass Sie auch den DNS-Eintrag (genannt A-Eintrag) auf Ihrer Domain hinzufügen. Wenn Sie keine Domain besitzen, verwenden Sie stattdessen die von LunaNode bereitgestellte Domain (Sie können dies später in den BTCPay Server-Einstellungen ändern) und klicken Sie auf Weiter.

Lesen Sie mehr darüber, wie Sie einen DNS-Eintrag für BTCPay Server einrichten oder ändern; https://docs.btcpayserver.org/FAQ/Deployment/#how-to-change-your-btcpay-server-domain-name

Starten Sie BTCPay Server auf LunaNode

Nachdem wir die vorherigen Schritte durchgeführt haben, können wir alle Optionen für unseren neuen Server festlegen. Hier werden wir Bitcoin (BTC) als unsere unterstützte Währung auswählen; wir können eine E-Mail festlegen, um über die Erneuerung von Verschlüsselungszertifikaten informiert zu werden; dies ist nicht zwingend erforderlich. Diese Anleitung zielt darauf ab, eine Mainnet-Umgebung einzurichten (reales Bitcoin); jedoch erlaubt LunaNode Ihnen auch, dies auf Testnet oder Regtest für Entwicklungsziele einzustellen. Wir werden für diese Anleitung die Mainnet-Option beibehalten. Wählen Sie Ihre Lightning-Implementierung. LunaNode bietet zwei verschiedene Implementierungen, LND und Core Lightning. Für diese Anleitung werden wir LND wählen. Es gibt kleine, aber wahre Unterschiede zwischen beiden Implementierungen; für mehr dazu empfehlen wir, die umfangreiche Dokumentation zu lesen; https://docs.btcpayserver.org/LightningNetwork#getting-started-with-btcpay-server-and-core-lightning-cln

Bild

LunaNode bietet mehrere Virtual Machine (VM)-Pläne an. Diese unterscheiden sich in Preisbereichen und Spezifikationen des Servers. Für diese Anleitung wird ein m2-Plan ausreichen; jedoch, wenn Sie mehr als nur Bitcoin als Währung angekreuzt haben, sollten Sie mindestens einen m4 in Betracht ziehen.

Beschleunigen Sie die anfängliche Blockchain-Synchronisation; dies ist optional und hängt von Ihren Bedürfnissen ab. Es gibt fortgeschrittene Optionen wie das Setzen eines Lightning-Alias, das Verweisen auf eine spezifische GitHub-Veröffentlichung oder das Setzen von SSH-Schlüsseln; keine davon wird in dieser Anleitung behandelt.

Nachdem Sie das Formular ausgefüllt haben, müssen Sie auf VM starten klicken, und Lunanode wird beginnen, Ihre neue VM zu erstellen, einschließlich BTCPay Server darauf installiert. Dieser Prozess dauert ein paar Minuten; sobald Ihr Server bereit ist, gibt Ihnen LunaNode den Link zu Ihrem neuen BTCPay Server.

Nach dem Erstellungsprozess klicken Sie auf den Link zu Ihrem BTCPay Server; hier werden Sie gebeten, ein Administrator-Konto zu erstellen.

Bild

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Beschreiben Sie einige der Unterschiede zwischen dem Betrieb einer Instanz von BTCPay Server auf einem VPS und dem Erstellen eines Kontos auf einer gehosteten Instanz.

BTCPay Server auf einer Voltage-Umgebung installieren

Sie werden mit Voltage.cloud als Hosting-Anbieter vertraut gemacht, erfahren über die ersten Schritte der Nutzung Ihres BTCPay Servers und lernen, wie man mit dem Lightning Network umgeht. Nachdem wir alle Schritte durchgegangen sind, können Sie einen Webshop oder eine Crowdfunding-Plattform betreiben, die Bitcoin akzeptiert!

Dies ist einer von vielen Wegen, um BTCPay Server zu deployen. Lesen Sie unsere Dokumentation für mehr Details, https://docs.btcpayserver.org.

BTCPay Server - Voltage.cloud Deployment

Gehen Sie zunächst auf die Website Voltage.cloud und melden Sie sich für ein neues Konto an. Bei der Erstellung eines Kontos können Sie sich für eine 7-tägige kostenlose Testversion anmelden. Klicken Sie entweder oben rechts auf "Anmelden" oder verwenden Sie die Option "Kostenlose 7-Tage-Testversion ausprobieren" auf ihrer Homepage.

Bild

Nachdem Sie ein Konto erstellt haben, klicken Sie auf den Button NODES in Ihrem Dashboard. Sobald wir Nodes ausgewählt und einen neuen Node erstellt haben, werden uns die möglichen Nodes präsentiert, die Voltage anbietet. Da dieser Leitfaden auch das LightningNetwork behandelt, müssen wir bei Voltage zuerst unsere Lightning-Implementierung wählen, bevor wir einen BTCPay Server erstellen. Klicken Sie auf LightningNode.

Bild Hier müssen Sie auswählen, welche Art von Lightning-Node Sie möchten. Voltage bietet eine Vielzahl von Optionen für Ihre Beleuchtungseinrichtung. Dies unterscheidet sich von der Bereitstellung mit beispielsweise LunaNode. Für die Zwecke dieses Leitfadens reicht ein Lite Node aus. Lesen Sie mehr über die Unterschiede auf Voltage.cloud.

Geben Sie Ihrem Node einen Namen, setzen Sie ein Passwort und sichern Sie dieses Passwort. Wenn dieses Passwort verloren geht, verlieren Sie den Zugang zu Ihren Backups, und Voltage kann es nicht wiederherstellen. Erstellen Sie den Node, und Voltage zeigt Ihnen den Fortschritt. Voltage hat Ihren Lightning-Node erstellt. Wir können jetzt die BTCPay Server-Instanz erstellen und direkt auf das Lightning-Netzwerk zugreifen.

Klicken Sie in der oberen linken Ecke Ihres Dashboards auf Nodes. Hier können Sie den nächsten Teil Ihrer BTCPay Server-Instanz einrichten. Klicken Sie auf "neu erstellen", sobald Sie sich in der Node-Übersicht befinden. Sie erhalten einen ähnlichen Bildschirm wie zuvor. Jetzt wählen wir statt Lightning Node den BTCPay Server.

Voltage zeigt Ihnen die Geolokation Ihres BTCPay Servers, Voltage hostet in der US-West-Region. Hier sehen Sie auch die Kosten für das Hosting des Servers. Klicken Sie auf Erstellen und geben Sie Ihrem BTCPay Server einen Namen. Aktivieren Sie Lightning und Voltage zeigt Ihnen den im vorherigen Schritt erstellten Lightning-Node. Klicken Sie auf Erstellen, und Voltage wird eine BTCPay Server-Instanz erstellen.

Nachdem Sie auf Erstellen geklickt haben, präsentiert Ihnen Voltage den Standardbenutzernamen und das Passwort. Diese ähneln Ihrem zuvor in Voltage festgelegten Passwort. Klicken Sie auf den Button Login to Account, um zu Ihrem BTCPay Server weitergeleitet zu werden.

Willkommen bei Ihrer neuen BTCPay Server-Instanz. Da wir Lightning bereits im Erstellungsprozess eingerichtet haben, zeigt es Ihnen, dass Lightning bereits aktiviert ist!

Fähigkeiten-Zusammenfassung

In diesem Kapitel haben Sie gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Was sind einige Schlüsselunterschiede zwischen den Voltage- und LunaNode-Einrichtungen?

BTCPay Server auf einem Umbrel-Node installieren

Am Ende dieser Schritte können Sie Lightning-Zahlungen in Ihrem BTCPay-Store in Ihrem lokalen Netzwerk akzeptieren. Dieser Prozess gilt auch, wenn Sie einen Umbrel-Node in einem Restaurant oder Geschäft betreiben. Wenn Sie diesen Store mit einer öffentlichen Website verbinden möchten, folgen Sie der fortgeschrittenen Übung, um Ihren Umbrel-Node öffentlich zugänglich zu machen.

https://umbrel.com/

BTCPay Server - Umbrel-Bereitstellung

Nachdem Ihr Umbrel-Node vollständig mit der Bitcoin-Blockchain synchronisiert wurde, gehen Sie zum Umbrel App Store und suchen Sie unter Apps nach BTCPay Server.

Klicken Sie auf BTCPay Server, um die App-Details zu sehen. Wenn die Details für BTCPay Server geöffnet sind, zeigt die untere rechte Ecke die Anforderungen für den ordnungsgemäßen Betrieb der App. Es zeigt, dass Bitcoin und Lightning-Node erforderlich sind. Wenn Sie den Lightning-Node auf Ihrem Umbrel noch nicht installiert haben, klicken Sie auf Installieren. Dieser Prozess kann einige Minuten dauern.

Nachdem Sie Ihren Lightning-Node installiert haben:

  1. Klicken Sie in den App-Details oder auf der App im Umbrels-Dashboard auf Öffnen.
  2. Klicken Sie auf einen neuen Node einrichten; Ihnen werden 24 Wörter für die Wiederherstellung Ihres Lightning-Nodes angezeigt.
  3. Schreiben Sie diese auf.

Umbrel wird nach einer Verifizierung der gerade notierten Wörter fragen. Nachdem der Lightning-Node eingerichtet ist, kehren Sie zum Umbrel App Store zurück und suchen nach BTCPay Server. Klicken Sie auf den Installationsbutton, und Umbrel wird anzeigen, ob die erforderlichen Komponenten installiert sind und dass BTCPay Server Zugriff auf diese Komponenten benötigt. Nach der Installation klicken Sie oben rechts in den App-Details auf Öffnen oder öffnen Sie BTCPay Server über Ihr Umbrel-Dashboard. Umbrel wird nach einer Verifizierung der gerade notierten Wörter fragen.

Bild

!?Hinweis!?

Stellen Sie sicher, dass Sie diese an einem geeigneten Ort aufbewahren, wie zuvor beim Speichern von Schlüsseln gelernt.

Nachdem der Lightning-Node eingerichtet ist, kehren Sie zum Umbrel App Store zurück und suchen nach BTCPay Server. Klicken Sie auf den Installationsbutton, und Umbrel wird anzeigen, ob die erforderlichen Komponenten installiert sind und dass BTCPay Server Zugriff auf diese Komponenten benötigt.

Bild

Nach der Installation klicken Sie oben rechts in den App-Details auf Öffnen oder öffnen Sie BTCPay Server über Ihr Umbrel-Dashboard.

Bild

Fähigkeiten-Zusammenfassung

In diesem Abschnitt haben Sie gelernt:

Wissensbewertung

KA Konzeptuelle Überprüfung

Wie unterscheidet sich die Einrichtung auf Umbrel von den vorherigen zwei gehosteten Optionen?

Abschließender Abschnitt

Bewertungen & Noten

d90bb93d-b894-551e-9fd6-6855c739a904 true

Kursabschluss

c07ac2a5-f97e-5c57-8a80-4955b48128d4 true