name: Bitcoin a BTCPay Server goal: Nainstalovat BTCPay Server pro vaše podnikání objectives:


Bitcoin a BTCPay Server

Toto je úvodní kurz o provozování BTCPay Serveru, který napsali Alekos a Bas a byl přizpůsoben ve formátu kurzu Plan ₿ melontwist a asi0.

NEDOKONČENÝ PŘÍBĚH

"To jsou lži, moje důvěra v tebe je zlomena, udělám tě zastaralým".

Produkováno nadací BTCPay Server

Úvod

Přehled kurzu

Vítejte v kurzu POS 305 o BTCPay Serveru!

Cílem tohoto kurzu je naučit vás instalovat, konfigurovat a používat BTCPay Server ve vaší firmě nebo organizaci. BTCPay Server je open-source řešení umožňující zpracovávat bitcoinové platby samostatně, bezpečně a ekonomicky. Tento kurz je určen především pokročilým uživatelům, kteří chtějí zvládnout samo-hostování BTCPay Serveru pro plnou integraci do své každodenní činnosti.

Sekce 1 : Představení BTCPay Serveru
Začneme obecným představením BTCPay Serveru, s přihlašovací obrazovkou, správou uživatelských účtů a vytvořením nového obchodu. Tento úvod vám umožní pochopit rozhraní BTCPay Serveru a seznámit se se základními funkcemi potřebnými pro začátek používání tohoto nástroje.

Sekce 2 : Úvod do zabezpečení Bitcoin klíčů
Bezpečnost vašich bitcoinových prostředků je velmi důležitá. V této části prozkoumáme generování kryptografických klíčů, používání hardwarových peněženek pro jejich zabezpečení a způsob interakce s vašimi klíči prostřednictvím BTCPay Serveru. Také se dozvíte, jak nakonfigurovat Lightning peněženku BTCPay Serveru pro optimalizaci vašich transakcí.

Sekce 3 : Rozhraní BTCPay Serveru
Tato část vás provede uživatelským rozhraním BTCPay Serveru. Naučíte se, jak navigovat v řídicím panelu, konfigurovat nastavení obchodu a serveru, spravovat platby a využívat integrované pluginy. Cílem je seznámit vás s nástroji potřebnými k přizpůsobení instalace podle vašich potřeb.

Sekce 4 : Konfigurace BTCPay Serveru
Nakonec se zaměříme na praktickou instalaci BTCPay Serveru v různých prostředích. Ať už používáte LunaNode, Voltage nebo uzel Umbrel, naučíte se základní kroky pro nasazení a konfiguraci vašeho BTCPay Serveru, s přihlédnutím ke specifikům každého prostředí.

Připraveni zvládnout BTCPay Server a rozvíjet své podnikání? Jdeme na to!

Kritické uznání pro autora Bitcoinu a BTCPay Serveru

Začněme tím, co je BTCPay Server a odkud přišel. Vážíme si transparentnosti a určitých standardů pro vytvoření důvěry v prostoru Bitcoinu. Projekt v tomto prostoru tyto hodnoty porušil. Vedoucí vývojář BTCPay Serveru, Nicolas Dorier, to vzal osobně a slíbil, že je učiní zastaralými. Tady jsme mnoho let později a každý den pracujeme na tomto budoucím, plně otevřeném zdroji.

To jsou lži, moje důvěra v tebe je zlomena, udělám tě zastaralým. Nicolas Dorier

Po slovech Nicolase byl čas začít budovat. Do toho, co nyní nazýváme BTCPay Server, bylo vloženo mnoho práce. Více lidí chtělo s tímto úsilím pomoci. Nejznámější jsou r0ckstardev, MrKukks, Pavlenex a první obchodník, který software použil, astupidmoose.

Co znamená open source a co do takového projektu vstupuje?

FOSS znamená Free & Open-Source Software. První část se vztahuje na podmínky, které umožňují komukoli kopírovat, upravovat a dokonce distribuovat verze (i za účelem zisku) softwaru. Druhá část se vztahuje na otevřené sdílení zdrojového kódu, povzbuzuje veřejnost, aby přispívala a zlepšovala ho. To přitahuje zkušené uživatele nadšené pro příspěvek k softwaru, který již používají a získávají z něj hodnotu, což se časem ukázalo jako vítězné v adopci nad proprietárním softwarem. Je to v souladu s etosem Bitcoinu, že "informace touží být volné". Sjednocuje vášnivé lidi, kteří tvoří komunitu, a je prostě zábavnější. Jako Bitcoin, FOSS je nevyhnutelný.

Předtím, než začneme

Tento kurz se skládá z několika částí. Mnoho z nich bude zajištěno vaším učitelem ve třídě, demo prostředími, ke kterým získáte přístup, hostovaným serverem pro vás a možná doménovým jménem. Pokud tento kurz absolvujete samostatně, mějte na paměti, že prostředí označená jako DEMO pro vás nebudou k dispozici. NB. Pokud budete tento kurz sledovat ve třídě, názvy serverů se mohou lišit v závislosti na vašem nastavení ve třídě. Proměnné v názvech serverů se mohou lišit kvůli tomu.

Struktura kurzu

Každá kapitola má cíle a hodnocení znalostí. V tomto kurzu se budeme věnovat každému z nich a na konci každého bloku lekcí (tj. kapitoly) shrneme klíčové funkce. Ilustrace jsou použity k poskytnutí vizuální zpětné vazby a posílení klíčových konceptů vizuálním způsobem. Cíle jsou stanoveny na začátku každého bloku lekcí. Tyto cíle přesahují seznam úkolů. Poskytují vám průvodce k získání nové sady dovedností. Hodnocení znalostí postupně zvyšuje náročnost nastavení vašeho BTCPay Serveru.

Co studenti získají s kurzem?

S kurzem BTCPay Server se student může seznámit se základními principy Bitcoinu, jak technickými, tak netechnickými. Rozsáhlý výcvik v používání Bitcoinu prostřednictvím BTCPay Serveru umožní studentům provozovat vlastní Bitcoinovou infrastrukturu.

Důležité webové adresy nebo možnosti kontaktu

Nadace BTCPay Server, která umožnila Alekosovi a Basovi napsat tento kurz, se nachází v Tokiu, Japonsko. Nadace BTCPay Server je dostupná prostřednictvím uvedeného webu;

Úvod do Bitcoinu

Porozumění Bitcoinu prostřednictvím třídního cvičení

Jedná se o třídní cvičení, takže pokud absolvujete tento kurz sami, nemůžete ho provést, ale stále můžete projít tímto cvičením. Pro dokončení tohoto úkolu je minimální počet lidí mezi 9 a 11.

Cvičení začíná po zhlédnutí úvodu "Jak funguje Bitcoin a blockchain" od BBC.

Toto cvičení vyžaduje účast alespoň devíti lidí. Cílem tohoto cvičení je fyzicky pochopit, jak Bitcoin funguje. Hraním jednotlivých rolí v síti se naučíte interaktivním a zábavným způsobem. Toto cvičení nezahrnuje Lightning Network.

Příklad; Vyžaduje 9 / 11 lidí

Role jsou:

Nastavení je následující:

Zákazník kupuje produkt v obchodě za Bitcoin.

Scénář 1 - Tradiční bankovní systém

Scénář 2 - Bitcoinový systém

Hodnocení znalostí

Diskuse v KA třídě

Diskutujte o některých zjednodušeních provedených při cvičení ve třídě pod druhým scénářem a popište, co skutečný systém Bitcoinu dělá podrobněji.

Přezkum slovní zásoby KA

Definujte následující klíčové termíny představené v předchozí sekci:

Diskutujte o významu některých dalších termínů jako skupina:

Blockchain, Transakce, Dvojí utrácení, Byzantský generálův problém, Těžba, Důkaz práce (PoW), Hashovací funkce, Odměna za blok, Blockchain, Nejdelší řetězec, Útok 51%, Výstup, Zámek výstupu, Změna, Satoshi, Veřejný/Privátní klíč, Adresa, Kryptografie s veřejným klíčem, Digitální podpis, Peněženka

Představení BTCPay Serveru

Porozumění přihlašovací obrazovce BTCPay Serveru

Práce s BTCPay Serverem

Cílem tohoto bloku kurzu bude mít obecné porozumění softwaru BTCPay Server. V sdíleném prostředí se doporučuje sledovat demonstraci instruktora a postupovat podle učebnice BTCPay Serveru, aby bylo možné následovat učitele. Naučíte se, jak vytvořit peněženku prostřednictvím několika metod. Příklady zahrnují nastavení Hot wallet a hardware peněženky připojené prostřednictvím BTCPay Server Vault. Tyto cíle se odehrávají v demo prostředí, které je zobrazeno a k němuž je poskytnut přístup vaším kursovým instruktorem.

Pokud budete tento kurz sledovat sami, najdete seznam hostitelů třetích stran pro účely demo na https://directory.btcpayserver.org/filter/hosts. Silně doporučujeme nepoužívat tyto možnosti třetích stran jako produkční prostředí, ale slouží správným účelům pro úvod do používání Bitcoinu a BTCPay Serveru.

Jako začínající hvězda BTCPay Serveru možná máte předchozí zkušenosti s nastavením Bitcoinového uzlu. Tento kurz bude konkrétně zaměřen na softwarový stack BTCPay Serveru.

Mnoho možností v BTCPay Serveru existuje v nějaké formě i v dalším softwaru souvisejícím s Bitcoinovými peněženkami.

Přihlašovací obrazovka BTCPay Serveru

Jakmile vstoupíte do demo prostředí, budete vyzváni k „Přihlášení“ nebo „Vytvoření účtu“. Administrátoři serveru mohou z bezpečnostních důvodů vypnout možnost vytváření nových účtů. Loga a barvy tlačítek BTCPay Serveru lze změnit, protože BTCPay Server je Open Source Software. Hostitel třetí strany může software White-label a změnit celý vzhled.

obrázek

Okno pro vytvoření účtu

Vytváření účtů na BTCPay Serveru vyžaduje platné řetězce e-mailových adres; example@email.com by byl platný řetězec pro e-mail.

Heslo musí být dlouhé alespoň 8 znaků, včetně písmen, čísel a znaků. Po nastavení hesla jednou budete muset ověřit zadané heslo, abyste se ujistili, že je správné ve srovnání s tím, co bylo zadáno v prvním poli pro heslo. Když jsou pole Email a Heslo správně vyplněna, klikněte na tlačítko „Vytvořit účet“. Tím se uloží Email a heslo na instanci BTCPay Serveru instruktora.

!Poznámka!

Pokud tento kurz sledujete samostatně, vytvoření tohoto účtu by bylo něco, co byste mohli dělat na hostingu třetí strany; proto znovu zdůrazňujeme, abyste tyto prostředí nikdy nepoužívali jako produkční, ale pouze pro účely školení.

Vytvoření účtu administrátorem BTCPay Serveru

Administrátor instance BTCPay Serveru může také vytvářet účty pro BTCPay Server. Administrátor instance BTCPay Serveru může kliknout na „Nastavení serveru“ (1), kliknout na záložku „Uživatelé“ (2) a kliknout na tlačítko „+ Přidat uživatele“ (3) v pravém horním rohu záložky Uživatelé. V Cíli (4.3) se dozvíte více o kontrolě účtů administrátorem.

Jako administrátor budete potřebovat emailovou adresu uživatele a nastavit standardní heslo. Doporučuje se, aby administrátor informoval uživatele, že by měl toto heslo změnit před použitím účtu z bezpečnostních důvodů. Pokud administrátor nenastaví heslo a na serveru je nastaven SMTP, uživatel obdrží email s odkazem na vytvoření svého účtu a nastavení hesla.

Příklad

Pokud kurz sledujete pod vedením instruktora, postupujte podle odkazu poskytnutého instruktorem a vytvořte svůj účet v demo prostředí. Ujistěte se, že vaše emailová adresa a heslo jsou bezpečně uloženy; tyto přihlašovací údaje budete potřebovat pro zbytek demo cílů v tomto kurzu.

Váš instruktor mohl shromáždit emailové adresy předem a poslat odkaz na pozvánku před tímto cvičením. Pokud bylo instruováno, zkontrolujte svůj email.

Pokud kurz absolvujete bez instruktora, vytvořte svůj účet pomocí demo prostředí BTCPay Serveru; přejděte na

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

Tento účet by měl být používán pouze pro demonstrační/školicí účely a nikdy pro podnikání.

Shrnutí dovedností

V této sekci jste se naučili následující:

Hodnocení znalostí

KA Konceptuální přezkum

Uveďte důvody, proč je špatný nápad používat Demo Server pro produkční účely.

Správa uživatelského účtu

Správa účtu na BTCPay Serveru

Po vytvoření účtu majitelem obchodu může tento svůj účet spravovat v levém dolním rohu uživatelského rozhraní BTCPay Serveru. Pod tlačítkem Účet se nachází několik nastavení vyšší úrovně.

Tmavý a světlý režim

Uživatelé BTCPay Serveru si mohou vybrat mezi světlou nebo tmavou verzí uživatelského rozhraní. Stránky zaměřené na zákazníky se nezmění. Používají nastavení zákazníka týkající se tmavého nebo světlého režimu.

Přepínač Skrýt citlivé informace

Tlačítko Skrýt citlivé informace přináší rychlou a jednoduchou vrstvu bezpečnosti. Kdykoli potřebujete pracovat s vaším BTCPay Serverem, ale mohou být lidé, kteří na vás koukají přes rameno ve veřejném prostoru, zapněte Skrýt citlivé informace a všechny hodnoty v BTCPay Serveru budou skryty. Někdo se může dívat přes vaše rameno, ale už nebude vidět hodnoty, se kterými pracujete.

Správa účtu

Jakmile byl uživatelský účet vytvořen, zde můžete spravovat hesla, 2fa nebo API klíče.

Správa účtu - Účet

Volitelně aktualizujte váš účet s jinou e-mailovou adresou. Aby bylo zajištěno, že vaše e-mailová adresa je správná, BTCPay Server umožňuje poslat ověřovací e-mail. Klikněte na uložit, pokud uživatel nastaví novou e-mailovou adresu a potvrdí, že ověření proběhlo úspěšně. Uživatelské jméno zůstává stejné jako předchozí e-mail.

Uživatel se může rozhodnout smazat celý svůj účet. To lze provést kliknutím na tlačítko smazat na kartě Účet.

obrázek

!Poznámka!

Po změně e-mailu se uživatelské jméno účtu nezmění. Předchozí zadaná e-mailová adresa zůstane jako přihlašovací jméno.

Správa účtu - Heslo

Student si může přát změnit své heslo. Může tak učinit přechodem na kartu Heslo. Zde musí zadat své staré heslo a může ho změnit na nové.

obrázek

Dvoufaktorové ověření (2fa)

Aby se omezily důsledky ukradeného hesla, můžete použít dvoufaktorové ověření (2fa), relativně novou bezpečnostní metodu. Dvoufaktorové ověření můžete aktivovat přes Správu účtu a kartu pro dvoufaktorové ověření. Po přihlášení pomocí uživatelského jména a hesla musíte dokončit druhý krok.

BTCPay Server umožňuje dvě způsoby aktivace 2FA, App-based 2FA (Authy, Google, Microsoft autentizátory) nebo prostřednictvím Bezpečnostních zařízení (FIDO2 nebo LNURL Auth).

Dvoufaktorové ověření - Založené na aplikaci

Na základě operačního systému vašeho mobilního telefonu (Android nebo iOS) si uživatelé mohou vybrat mezi následujícími aplikacemi;

  1. Stáhněte si dvoufaktorový autentizátor;
  2. Po stažení a instalaci aplikace Authenticator.
    • Naskenujte QR kód poskytnutý BTCPay Serverem
    • Nebo ručně zadejte vygenerovaný klíč od BTCPay Serveru do vaší aplikace Authenticator.
  3. Aplikace Authenticator vám poskytne jedinečný kód. Zadejte jedinečný kód do BTCPay Serveru k ověření nastavení a klikněte na ověřit pro dokončení procesu.
obrázek

Shrnutí dovedností

V této sekci jste se naučili následující:

Hodnocení znalostí

KA Konceptuální přezkum

Popište, jak app-based 2FA pomáhá zabezpečit váš účet

Vytvoření nového obchodu

Průvodce vytvořením vašeho obchodu

Když se nový uživatel přihlásí do BTCPay Serveru, prostředí je prázdné a je potřeba vytvořit první obchod. Úvodní průvodce BTCPay Serveru uživateli nabídne možnost „Vytvořit váš obchod“ (1). Obchod lze chápat jako Domov pro vaše potřeby s Bitcoinem. Nový uzel BTCPay Serveru začne se synchronizací Bitcoin Blockchainu (2). V závislosti na infrastruktuře, na které BTCPay Server běží, může toto trvat od několika hodin po několik dní. Aktuální verze instance je zobrazena v pravém dolním rohu uživatelského rozhraní BTCPay Serveru. To je užitečné pro referenci při řešení problémů. obrázek

Průvodce vytvořením obchodu

Následování tohoto kurzu začne mírně odlišnou obrazovkou než předchozí stránka. Jelikož váš instruktor připravil Demo prostředí, Bitcoin blockchain byl synchronizován předem, a proto neuvidíte stav synchronizace uzlů.

Uživatel se může rozhodnout smazat celý svůj účet. To lze provést kliknutím na tlačítko smazat na kartě Účet.

obrázek

!Poznámka!

Účty BTCPay Serveru mohou vytvářet neomezené množství obchodů. Každý obchod je peněženka nebo „domov“.

Příklad

Začněte kliknutím na "Vytvořit váš obchod".

obrázek

Tím vytvoříte svůj první Domov a řídicí panel pro používání BTCPay serveru.

(1) Po kliknutí na "Vytvořit váš obchod" bude BTCPay Server vyžadovat, abyste obchodu dali název; to může být cokoli, co je pro vás užitečné.

obrázek

(2) Dále je nutné nastavit výchozí měnu obchodu, buď fiat měnu nebo denominovanou v Bitcoinu / Sats standardu. Pro demo prostředí to nastavíme na USD.

obrázek

(3) Jako poslední parametr nastavení obchodu vyžaduje BTCPay Server, abyste nastavili "Preferovaný zdroj ceny" pro porovnání ceny Bitcoinu s aktuální fiat cenou, aby váš obchod zobrazoval správný směnný kurz mezi Bitcoinem a měnou nastavenou pro obchod. V demo příkladu se držíme výchozího nastavení a zvolíme burzu Kraken. BTCPay Server používá API Kraken k ověření směnných kurzů.

obrázek

(4) Nyní, když byly tyto parametry obchodu nastaveny, klikněte na tlačítko Vytvořit a BTCPay Server vytvoří řídicí panel vašeho prvního obchodu, kde průvodce pokračuje.

obrázek

Gratulujeme, vytvořili jste svůj první obchod, a tím je toto cvičení ukončeno.

obrázek

Shrnutí dovedností

V této sekci jste se naučili:

Úvod do zabezpečení Bitcoin klíčů

Porozumění generování Bitcoin klíčů

Co zahrnuje generování bitcoinových klíčů?

Bitcoinové peněženky při vytváření generují takzvané "semeno". V posledním cíli jste vytvořili "semeno", Série slov generovaných předtím jsou také známé jako mnemonické fráze. Semeno se používá k odvození jednotlivých Bitcoin klíčů a k odesílání nebo přijímání Bitcoinu. Semenné fráze by nikdy neměly být sdíleny s třetími stranami nebo nedůvěryhodnými vrstevníky. Generování seedu probíhá podle průmyslového standardu známého jako "Hierarchical Deterministic" (HD) framework.

Adresy

BTCPay Server je navržen tak, aby generoval novou Adresu. To řeší problém s opakovaným používáním veřejného klíče nebo Adresy. Používání stejného veřejného klíče usnadňuje sledování celé historie vašich plateb. Považování klíčů za poukázky na jedno použití by výrazně zlepšilo vaše soukromí. Používáme také Bitcoinové Adresy, nepleťte si je s veřejnými klíči.

Adresa je odvozena z veřejného klíče pomocí "hashovacího algoritmu". Většina peněženek a transakcí však zobrazuje Adresy místo těchto veřejných klíčů. Adresy jsou obecně kratší než veřejné klíče a obvykle začínají 1, 3, nebo bc1, zatímco veřejné klíče začínají 02, 03, nebo 04.

Veřejné klíče

Veřejné klíče se v praxi dnes používají méně. S postupem času je uživatelé bitcoinu nahrazují Adresami. Stále však existují a občas se používají. Veřejné klíče jsou obecně mnohem delší řetězce než adresy. Stejně jako u adres, začínají specifickým identifikátorem.

Shrnutí dovedností

V této sekci jste se naučili následující:

Hodnocení znalostí

Popište výhodu používání nových adres pro každou transakci ve srovnání s opakovaným používáním adres nebo metodami veřejných klíčů.

Zabezpečení klíčů pomocí hardwarové peněženky

Ukládání klíčů Bitcoinu

Po vygenerování seed phrase, seznamu 12 - 24 slov vygenerovaných v této knize, je vyžadováno řádné zálohování a zabezpečení, protože tyto slova jsou jediným způsobem, jak obnovit přístup k peněžence. Struktura HD peněženek a způsob, jakým deterministicky generuje adresy pomocí jednoho seedu, všechny vaše vytvořené adresy budou zálohovány pomocí tohoto jednoho seznamu mnemonických slov reprezentujících váš seed nebo obnovovací frázi.

Uchovávejte svou obnovovací frázi v bezpečí. Pokud k ní získá přístup někdo, zejména s škodlivými úmysly, může přesunout vaše prostředky. Uchování seedu v bezpečí a zároveň si jej pamatovat je vzájemně propojené. Existuje několik metod, jak ukládat soukromé klíče Bitcoinu, každá s výhodami a nevýhodami, ať už z hlediska bezpečnosti, soukromí, pohodlí nebo fyzických prostředků. Kvůli důležitosti soukromých klíčů mají uživatelé bitcoinů tendenci ukládat a bezpečně chránit tyto klíče v „vlastní správě“ místo používání „opatrovnických“ služeb, jako jsou banky. V závislosti na uživateli musí použít buď řešení pro studené ukládání nebo teplou peněženku.

Teplé a studené ukládání klíčů bitcoinu

Obvykle jsou bitcoinové peněženky označovány jako Teplá peněženka nebo Studená peněženka. Většina kompromisů spočívá v pohodlí, snadnosti použití a bezpečnostních rizicích. Každá z těchto metod může být také viděna v opatrovnickém řešení. Avšak kompromisy zde jsou většinou založeny na bezpečnosti a soukromí a přesahují rámec tohoto kurzu.

Teplá peněženka

Teplé peněženky jsou nejpohodlnějším způsobem interakce s Bitcoinem prostřednictvím mobilních, webových nebo desktopových softwarů. Peněženka je vždy připojena k internetu, což uživatelům umožňuje posílat nebo přijímat Bitcoin. To je však také její slabina, peněženka, jelikož je vždy online, je nyní více zranitelná vůči útokům hackerů nebo malwaru na vašem zařízení. V BTCPay Serveru teplé peněženky ukládají soukromé klíče na instanci. Každý, kdo získá přístup k vašemu obchodu BTCPay Server, by mohl v případě škodlivých úmyslů ukrást prostředky z této adresy. Když BTCPay Server běží v hostovaném prostředí, měli byste to vždy zvážit ve vašem bezpečnostním profilu a v takovém případě raději nepoužívat Teplou peněženku. Když je BTCPay Server nainstalován na vlastním hardwaru, který je zabezpečený a důvěryhodný pro vás, rizikový profil se výrazně snižuje, ale nikdy nezmizí!

Studená peněženka

Jednotlivci přesouvají své Bitcoiny do studené peněženky, protože může izolovat soukromé klíče od internetu. Odstranění internetového připojení ze rovnice snižuje riziko malwaru, spywaru a SIM swapů. Studené ukládání se považuje za bezpečnější než teplé ukládání z hlediska bezpečnosti a autonomie, pokud jsou přijata adekvátní opatření k zabránění ztrátě soukromých klíčů Bitcoinu. Studené ukládání je nejvhodnější pro velké množství Bitcoinů, které nejsou určeny k častému utrácení kvůli složitosti nastavení peněženky.

Existuje několik metod, jak ukládat klíče Bitcoinu v studeném ukládání, od papírových peněženek po brain peněženky, hardwarové peněženky nebo, od začátku, soubor peněženky. Většina peněženek používá BIP 39 pro generování seed phrase. Avšak uvnitř softwaru Bitcoin Core dosud nebyl dosažen konsenzus o jeho používání. Software Bitcoin Core stále generuje soubor Wallet.dat, který potřebujete uložit na bezpečném offline místě.

Shrnutí dovedností

V této sekci jste se naučili:

Hodnocení znalostí Konceptuální přehled

Používání vašich Bitcoin klíčů

BTCPay Server Peněženka

BTCPay Server obsahuje následující standardní funkce peněženky:

Transakce

Administrátoři mohou vidět příchozí a odchozí transakce pro on-chain peněženku připojenou k tomuto konkrétnímu obchodu v zobrazení transakcí. Každá transakce má rozlišení mezi přijatými a odeslanými. Přijaté budou zelené a odchozí transakce budou červené. V zobrazení transakcí BTCPay Serveru uvidí administrátoři také sadu standardních štítků.

Typ transakcePopis
AppPlatba byla přijata prostřednictvím faktury vytvořené aplikací
invoicePlatba byla přijata prostřednictvím faktury
payjoinNebylo zaplaceno, časovač faktury ještě nevypršel
payjoin-exposedUTXO bylo odhaleno prostřednictvím návrhu payjoin faktury
payment-requestPlatba byla přijata prostřednictvím žádosti o platbu
payoutPlatba byla odeslána prostřednictvím výplaty nebo refundace

Jak odeslat

Funkce odeslání BTCPay serveru odesílá transakce z vaší on-chain peněženky BTCPay Serveru. BTCPay Server umožňuje několik způsobů podepisování vašich transakcí pro vynaložení prostředků. Transakce může být podepsána pomocí;

Hardware peněženka

BTCPay Server má vestavěnou podporu hardware peněženek, která vám umožňuje používat vaši hardware peněženku s BTCPay Vault bez úniku informací do aplikací nebo serverů třetích stran. Integrace hardware peněženky v BTCPay Serveru vám umožňuje importovat vaši hardware peněženku a utrácet příchozí prostředky s jednoduchým potvrzením na vašem zařízení. Vaše soukromé klíče nikdy neopustí zařízení a všechny prostředky jsou ověřovány proti vašemu full node, takže nedochází k úniku dat.

Podepisování peněženkou podporující PSBT

PSBT (Partially Signed Bitcoin Transactions) je výměnný formát pro Bitcoin transakce, které ještě musí být plně podepsány. PSBT je podporován v BTCPay Serveru a může být podepsán kompatibilními hardware a software peněženkami.

Konstrukce plně podepsané Bitcoin transakce probíhá následujícími kroky:

Podepisování pomocí HD soukromého klíče nebo mnemonického semínka

Pokud jste předtím vytvořili peněženku pomocí BTCPay Serveru, můžete prostředky utratit zadáním vašeho soukromého klíče do příslušného pole. Nastavte správnou "AccountKeyPath" v nastavení peněženky; jinak nemůžete utrácet.

Podepisování pomocí hot peněženky

Pokud jste při nastavování vašeho obchodu vytvořili novou peněženku a povolili ji jako hot peněženku, bude automaticky používat semínko uložené na serveru pro podepisování.

RBF (Replace-By-Fee)

Replace-By-Fee (RBF) je funkce protokolu Bitcoin, která vám umožňuje nahradit dříve odeslanou transakci (která ještě nebyla potvrzena). To umožňuje náhodně měnit otisk transakce vaší peněženky nebo ji nahradit transakcí s vyšším poplatkem, aby se transakce posunula výše ve frontě na potvrzení (priorita těžby). To efektivně nahradí původní transakci, protože transakce s vyšším poplatkem bude mít prioritu, a jakmile bude potvrzena, původní transakce bude neplatná (nedojde k dvojímu utracení). Stiskněte tlačítko "Pokročilé nastavení", abyste zobrazili možnosti RBF;

Výběr mincí

Výběr mincí je pokročilá funkce zvyšující soukromí, která vám umožňuje vybrat mince, které chcete utratit při vytváření transakce. Například platba mincemi, které jsou čerstvé z mixu spojení.

Výběr mincí funguje přímo s funkcí štítků peněženky. To vám umožňuje označit příchozí prostředky pro hladší správu a utrácení UTXO.

BTCPay Server také podporuje BIP-329 pro správu štítků. BIP-329 umožňuje štítky na; pokud převádíte z peněženky podporující tento konkrétní BIP a nastavíte štítky, BTCPay Server je rozpozná a importuje je. Při migraci serverů lze tyto informace také exportovat a importovat do nového prostředí.

Jak přijímat

Když kliknete na tlačítko přijmout v BTCPay Serveru, vygeneruje se nepoužitá adresa, která může být použita k přijímání plateb. Administrátoři mohou také vygenerovat novou adresu vytvořením nové "Faktury".

BTCPay Server vždy požádá o vygenerování další dostupné adresy, aby se zabránilo opětovnému použití adresy. Po kliknutí na "Vygenerovat další dostupnou BTC adresu" BTCPay Server vygeneroval novou adresu a QR. Umožňuje také přímo nastavit Štítek k adrese pro lepší správu vašich adres.

Nové skenování

Funkce Nové skenování využívá "Scantxoutset" z Bitcoin Core 0.17.0 pro skenování aktuálního stavu blockchainu (nazývaného UTXO Set) pro mince patřící do konfigurovaného schématu derivace. Nové skenování peněženky řeší dva problémy, které uživatelé BTCPay Serveru zažívají.

  1. Problém s limitem mezery - Většina peněženek třetích stran jsou lehké peněženky, které sdílejí uzel mezi mnoha uživateli. Lehké a na uzlech závislé peněženky omezují množství (typicky 20) adres bez zůstatku, které sledují na blockchainu, aby předešly problémům s výkonem. BTCPay Server generuje novou adresu pro každou fakturu. S výše uvedeným na mysli, po vygenerování 20 po sobě jdoucích nezaplacených faktur, externí peněženka přestane načítat transakce, předpokládajíc, že nedošlo k žádným novým transakcím. Vaše externí peněženka je nezobrazí, jakmile budou faktury zaplaceny na 21., 22. atd. Na druhou stranu, interně peněženka BTCPay Serveru sleduje jakoukoli adresu, kterou generuje, spolu s mnohem větším limitem mezery. Nezávisí na třetí straně a vždy může ukázat správný zůstatek.
  2. Řešení s limitem mezery - Pokud váš externí/stávající peněženka umožňuje konfiguraci limitu mezery, snadným řešením je jeho zvýšení. Většina peněženek to však neumožňuje. Jediné peněženky, o kterých víme, že umožňují nastavení limitu mezery, jsou Electrum, Wasabi a Sparrow Wallet. Bohužel u mnoha dalších peněženek pravděpodobně narazíte na problém. Pro nejlepší uživatelský zážitek a soukromí zvažte opuštění externích peněženek a použití interní peněženky BTCPay Serveru.

BTCPay Server používá “mempoolfullrbf=1”

BTCPay Server používá “mempoolfullrbf=1”; toto nastavení jsme přidali jako výchozí do vaší konfigurace BTCPay Serveru. Nicméně jsme to také udělali fragmentem, který si můžete sami vypnout. Bez “mempoolfullrbf=1”, pokud zákazník provede dvojí utrácení platby s transakcí, která neoznačuje RBF, obchodník by se dozvěděl až po potvrzení.

Administrátor se může rozhodnout toto nastavení vypnout. Následujícím řetězcem můžete změnit výchozí nastavení.

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

Nastavení peněženky BTCPay Serveru

Nastavení peněženky v BTCPay Serveru poskytuje jasný a rychlý přehled o obecných nastaveních vaší peněženky. Všechna tato nastavení jsou předvyplněna, pokud byla peněženka vytvořena s BTCPay Serverem.

Nastavení peněženky v BTCPay Serveru poskytuje jasný a rychlý přehled o obecných nastaveních vaší peněženky. Všechna tato nastavení jsou předvyplněna, pokud byla peněženka vytvořena s BTCPay Serverem. Nastavení peněženky BTCPay Serveru začíná stavem peněženky. Je to Watch-only nebo Hot peněženka? V závislosti na typu peněženky se mohou akce lišit od opětovného skenování peněženky pro chybějící transakce, prořezávání starých transakcí z historie, registrace peněženky pro platební odkazy, nebo nahrazení a smazání aktuální peněženky připojené k obchodu. V nastavení peněženky BTCPay Serveru mohou administrátoři nastavit Štítek pro lepší správu peněženky. Zde Administrátor také uvidí Schéma derivace, klíč účtu (xpub), Otisk prstu a Cestu klíče. Platby v nastavení peněženky mají pouze 2 hlavní nastavení. Platba je neplatná, pokud transakce nebyla potvrzena (nastavené minuty) po vypršení faktury. Faktura se považuje za potvrzenou, když má transakce platby X počet potvrzení. Administrátoři mohou také nastavit přepínač pro zobrazení doporučených poplatků u plateb nebo nastavit ruční cíl potvrzení v počtu bloků.

!Poznámka!

Pokud budete tento kurz sledovat sami, vytvoření tohoto účtu by bylo něco, co byste mohli udělat na hostingu třetí strany, proto znovu zdůrazňujeme, abyste tyto nikdy nepoužívali jako produkční prostředí, ale pouze pro účely školení.

Příklad

Nastavení Bitcoinové peněženky v BTCPay Serveru

BTCPay Server umožňuje dva způsoby nastavení peněženky. Jedním způsobem je import již existující Bitcoinové peněženky. Import lze provést připojením hardwarové peněženky, importem souboru peněženky, zadáním Rozšířeného veřejného klíče, skenováním QR kódu peněženky, nebo nejméně vhodným způsobem, ručním zadáním dříve vytvořeného obnovovacího seedu peněženky. V BTCPay Serveru je také možné vytvořit novou peněženku. Existují dva možné způsoby konfigurace BTCPay Serveru při generování nové peněženky. Možnost "hot wallet" v BTCPay Serveru umožňuje funkce jako 'Payjoin' nebo 'Liquid'. Má to však nevýhodu, že obnovovací seed generovaný pro tuto peněženku bude uložen na serveru, kde může kdokoli, kdo má kontrolu Admina, získat obnovovací seed. Jelikož je váš soukromý klíč odvozen od vašeho obnovovacího seedu, zlý aktér by mohl získat přístup k vašim současným i budoucím prostředkům! Aby se takové riziko v BTCPay Serveru zmírnilo, může Admin nastavit v Nastavení serveru > Zásady > "Povolit ne-adminům vytvářet hot wallets pro jejich obchody" na ne, jak je to ve výchozím nastavení. Pro zvýšení bezpečnosti těchto Hot wallets by měl správce serveru povolit 2FA autentizaci na účtech, kterým je dovoleno mít Hot wallets. Ukládání soukromých klíčů na veřejném serveru je nebezpečné a nese rizika. Některá jsou podobná rizikům Lightning Network (viz další kapitola o rizicích Lightning Network).

Druhou možností, kterou BTCPay Server nabízí při generování nové peněženky, je vytvoření peněženky pouze pro sledování (Watch-Only wallet). BTCPay Server jednou vygeneruje vaše soukromé klíče. Poté, co uživatel potvrdí, že si zapsal svou Seed Phrase, BTCPay Server smaže soukromé klíče ze serveru. Výsledkem je, že váš obchod nyní má peněženku pouze pro sledování připojenou k němu. Pro utrácení prostředků přijatých na vaší peněžence pouze pro sledování, viz kapitola Jak poslat, buď pomocí BTCPay Server Vault, PSBT (částečně podepsaná bitcoinová transakce), nebo, což se doporučuje nejméně, ručním poskytnutím vaší seed phrase.

V poslední části jste vytvořili nový 'Obchod'. Instalační průvodce bude pokračovat dotazem na "Nastavit peněženku" nebo "Nastavit Lightning node". V tomto příkladu budete postupovat podle procesu průvodce "Nastavit peněženku" (1).

obrázek

Po kliknutí na "Nastavit peněženku" bude průvodce pokračovat dotazem, jak chcete pokračovat; BTCPay Server nyní nabízí možnost připojit existující Bitcoinovou peněženku k vašemu novému obchodu. Pokud nemáte peněženku, BTCPay Server navrhuje vytvoření nové. Tento příklad bude postupovat podle kroků pro "vytvoření nové peněženky" (2). Postupujte podle kroků, abyste se naučili, jak "Připojit existující peněženku" (1).

obrázek

!Poznámka!

Pokud tento kurz absolvujete ve třídě, současný příklad a vygenerovaný seed jsou pouze pro vzdělávací účely. Na těchto adresách by nikdy nemělo být žádné významné množství jiné než požadované během cvičení.

(1) Pokračujte v průvodci "Nová peněženka" kliknutím na tlačítko "Vytvořit novou peněženku".

obrázek

(2) Po kliknutí na „Vytvořit novou peněženku“ vám další okno průvodce nabídne možnosti „Hot wallet“ a „Watch-only wallet“. Pokud postupujete podle instruktora, vaše prostředí je sdílená Demo verze, a můžete vytvořit pouze peněženku pouze pro sledování. Všimněte si rozdílu mezi oběma níže uvedenými obrázky. Jelikož jste v Demo prostředí a postupujete podle instruktora, vytvořte "Watch-only wallet" a pokračujte v průvodci "Nová peněženka".

obrázek obrázek

(3) Pokračujete v průvodci novou peněženkou, nyní jste v sekci Vytvoření BTC peněženky pouze pro sledování. Zde máme možnost nastavit typ adresy peněženky "Address type", BTCPay Server vám umožňuje vybrat váš preferovaný typ adresy; v době psaní tohoto kurzu se stále doporučuje používat adresy bech32. Dozvíte se více o adresách v první kapitole této části.

Vyberte segwit (doporučeno) jako preferovaný typ adresy vaší peněženky.

obrázek

(4) Při nastavování parametrů pro Peněženku umožňuje BTCPay Server uživatelům nastavit volitelnou heslovou frázi prostřednictvím BIP39, nezapomeňte potvrdit své heslo.

obrázek

(5) Po nastavení typu adresy Peněženky a možném nastavení některých pokročilých možností klikněte na Vytvořit, a BTCPay Server vygeneruje vaši novou Peněženku. Všimněte si, že toto je poslední krok před generováním vaší Seed fráze. Ujistěte se, že toto děláte v prostředí, kde vám nikdo nemůže ukrást seed frázi tím, že se podívá na váš obrazovku.

obrázek

(6) Na následující obrazovce průvodce BTCPay Server ukazuje Recovery seed frázi pro vaši nově vygenerovanou Peněženku; to jsou klíče k obnovení vaší Peněženky a podepisování transakcí. BTCPay Server generuje seed frázi o 12 slovech. Tato slova budou ze serveru odstraněna po této nastavovací obrazovce. Tato Peněženka je specificky Peněženka pouze pro sledování. Doporučuje se neukládat tuto seed frázi digitálně ani fotograficky. Uživatelé mohou v průvodci pokračovat pouze pokud aktivně potvrdí, že si svou seed frázi zapsali.

obrázek

(7) Po kliknutí na Hotovo a zabezpečení nově vygenerované Bitcoinové seed fráze, BTCPay Server aktualizuje váš obchod s připojenou novou Peněženkou a je připraven přijímat platby. V uživatelském rozhraní, v levém navigačním menu, si všimněte, jak je nyní Bitcoin zvýrazněn a aktivován pod Peněženkou.

obrázek

Příklad: Zápis seed fráze

To je velmi specifický a bezpečný okamžik pro používání Bitcoinu. Jak bylo řečeno dříve, pouze vy byste měli mít přístup nebo vědomosti o vaší seed frázi. Jak budete postupovat společně s instruktorem a třídou, vygenerovaná seed by měla být použita pouze v tomto kurzu. Příliš mnoho faktorů, jako jsou zvědavé oči spolužáků, nezabezpečené systémy a mnoho dalších, dělá tyto klíče pouze vzdělávacími a nedůvěryhodnými. Klíče by však měly být stále uloženy pro příklady v kurzu.

První metoda, kterou v současné situaci použijeme, také ta nejméně bezpečná, je zapsání seed fráze ve správném pořadí. Karta Seed fráze je součástí kursových materiálů poskytnutých studentovi nebo nalezených na GitHubu BTCPay Serveru. Tuto kartu použijeme k zapsání slov vygenerovaných v předchozím kroku. Ujistěte se, že je zapisujete ve správném pořadí. Po jejich zapsání je zkontrolujte proti tomu, co bylo poskytnuto softwarem, abyste se ujistili, že jste je zapsali ve správném pořadí. Jakmile je máte zapsané, zaškrtněte políčko, které uvádí, že jste svou seed frázi správně zapsali.

Příklad: Ukládání seed fráze na Hardware Wallet

V tomto kurzu se dotýkáme ukládání seed fráze na hardware peněženku. Následování tohoto kurzu instruktorem nemusí vždy zahrnovat takové zařízení. V materiálech kurzu je napsán seznam hardware peněženek, které by se hodily pro toto cvičení. V tomto příkladu použijeme BTCPay Server vault a hardware peněženku Blockstream Jade. Můžete také sledovat video pro návod, jak připojit hardware peněženku. :::video id=8e61664b-e0c0-416d-8ef9-b631bf28ec4d:::

Stáhněte si BTCPay Server Vault: https://github.com/btcpayserver/BTCPayServer.Vault/releases

Ujistěte se, že stahujete správné soubory pro váš systém. Uživatelé Windows by měli stáhnout balíček BTCPayServerVault-2.0.5-setup.exe, uživatelé Mac stáhnou BTCPayServerVault-osx-x64-2.0.5.dmg a uživatelé Linuxu by měli stáhnout BTCPayServerVault-Linux-2.0.5.tar.gz

Po instalaci BTCPay Server Vault spusťte software kliknutím na ikonu na vaší ploše. Když je BTCPay Server Vault správně nainstalován a spuštěn poprvé, požádá o povolení k použití s webovými aplikacemi. Bude požadovat udělení přístupu k určitému BTCPay Serveru, se kterým pracujete. Přijměte tyto podmínky. BTCPay Server Vault nyní vyhledá hardware zařízení. Jakmile je zařízení nalezeno, BTCPay Server rozpozná, že Vault běží a načetl vaše zařízení.

!Poznámka!

Neposkytujte vaše SSH klíče nebo účet správce serveru nikomu jinému kromě správců, pokud používáte hot peněženku. Každý, kdo má přístup k těmto účtům, bude mít přístup k prostředkům v Hot Wallet.

Shrnutí dovedností

V této sekci jste se naučili následující:

V tomto cíli jste se naučili, jak vygenerovat novou Bitcoin peněženku v BTCPay Serveru. Zatím jsme neprobrali, jak tyto klíče zabezpečit nebo používat. V rychlém přehledu tohoto cíle jste se naučili, jak nastavit první obchod. Naučili jste se, jak vygenerovat Bitcoin obnovovací frázi.

Praktické hodnocení znalostí

Popište metodu pro generování klíčů a schéma pro jejich zabezpečení, spolu s kompromisy/riziky bezpečnostního schématu.

BTCPay Server Lightning Wallet

Když správce serveru provádí novou instalaci BTCPay Serveru, může nastavit implementaci lightning network, LND, Core Lightning nebo Eclair; viz část Konfigurace BTCPay Serveru pro podrobnější instalační pokyny. Pokud se toto provede ve třídě, připojení Lightning node k vašemu BTCPay Serveru probíhá prostřednictvím vlastního uzlu (Custom node). Uživatel, který není správcem serveru na BTCPay Serveru, nebude moci výchozím nastavením používat interní Lightning node. To slouží k ochraně majitele serveru před ztrátou jeho prostředků. Správci serverů mohou nainstalovat Plugin, který umožní přístup k jejich Lightning node prostřednictvím LNBank; to je mimo rozsah této knihy; více informací o LNBank najdete na oficiální stránce pluginu.

Připojení interního uzlu (správce serveru)

Správce serveru může používat interní Lightning Node BTCPay Serveru. Bez ohledu na implementaci Lightningu je připojení k internímu Lightning node stejné.

Přejděte na předchozí nastavený obchod a klikněte v levém menu na "Lightning" peněženku. BTCPay Server nabízí dvě možnosti nastavení, použití interního uzlu (výchozí pouze pro správce serveru) nebo vlastního uzlu (externí připojení). Správci serverů mohou kliknout na možnost "Použít interní uzel". Další konfigurace není vyžadována. Klikněte na tlačítko "uložit" a všimněte si oznámení, které uvádí, "BTC Lightning node aktualizován". Obchod má nyní úspěšně získal schopnosti Lightning sítě.

Připojení externího uzlu (uživatel/server vlastník obchodu)

Vlastníci obchodů nejsou výchozím nastavením oprávněni používat Lightning Node správce serveru. Je nutné se připojit k externímu uzlu, buď k uzlu vlastněnému majitelem obchodu před nastavením BTCPay Serveru, k pluginu LNBank, pokud jej správce serveru zpřístupní, nebo k řešení správce jako je Alby.

Přejděte na předchozí nastavený obchod a klikněte v levém menu pod peněženkami na "Lightning". Jelikož vlastníci obchodů nejsou výchozím nastavením oprávněni používat interní uzel, tato možnost je neaktivní. Použití vlastního uzlu je jedinou možností, která je výchozím nastavením dostupná pro majitele obchodů.

BTCPay Server vyžaduje informace o připojení; předem nastavený uzel (nebo řešení správce) poskytne tyto informace specifické pro implementaci Lightningu. V rámci BTCPay Serveru mohou majitelé obchodů používat následující připojení;

obrázek

Klikněte na "testovat připojení", abyste se ujistili, že jste správně zadali údaje o připojení. Po potvrzení, že připojení je v pořádku, klikněte na uložit a BTCPay Server zobrazí, že obchod je aktualizován s Lightning Node.

Správa interního Lightning node LND (Správce serveru)

Po připojení interního Lightning Node si správci serverů všimnou na Dashboardu nových dlaždic specificky pro informace o Lightningu.

Kliknutím buď na logo Ride the Lightning v dlaždici "Lightning služby" nebo na "Lightning" pod peněženkami v levém menu se správci serverů dostanou do RTL pro správu Lightning node.

Poznámka!

Pokud připojení interního Lightning Node selže - Pokud interní připojení selže, potvrďte:

  1. Že Bitcoin on-chain uzel je plně synchronizován
  2. Že interní lightning uzel je "Povolen" pod "Lightning" > "Nastavení" > "BTC Lightning Nastavení" Pokud se nemůžete připojit k vašemu Lightning uzlu, zkuste restartovat váš server nebo si pro více detailů přečtěte oficiální dokumentaci BTCPay Serveru; https://docs.btcpayserver.org/Troubleshooting/ . Nemůžete přijímat lightning platby ve vašem obchodě, dokud váš Lightning uzel nezobrazuje stav "Online". Zkuste otestovat vaše Lightning připojení kliknutím na odkaz "Public Node Info".

Lightning peněženka

V možnosti Lightning peněženky v levém menu najdou správci serverů snadný přístup k RTL, jejich veřejné informace o uzlu a specifická nastavení Lightning pro jejich obchod na BTCPay Serveru.

Interní informace o uzlu

Správci serverů mohou kliknout na interní informace o uzlu a podívat se na stav svého serveru (Online/ Offline) a řetězec pro připojení pro Clearnet nebo Tor.

obrázek

Změna připojení

Pokud se majitel obchodu rozhodne použít změny v nastavení Lightning - Změna připojení. Vedle informací o veřejném uzlu najdou majitelé obchodů tuto možnost. Vrátí je to k počátečnímu nastavení pro externí připojení lightning uzlu, vyplní nové informace o Lightning uzlu, kliknou na uložit a aktualizují obchod s novými informacemi o uzlu.

obrázek

Služby

Pokud se správce serveru rozhodne nainstalovat více služeb pro implementaci Lightning, budou zde uvedeny. S standardní implementací LND budou mít správci jako standardní nástroj pro správu uzlu Ride The Lightning (RTL).

Nastavení BTC Lightning peněženky

Po přidání Lightning uzlu do obchodu v předchozím kroku mohou majitelé obchodů v nastavení Lightning peněženky stále zvolit deaktivaci pro svůj obchod pomocí přepínače na vrcholu nastavení Lightning.

obrázek

Možnosti platby Lightning

Majitelé obchodů mohou nastavit parametry pro následující, aby vylepšili zážitek Lightning pro své zákazníky.

LNURL

Majitelé obchodů mohou zvolit, zda použít LNURL nebo ne. Lightning Network URL, nebo LNURL, je navrhovaný standard pro interakce mezi Lightning platícím a příjemcem. Stručně řečeno, LNURL je bech32 zakódovaná url s předponou lnurl. Očekává se, že Lightning peněženka dekóduje URL, kontaktuje URL a čeká na JSON objekt s dalšími instrukcemi, zejména s tagem definujícím chování lnurl.

Příklad 1

Připojení k Lightning s interním uzlem (Administrátor)

Tato možnost je k dispozici pouze pokud jste Administrátor této instance nebo pokud Administrátor změnil výchozí nastavení, kde uživatelé mohou používat interní lightning uzel.

Jako administrátor klikněte na Lightning Peněženku v levém menu. BTCPay Server požádá o použití jedné ze dvou možností pro připojení Lightning Uzlu, interní uzel nebo vlastní externí uzel. Klikněte na Použít interní uzel a klikněte na uložit.

Správa vašeho Lightning uzlu (RTL)

Po připojení k internímu lightning uzlu, BTCPay Server aktualizuje a zobrazí oznámení "BTC Lightning uzel aktualizován", potvrzující, že jste nyní připojili Lightning k vašemu obchodu.

Správa lightning uzlu je úkolem pro Administrátora serveru. To zahrnuje.

Správa všech lightning uzlů je standardně prováděna pomocí RTL (předpokládá se, že používáte implementaci LND). Administrátoři mohou kliknout na svou Lightning peněženku v BTCPay Serveru a najít tlačítko pro otevření RTL. Hlavní panel BTCPay Serveru je nyní aktualizován o dlaždice Lightning Network, včetně rychlého přístupu k RTL.

Příklad 2

Připojení k lightning s Alby

Při připojení s úschovnou jako je Alby by měli majitelé obchodů nejprve vytvořit účet, navštívit: https://getalby.com/

obrázek

Po vytvoření účtu Alby jděte do svého obchodu BTCPay Server.

Krok 1: Klikněte na 'Nastavit Lightning uzel' na panelu nebo na 'Lightning' pod peněženkami.

obrázek

Krok 2: Vložte přihlašovací údaje vaší peněženky poskytnuté Alby. Na panelu Alby klikněte na Peněženka. Zde najdete "Přihlašovací údaje k peněžence". Zkopírujte tyto údaje. Vložte přihlašovací údaje od Alby do pole pro konfiguraci připojení v BTCPay Serveru.

obrázek

Krok 3: Po poskytnutí detailů připojení BTCPay Serveru klikněte na tlačítko "Testovat připojení", abyste ověřili, že připojení funguje správně. Všimněte si zprávy "Připojení k lightning uzlu úspěšné" na vrchu vaší obrazovky. To potvrzuje, že vše funguje jak má.

obrázek

Krok 4: Klikněte na uložit, a váš obchod je nyní připojen k lightning uzlu od Alby.

obrázek

!Poznámka!

Nikdy nedůvěřujte úschovné řešení Lightning pro více hodnot, než jste ochotni ztratit.

Shrnutí dovedností

V této sekci jste se naučili:

Hodnocení znalostí Praktický přehled

Popište některé z různých možností pro připojení Lightning peněženky k vašemu obchodu.

Rozhraní BTCPay Serveru

Přehled panelu

BTCPay Server je modulární softwarový balíček. Existují však standardy, které každý BTCPay Server bude mít a s kterými bude administrátor/uživatelé interagovat. Začínáme panelem. Hlavní vstupní bod každého BTCPay Serveru po přihlášení. Panel poskytuje přehled o tom, jak váš obchod funguje, aktuální zůstatek peněženky a poslední transakce za posledních 7 dní. Jelikož je to modulární pohled, pluginy mohou využívat tento pohled pro svůj prospěch a vytvářet na panelu své dlaždice. V tomto učebním textu budeme mluvit pouze o standardních pluginech/aplikacích a jejich příslušných pohledech v rámci BTCPay Serveru.

Dlaždice panelu

V hlavním pohledu na panel BTCPay Serveru jsou k dispozici několik standardních dlaždic. Tyto dlaždice jsou určeny majiteli obchodu nebo administrátorovi, aby rychle spravoval svůj obchod v jednom přehledu.

Aktivita transakcí

Vedle dlaždice Zůstatek peněženky BTCPay Server zobrazuje rychlý přehled o čekajících výplatech, počtu transakcí za posledních 7 dní a zda váš obchod vydal nějaké refundace. Kliknutím na tlačítko Spravovat se dostanete do správy čekajících výplat (dozvíte se více o výplatách v kapitole BTCPay Server - Platby).

Zůstatek Lightning

Toto je viditelné pouze, když je aktivován Lightning.

Když administrátor povolil přístup k síti Lightning, dashboard BTCPay Serveru nyní obsahuje novou dlaždici s informacemi o vašem Lightning uzlu. Kolik BTC je v kanálech, jak je toto vyvážené lokálně nebo vzdáleně (příchozí nebo odchozí likvidita), jestli se kanály zavírají nebo otevírají a kolik bitcoinů je drženo on-chain na lightning uzlu.

Služby Lightning

Toto je viditelné pouze, když je lightning aktivní.

Vedle zobrazení vašeho zůstatku Lightning na dashboardu BTCPay Serveru uvidí administrátoři také dlaždici pro Služby Lightning. Zde administrátoři najdou rychlá tlačítka pro nástroje, které používají ke správě svého Lightning uzlu; například Ride the Lightning je jedním ze standardních nástrojů s BTCPay Serverem pro správu Lightning uzlu.

Nedávné transakce

Dlaždice nedávných transakcí ukáže nejnovější transakce vašeho obchodu. Administrátor instance BTCPay Serveru může nyní jedním kliknutím vidět nejnovější transakci a zjistit, zda je potřeba k ní věnovat pozornost.

Nedávné faktury

Dlaždice nedávných faktur ukazuje 6 nejnovějších faktur generovaných vaším BTCPay Serverem, včetně stavu a částky faktury. Dlaždice také obsahuje tlačítko "Zobrazit vše" pro snadný přístup k úplnému přehledu faktur.

Bod prodeje a Crowdfundy

Jelikož BTCPay Server nabízí sadu standardních pluginů nebo aplikací, Bod prodeje a Crowdfund jsou dvě hlavní pluginy BTCPay Serveru. S každým obchodem a peněženkou může uživatel BTCPay Serveru generovat tolik Bodů prodeje nebo Crowdfundů, kolik uzná za vhodné. Každý z nich vytvoří novou dlaždici na dashboardu zobrazující výkon daných pluginů.

Všimněte si mírného rozdílu mezi dlaždicí Bodu prodeje a Crowdfundu. Administrátor vidí v dlaždici Bodu prodeje nejprodávanější položky. V dlaždici Crowdfundu se toto stává Nejlepšími výhodami. Obě dlaždice mají rychlá tlačítka pro správu příslušné aplikace a zobrazení nedávných faktur vytvořených nejlepšími položkami nebo výhodami.

!?Poznámka!?

Grafy zůstatků a nedávné transakce jsou k dispozici pouze pro on-chain platební metody. Informace o zůstatcích a transakcích v síti Lightning jsou na seznamu úkolů. Od verze BTCPay Serveru 1.6.0 jsou k dispozici základní informace o zůstatcích v síti Lightning.

Shrnutí dovedností

V této sekci jste se naučili následující:

Přezkoumání hodnocení znalostí

Z paměti vyjmenujte co nejvíce dlaždic z Dashboardu.

BTCPay Server - Nastavení obchodu

e8faef7b-278d-550e-a511-bc3a442daf64 V rámci softwaru BTCPay Server známe 2 typy nastavení. Specifická nastavení obchodu BTCPay Server, tlačítko nastavení, které najdete v levém menu pod Dashboardem, a nastavení BTCPay Server, která najdete na spodku menu hned nad účtem. Specifická nastavení serveru BTCPay Server mohou být zobrazena pouze administrátory serveru. Nastavení obchodu obsahuje mnoho záložek pro kategorizaci jednotlivých sad nastavení.

Obecné

V záložce Obecné nastavení majitelé obchodů nastavují svou značku a výchozí nastavení plateb. Při počátečním nastavení obchodu byl zadán název obchodu; toto bude odráženo v Obecných nastaveních pod Názvem obchodu. Zde může majitel obchodu také nastavit svůj web tak, aby odpovídal značce, a ID obchodu pro rozpoznání administrátorem v databázi.

Branding

Jelikož je BTCPay Server FOSS, majitel obchodu může provést vlastní branding, aby odpovídal jeho obchodu. Nastavte barvu značky, uložte loga vaší značky a přidejte vlastní CSS pro veřejné/stránky zákazníků (Faktury, Žádosti o platbu, Pull platby)

Platba

V nastavení plateb mají majitelé obchodů možnost nastavit výchozí měnu obchodu (buď v Bitcoinu nebo v jakékoli fiat měně).

Povolit komukoli vytvářet faktury

Toto nastavení je určeno pro vývojáře nebo tvůrce pracující na platformě BTCPay Server. S tímto nastavením zapnutým pro váš obchod umožňuje vnějšímu světu vytvářet faktury na vaší instanci BTCPay Server.

Přidat dodatečný poplatek (síťový poplatek) k fakturám

Funkce v rámci BTCPay chrání obchodníky před útoky prachu nebo klienty, kteří by později způsobili vysoké náklady na poplatky, když obchodník potřebuje najednou přesunout velké množství bitcoinů. Například zákazník vytvořil fakturu na 20a zaplatil ji částečně, platil 1 20krát, dokud nebyla faktura plně zaplacena. Obchodník má nyní větší transakci, což zvyšuje náklady na těžbu v případě, že se obchodník rozhodne později tyto prostředky přesunout. Ve výchozím nastavení BTCPay přidává k celkové částce faktury dodatečný síťový poplatek, aby pokryl tento výdaj pro obchodníka, když je faktura zaplacena v několika transakcích. BTCPay nabízí několik možností, jak přizpůsobit tuto ochrannou funkci. Můžete aplikovat síťový poplatek:

I když chrání před transakcemi prachu, může to také negativně odrážet na podnikání, pokud není řádně komunikováno. Zákazníci mohou mít další otázky a myslet si, že je přeplácíte.

Faktura vyprší, pokud nebyla zaplacena celá částka po?

Časovač faktury je ve výchozím nastavení nastaven na 15 minut. Časovač je ochranným mechanismem proti volatilitě, protože uzamkne množství Bitcoinu podle kurzů Bitcoinu k fiat měnám. Pokud zákazník nezaplatí fakturu ve stanoveném období, faktura je považována za vypršenou. Faktura je považována za "zaplatěnou" hned, jakmile je transakce viditelná na blockchainu (0-potvrzení), ale považována za "dokončenou", když dosáhne počtu potvrzení, který obchodník definoval (obvykle 1-6). Časovač je přizpůsobitelný po minutách.

Považovat fakturu za zaplacenou i když zaplacená částka je o X% nižší než očekávaná?

Když zákazník použije peněženku na burze k přímé platbě za fakturu, burza si účtuje malý poplatek. To znamená, že taková faktura není považována za plně zaplacenou. Faktura dostává status "částečně zaplaceno". Zde můžete nastavit procentní sazbu, pokud obchodník chce přijímat nedoplatky na fakturách.

Sazby

V BTCPay Serveru, když je faktura vygenerována, vždy potřebuje nejaktuálnější a přesnou cenu Bitcoinu vůči fiat měně. Při vytváření nového obchodu v BTCPay Serveru jsou administrátoři požádáni, aby nastavili svůj preferovaný zdroj ceny; po nastavení obchodu mohou majitelé obchodů kdykoli změnit svůj zdroj ceny v této záložce.

Pokročilé skriptování pravidel sazeb

Hlavně používáno pokročilými uživateli. Pokud je zapnuto, majitelé obchodů mohou vytvářet skripty týkající se chování cen a jak účtovat svým zákazníkům.

Testování

Rychlé testovací místo pro vaše preferované měnové páry. Zahrnuje také funkci pro kontrolu výchozích měnových párů prostřednictvím REST dotazu.

Vzhled pokladny

Záložka vzhled pokladny začíná nastaveními specifickými pro fakturu a výchozí platební metodou a umožňuje specifické platební metody, když jsou splněny stanovené požadavky.

Nastavení faktury

Výchozí platební metody. BTCPay Server ve standardní konfiguraci má tři možnosti.

Můžeme nastavit parametry pro náš obchod, kde se zákazník setká s Lightningem pouze když je cena nižší než X částka a naopak pro On-chain transakce, když X je větší než Y vždy prezentovat možnost On-chain platby.

Pokladna

Od vydání BTCPay Serveru 1.7 bylo představeno nové rozhraní pokladny, nazývané Checkout V2. Od vydání 1.9 bylo standardizováno, administrátoři a majitelé obchodů mohou stále nastavit pokladnu na předchozí vydání. Použitím přepínače "Použít klasickou pokladnu" může majitel obchodu nastavit obchod zpět na předchozí zážitek z pokladny. BTCPay Server také má vybranou sadu přednastavení pro online obchodování nebo zážitek v obchodě.

Když zákazník interaguje s obchodem a generuje fakturu, je nastaven čas vypršení platnosti faktury. Ve výchozím nastavení BTCPay Server nastavuje toto na 5 minut, a administrátor může nastavit toto na jakoukoli hodnotu, kterou považuje za vhodnou. Stránku pokladny lze dále přizpůsobit kontrolou následujících parametrů:

Pokud není nastavena automatická detekce jazyka, BTCPay Server ve výchozím nastavení zobrazí angličtinu. Majitel obchodu může změnit toto výchozí nastavení na svůj preferovaný jazyk.

Kliknutím na rozevírací seznam mohou majitelé obchodů nastavit vlastní HTML titulek, který se zobrazí na stránce pokladny.

Aby zákazník věděl, kterou platební metodu používá, může majitel obchodu výslovně nastavit, že jeho pokladna vždy vyžaduje, aby uživatelé vybrali svou preferovanou platební metodu. Když je faktura zaplacena, BTCPay Server umožňuje zákazníkovi vrátit se na webovou stránku obchodu. Majitelé obchodů mohou nastavit toto přesměrování po zaplacení zákazníkem automaticky.

Veřejný účet

V nastaveních veřejného účtu může majitel obchodu nastavit stránky účtu jako veřejné a zobrazit seznam plateb na stránce účtu a QR kód účtu, aby zákazník mohl snadno získat přístup k němu digitálně.

Přístupové tokeny

Přístupové tokeny se používají pro spárování s určitými integracemi e-commerce nebo vlastními integracemi.

Uživatelé

Uživatelé obchodu jsou místo, kde majitel obchodu může spravovat své zaměstnance, jejich účty a přístup k obchodu. Po vytvoření účtů zaměstnanci může majitel obchodu přidat konkrétní uživatele do obchodu jako hosty nebo majitele. Pro další definici role zaměstnance se odkazujte na další sekci "Nastavení obchodu BTCPay Server - Role".

Role

Majitel obchodu nemusí považovat standardní role uživatele za dostatečně významné. V nastavení vlastních rolí může majitel obchodu definovat přesné potřeby pro každou roli ve svém podnikání.

(1) Pro vytvoření nové role klikněte na tlačítko "+ Přidat roli".

(2) Zadejte název role, například "Pokladní".

(3) Nakonfigurujte jednotlivá oprávnění pro roli.

Když je role vytvořena, její název je pevně stanoven a po přejití do režimu úprav nemůže být změněn.

Webhooks

V BTCPay Serveru je poměrně snadné vytvořit nový "Webhook". V záložce Nastavení obchodu BTCPay Server - Webhooks může majitel obchodu snadno vytvořit nový webhook kliknutím na "+ Vytvořit Webhook". Webhooks umožňují BTCPay Serveru posílat HTTP události související s vaším obchodem na jiné servery nebo e-commerce integrace.

Nyní se nacházíte v zobrazení pro vytvoření Webhooku. Ujistěte se, že znáte vaši URL adresu Payload a vložte ji do vašeho BTCPay Serveru. Zatímco jste vložili URL adresu Payload, pod tím se zobrazuje tajemství webhooku. Zkopírujte tajemství webhooku a poskytněte jej na koncovém bodu. Když je vše nastaveno, můžete v BTCPay Serveru přepnout na Automatické opětovné doručení. Pokusíme se opětovně doručit jakékoli selhané doručení po 10 sekundách, 1 minutě a až 6krát po 10 minutách. Můžete přepínat mezi každou událostí nebo specifikovat události podle vašich potřeb. Nezapomeňte webhook povolit a kliknout na Přidat webhook pro uložení.

Webhooks nejsou určeny k tomu, aby byly kompatibilní s Bitpay API. V BTCPay Serveru existují dvě samostatné IPN (v termínech BitPay: "Okamžité platební oznámení").

Použijte URL oznámení pouze tehdy, když vytváříte faktury prostřednictvím Bitpay API.

Procesory výplat

Procesory výplat spolupracují s konceptem Výplaty v BTCPay Serveru. Agregátor výplat umožňuje seskupit více transakcí a odeslat je najednou. Díky procesorům výplat může majitel obchodu automatizovat hromadné výplaty. BTCPay Server nabízí dva způsoby automatizovaných výplat, On-chain a Off-chain (LN). Majitel obchodu může kliknout a nakonfigurovat oba procesory výplat zvlášť. Majitel obchodu může chtít spustit on-chain procesor jednou každých X hodin, zatímco off-chain může jít každých několik minut. Pro On-chain můžete také nastavit cíl, do kterého bloku by měla být transakce zahrnuta. Ve výchozím nastavení je to nastaveno na 1 (nebo na další dostupný blok). Všimněte si, že nastavení procesoru Off-chain výplat má pouze časovač intervalu a žádný cílový blok. Platby přes Lightning network jsou okamžité.

obrázek obrázek

Majitelé obchodů mohou nakonfigurovat on-chain procesor pouze pokud mají k obchodu připojenou Hot-wallet.

obrázek

Po nastavení procesoru výplat můžete jej rychle odstranit nebo upravit návratem na kartu Procesor výplat v nastaveních obchodu BTCPay Serveru.

!?Poznámka!?

Procesor výplat on-chain - Procesor výplat on-chain může fungovat pouze v obchodě nakonfigurovaném s připojenou Hot wallet. Pokud není hot wallet připojena, BTCPay Server nevlastní klíče k peněžence a nebude schopen automaticky zpracovávat výplaty.

Emaily

BTCPay Server může používat emaily pro oznámení nebo, pokud jsou správně nastaveny, pro obnovu účtů, které byly na instanci vytvořeny, jelikož standardně BTCPay Server neposílá email při ztrátě hesla, například.

obrázek

Předtím, než majitel obchodu může nastavit pravidla emailů pro spuštění při konkrétních událostech jeho obchodu, musíme nastavit některá základní nastavení emailu. BTCPay Server potřebuje tato nastavení k odesílání emailů pro události založené na vašem obchodu nebo pro resetování hesla.

BTCPay Server usnadnil vyplnění těchto informací pomocí možnosti "Rychlé vyplnění":

Použitím možnosti rychlého vyplnění BTCPay Server předvyplní pole pro SMTP server a port; nyní majitel obchodu musí pouze vyplnit své údaje v Emailové adrese, Přihlášení (které je obvykle stejné jako vaše emailová adresa) a vaše heslo. Pokročilá možnost, kterou BTCPay Server nabízí v nastaveních emailu, je zakázat kontrolu bezpečnostních certifikátů TLS; ve výchozím nastavení je toto povoleno.

obrázek

S pravidly emailů může majitel obchodu nastavit konkrétní události, které spustí emaily na konkrétní emailové adresy.

Pokud zákazník poskytl emailovou adresu, tyto spouštěče mohou také poslat informace zákazníkovi. Majitelé obchodů mohou předvyplnit předmět emailu, aby bylo jasné, proč k tomuto emailu došlo a co spouštěč způsobil.

obrázek

Formuláře

Jelikož BTCPay Server neshromažďuje žádná data, majitel obchodu by mohl chtít přidat vlastní formulář do svého nákupního procesu; tímto způsobem může majitel obchodu shromažďovat další informace od svého zákazníka. Stavitel formulářů BTCPay Serveru se skládá ze dvou částí, vizuální a pokročilejší kódový pohled na formuláře. Při vytváření nového formuláře BTCPay Server otevře nové okno, které vyžaduje základní informace o tom, co chcete, aby váš nový formulář požadoval. Nejprve musí majitel obchodu dát svému novému formuláři jasný název, tento název NELZE změnit po jeho nastavení.

Po pojmenování formuláře majitelem obchodu můžete také přepnout přepínač "Povolit formulář pro veřejné použití" na ON, a ten se stane zeleným. To umožňuje použití formuláře na všech místech, která jsou viditelná zákazníkům. Například, pokud majitel obchodu vytvoří 1 samostatnou fakturu mimo svůj Bod prodeje, může stále chtít shromažďovat informace od zákazníka; přepnutí na ON umožňuje shromažďování těchto informací.

Každý formulář začíná alespoň 1 novým polem formuláře. Majitel obchodu si může vybrat, jaký typ pole by to mělo být;

Každý typ přichází s jeho parametry k vyplnění. Majitel obchodu si je může nastavit podle svého přání. Pod prvním vytvořeným polem mohou majitelé obchodů přidávat další pole do tohoto jednoho formuláře.

Pokročilé vlastní formuláře

BTCPay Server také umožňuje vytvářet formuláře v kódu. Konkrétně v JSON. Místo pohledu na editor mohou majitelé obchodů kliknout na tlačítko KÓD vedle editoru a dostat se do kódu svých formulářů. V definici pole mohou být nastaveny pouze následující pole; hodnoty polí jsou uloženy v metadatech faktury:

PolePopis
.fields.constantPokud je true, .value musí být nastaveno v definici formuláře a uživatel nebude moci změnit hodnotu pole. (příklad: verze definice formuláře)
.fields.typeTyp HTML vstupu text, radio, checkbox, password, hidden, button, color, date, datetime-local, month, week, time, email, number, range, search, url, select, tel
.fields.optionsPokud je .fields.type select, seznam vybíratelných hodnot
.fields.options.textText zobrazený pro tuto možnost
.fields.options.valueHodnota pole, pokud je tato možnost vybrána
.fields.type=fieldsetVytvoří HTML skupinu polí kolem dětských .fields.fields (viz níže)
.fields.nameNázev vlastnosti JSON pole, jak se objeví v metadatech faktury
.fields.valueVýchozí hodnota pole
.fields.requiredPokud je true, pole bude vyžadováno
.fields.labelPopisek pole
.fields.helpTextDoplňující text poskytující vysvětlení k poli.
.fields.fieldsMůžete organizovat vaše pole do hierarchie, což umožňuje vnoření dílčích polí do metadat faktury. Tato struktura vám může pomoci lépe organizovat a spravovat shromážděné informace, čímž je jejich přístup a interpretace jednodušší. Například, pokud máte formulář, který sbírá informace o zákaznících, můžete skupinu polí seskupit pod nadřazené pole nazvané zákazník. V rámci tohoto nadřazeného pole byste mohli mít dílčí pole jako jméno, Email a adresa.

Název pole reprezentuje název vlastnosti JSON, který ukládá hodnotu poskytnutou uživatelem do metadat faktury. Některé známé názvy mohou být interpretovány a upravit nastavení faktury.

Název polePopis
invoice_amountČástka faktury
invoice_currencyMěna faktury

Pole faktury můžete automaticky předvyplnit přidáním řetězců dotazů do URL formuláře, jako je "?your_field=hodnota".

Zde jsou některé případové použití této funkce:

Shrnutí dovedností

V této sekci jste se dozvěděli následující:

Hodnocení znalostí

KA Review

Jaký je rozdíl mezi Nastavením obchodu a Nastavením serveru?

KA Hypothetický

Popište některé možnosti, které byste mohli vybrat v Vzhled pokladny > Nastavení faktury, a proč.

BTCPay Server - Nastavení serveru

BTCPay Server se skládá ze dvou různých pohledů na nastavení. Jeden je věnován Nastavení obchodu a druhý Nastavení serveru. Posledně jmenovaný je dostupný pouze pokud jste administrátorem serveru a není pro majitele obchodů. Administrátoři serveru mohou přidávat uživatele, vytvářet vlastní role, konfigurovat emailový server, nastavovat politiky, provádět údržbové úkoly, kontrolovat všechny služby připojené k BTCPay Serveru, nahrávat soubory na server nebo kontrolovat Logy.

Uživatelé

Jak bylo zmíněno v předchozí části, Administrátoři serveru mohou zvát uživatele na svůj server přidáním do záložky Uživatelé.

Serverově specifické vlastní Role

BTCPay Server rozlišuje dva druhy vlastních rolí, specifické pro obchod a serverově specifické vlastní role v nastavení BTCPay Serveru. Obě mají podobnou sadu oprávnění; nicméně, pokud jsou nastaveny prostřednictvím záložky Nastavení BTCPay Serveru - Role, aplikovaná role bude platit serverově a vztahuje se na více obchodů. Všimněte si značky "Serverově specifické" u vlastních rolí v nastavení serveru.

Serverově široké vlastní role

Sada oprávnění pro serverově široké vlastní role:

!?Poznámka!?

Když je role vytvořena, její název je pevně stanoven a po editaci nemůže být změněn.

Email

Nastavení emailu pro celý server vypadá podobně jako nastavení emailu specifické pro obchod. Toto nastavení ovšem zahrnuje nejen spouštěče pro obchody nebo logy administrátora. Toto nastavení emailu také umožňuje obnovu hesla na BTCPay Serveru při přihlášení. Funguje podobně jako nastavení specifické pro obchod; administrátoři mohou rychle vyplnit své emailové parametry, zadat své emailové přihlašovací údaje a server nyní může posílat emaily.

Politiky

Administrátoři politik BTCPay Serveru mohou nastavit některá nastavení na témata jako Nastavení stávajících uživatelů, Nastavení nových uživatelů, Nastavení oznámení a Nastavení údržby. Tato jsou určena pro registraci nových uživatelů jako admin nebo normální uživatelé nebo dokonce skrytí BTCPay Serveru před vyhledávači přidáním do hlavičky vašeho serveru.

Nastavení stávajících uživatelů

Možnosti dostupné zde jsou oddělené od vlastních rolí. Tyto extra oprávnění mohou obchod nebo majitele obchodu vystavit útokům. Politiky, které mohou být přidány stávajícím uživatelům:

Nastavení nových uživatelů

Můžeme nastavit některá důležitá nastavení pro správu nových uživatelů přicházejících na server. Můžeme nastavit potvrzovací email pro nové registrace, zakázat vytváření nových uživatelů přes přihlašovací obrazovku a omezit přístup ne-adminů k vytváření uživatelů přes API.

Ve výchozím nastavení má BTCPay Server zapnuté Zakázání registrace nových uživatelů a vypnutý přístup ne-adminů k API endpointu pro vytváření uživatelů. To je z bezpečnostního hlediska, kde žádná náhodná osoba, která by mohla najít BTCPay přihlášení vašeho serveru, nemůže začít vytvářet účty.

Nastavení upozornění

Nastavení údržby

BTCPay Server je Open Source projekt, který je hostován na GitHubu. Kdykoliv BTCPay Server vydá novou verzi softwaru, administrátoři mohou být upozorněni, že je dostupná nová verze. Administrátoři také mohou chtít zabránit vyhledávačům (google, yahoo, duckduckgo) v indexaci domény BTCPay Serveru. Jelikož je BTCPay Server FOSS, vývojáři z celého světa mohou chtít vytvářet nové funkce; BTCPay Server má experimentální funkci, která když je aktivována, umožní administrátorovi používat funkce ještě nevhodné pro produkční použití, čistě pro účely testování.

Pluginy

BTCPay Server může přidávat pluginy a rozšiřovat tak svou sadu funkcí. Pluginy jsou ve výchozím nastavení načítány z repozitáře plugin-builder BTCPay Serveru. Administrátor však může zvolit zobrazení pluginů ve stavu před vydáním a pokud to vývojář pluginu dovolí, může nyní administrátor serveru instalovat beta verze pluginů.

Nastavení přizpůsobení

Standardní nasazení BTCPay Serveru bude přístupné prostřednictvím domény nastavené při instalaci. Administrátor serveru však může přemapovat kořenovou doménu a zobrazit jednu z vytvořených aplikací z konkrétního obchodu. Administrátor serveru může také mapovat konkrétní domény na konkrétní aplikace.

Prohlížeče bloků

BTCPay Server standardně používá mempool.space jako svůj prohlížeč bloků pro transakce. Když BTCPay Server vygeneruje novou fakturu a je k ní přiřazena transakce, majitel obchodu může kliknout a otevřít transakci; BTCPay Server standardně ukazuje na mempool.space jako na prohlížeč bloků; administrátor serveru může toto změnit podle svého předvolení.

Služby

Nastavení BTCPay Serveru: Záložka Služby je přehledem komponent, které váš BTCPay Server používá. Služby, které váš BTCPay Server nabízí, se mohou lišit v závislosti na způsobu nasazení.

Administrátor BTCPay Serveru může kliknout na "Zobrazit informace" u každé služby, otevřít ji a nastavit specifická nastavení.

LND (gRPC)

BTCPay zpřístupňuje službu LND gRPC pro vnější použití; informace pro připojení najdete v tomto konkrétním nastavení; zde jsou uvedeny kompatibilní peněženky. BTCPay Server také poskytuje QR kód pro připojení, který lze naskenovat a použít v mobilní peněžence.

Administrátoři serveru mohou otevřít více detailů, aby viděli;

LND (REST)

BTCPay zpřístupňuje službu LND REST pro vnější použití; informace pro připojení najdete zde; zde jsou uvedeny kompatibilní peněženky. Mezi kompatibilní peněženky patří Joule, Alby a ZeusLN. BTCPay Server poskytuje QR kód pro připojení, stačí naskenovat a použít v kompatibilní peněžence.

Záloha LND Seed

Záloha LND Seed je užitečná pro obnovu prostředků z vaší LND peněženky v případě poškození vašeho serveru. Jelikož je Lightning node Hot-wallet, můžete najít důvěrné informace o seedu na této stránce.

LND dokumentuje proces obnovy. Viz https://github.com/lightningnetwork/lnd/blob/master/docs/recovery.md pro dokumentaci.

Ride The Lightning

Ride the Lightning je nástroj pro správu Lightning node, který je vyvinut jako Open Source software. BTCPay Server používá RTL jako komponentu pro správu Lightning node ve svém stacku. Administrátoři BTCPay Serveru mohou přistupovat k RTL prostřednictvím nastavení serveru - záložka Služby nebo kliknutím na Lightning peněženku.

Full node P2P

Administrátoři serveru mohou chtít připojit svůj Bitcoin node k mobilní peněžence. Tato stránka poskytuje informace pro vzdálené připojení k vašemu full node prostřednictvím protokolu P2P. V době psaní této knihy BTCPay Server uvádí Blockstream Green a Wasabi peněženku jako kompatibilní peněženky. BTCPay Server poskytuje QR kód pro připojení, naskenujte a použijte v kompatibilní peněžence.

Full node RPC

Tato stránka poskytuje informace pro vzdálené připojení k vašemu full node prostřednictvím protokolu RPC.

SSH

SSH se používá pro účely údržby. BTCPay Server zobrazuje počáteční příkaz pro připojení k vašemu serveru a veřejné klíče SSH oprávněné k připojení k vašemu serveru. Administrátoři serveru by mohli chtít vypnout změny SSH prostřednictvím uživatelského rozhraní BTCPay Serveru.

Dynamické DNS

Dynamické DNS umožňuje mít stabilní DNS jméno směřující na váš server, i když se vaše IP adresa pravidelně mění. Doporučuje se, pokud hostujete BTCPay Server doma a přejete si mít clearnet doménu pro přístup k vašemu serveru.

Všimněte si, že je potřeba správně nakonfigurovat vaše NAT a instalaci BTCPay Serveru, abyste získali HTTPS certifikát.

Téma

BTCPay Server standardně nabízí dva motivy: Světlý a Tmavý režim. Mezi nimi můžete přepínat kliknutím na Účet v levém dolním rohu a přepínáním mezi Tmavým tématem nebo Světlým tématem. Administrátoři BTCPay Serveru mohou přidat své vlastní téma poskytnutím vlastního CSS tématu.

Administrátoři mohou rozšířit Světlý/Tmavý motiv přidáním vlastního CSS nebo nastavením svého vlastního tématu jako úplně vlastního.

obrázek

Branding serveru

Administrátoři serveru mohou změnit branding BTCPay Serveru nastavením branding serveru vaší společnosti. Jelikož je BTCPay Server FOSS, administrátoři serveru mohou software označit vlastní značkou a změnit vzhled tak, aby vyhovoval jejich podnikání.

obrázek

Údržba

Jako administrátor serveru se od vás očekává, že se o server dobře postaráte. V záložce Údržba BTCPay Serveru může admin provádět některé základní údržbové práce. Nastavit název domény pro instanci BTCPay Serveru, restartovat nebo vyčistit server. Možná nejdůležitější je provádění aktualizací.

BTCPay Server je Open Source projekt a často se aktualizuje. Každé nové vydání je oznámeno buď vašimi notifikacemi BTCPay Serveru nebo na oficiálních kanálech, kterými BTCPay Server komunikuje.

obrázek

Název domény

Po nastavení BTCPay Serveru může administrátor chtít změnit původní doménu. V záložce Údržba může administrátor změnit doménu. Po kliknutí na potvrzení a nastavení správných DNS záznamů na doméně se BTCPay Server aktualizuje a restartuje, aby se vrátil na novou doménu.

obrázek

Restart

Restartujte BTCPay Server a související služby.

obrázek

Čištění

BTCPay Server běží s komponentami Dockeru; s aktualizacemi mohou zůstat zbytky Docker obrazů, dočasných souborů atd. Správci serverů mohou tyto zbytky vyčistit a uvolnit místo ve svém prostředí spuštěním skriptu pro čištění.

Aktualizace

Možná nejdůležitější možnost v záložce Údržba. BTCPay Server je vytvořen komunitou, a proto jsou jeho aktualizační cykly častější než u většiny softwarových produktů. Když má BTCPay Server novou verzi, správci budou o tom informováni ve svém centru oznámení. Kliknutím na tlačítko aktualizace BTCPay Server zkontroluje GitHub pro nejnovější verzi, aktualizuje Server a restartuje ho. Před aktualizací se správcům serverů vždy doporučuje číst poznámky k vydání distribuované prostřednictvím oficiálních kanálů BTCPay Serveru.

Logy

Čelit problému nikdy není zábava. Tento dokument vysvětluje nejčastější postup a kroky pro efektivní identifikaci vašeho problému a jeho vyřešení sami nebo s pomocí komunity.

Identifikace problému je klíčová.

Replikace problému

Především se pokuste určit, kdy k problému dochází. Pokuste se problém replikovat. Zkuste aktualizovat a restartovat váš Server, abyste ověřili, že můžete svůj problém reprodukovat. Pokud to lépe popisuje váš problém, pořiďte snímek obrazovky.

Aktualizace serveru

Zkontrolujte vaši verzi BTCPay Serveru, jestli není mnohem starší než nejnovější verze BTCPay Serveru. Aktualizace vašeho Serveru může problém vyřešit.

Restartování serveru

Restartování vašeho Serveru je jednoduchý způsob, jak vyřešit mnoho nejčastějších problémů BTCPay Serveru. Možná budete potřebovat SSH připojení k vašemu Serveru, abyste ho mohli restartovat.

Restartování služby

Pro některé problémy může být potřeba restartovat pouze určitou službu ve vaší nasazení BTCPay Serveru. Například restartování kontejneru lets encrypt pro obnovení SSL certifikátu.

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

Použijte docker ps pro nalezení názvu jiné služby, kterou byste chtěli restartovat.

Prohlížení logů

Logy mohou poskytnout zásadní kus informací. V následujících odstavcích popíšeme, jak získat informace z logů pro různé části BTCPay.

Logy BTCPay

Od verze v1.0.3.8 můžete snadno přistupovat k logům BTCPay Serveru z front endu. Pokud jste správcem serveru, přejděte do Nastavení serveru > Logy a otevřete soubor s logy. Pokud nevíte, co znamená konkrétní chyba v logu, zmíňte to při řešení problémů.

Pokud chcete podrobnější logy a používáte nasazení Dockeru, můžete zobrazit logy konkrétních Docker kontejnerů pomocí příkazové řádky. Viz tyto instrukce pro ssh do instance BTCPay běžící na VPS.

Na další stránce je obecný seznam názvů kontejnerů používaných pro BTCPay Server.

Spusťte níže uvedené příkazy pro vypsání logů podle názvu kontejneru. Nahraďte název kontejneru pro zobrazení logů jiných kontejnerů.

sudo su -
cd btcpayserver-docker
docker ps
docker logs --tail 100 generated_btcpayserver_1
Logy proNázev kontejneru
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

Existuje několik způsobů, jak přistupovat k vašim LND logům při použití Dockeru. Nejprve se přihlaste jako root:

sudo su -
Přejděte do správného adresáře:
cd btcpayserver-docker
# Najděte název kontejneru:
docker ps
Vytiskněte logy podle názvu kontejneru:
docker logs --tail 100 btcpayserver_lnd_bitcoin

Alternativně můžete rychle vytisknout logy použitím ID kontejneru (stačí pouze první jedinečné znaky ID, jako jsou dvě nejlevější znaky):

docker logs 'vložte vaše ID kontejneru'

Pokud z nějakého důvodu potřebujete více logů

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

Uvidíte něco jako

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

Pro přístup k nerozbaleným logům těchto logů použijte cat lnd.log nebo pokud chcete jiný, použijte cat lnd.log.15.

Pro přístup k komprimovaným logům ve formátu .gzip použijte gzip -d lnd.log.16.gz (v tomto případě přistupujeme k lnd.log.16.gz). To by vám mělo dát nový soubor, kde můžete použít cat lnd.log.16. V případě, že výše uvedené nefunguje, možná budete muset nejprve nainstalovat gzip pomocí sudo apt-get install gzip.

Lightning Network c-lightning - Docker
sudo su -
docker ps
# Najděte ID kontejneru c-lightning.
docker logs 'vložte zde vaše ID kontejneru'

alternativně použijte toto

docker logs --tail 100 btcpayserver_clightning_bitcoin

Informace o logu můžete také získat pomocí příkazu c-lightning cli.

bitcoin-lightning-cli.sh getlog

Logy Bitcoin Node

Kromě prohlížení logů vašeho kontejneru Bitcoind můžete také použít kterýkoliv z příkazů bitcoin-cli

(otevře nové okno) pro získání informací z vašeho bitcoinového uzlu. BTCPay zahrnuje skript, který vám umožní snadno komunikovat s vaším Bitcoinovým uzlem.

Uvnitř složky btcpayserver-docker získejte informace o blockchainu pomocí vašeho uzlu:

bitcoin-cli.sh getblockchaininfo

BTCPay Server má lokální souborový systém a umožňuje nahrávat majetek obchodu (produkty), loga a branding přímo na server. Souborový systém serveru je přístupný pouze správcům serveru; majitelé obchodů mohou nahrávat svá loga/branding na úrovni obchodu. Když je správce serveru na záložce Úložiště souborů, je možné přímo nahrávat na váš server nebo změnit poskytovatele úložiště souborů na Lokální souborový systém nebo Azure Blob Storage.

obrázek obrázek

Shrnutí dovedností

V této sekci jste se naučili následující:

Hodnocení znalostí

KA Konceptuální přezkum

Jaký je rozdíl v rolích přiřazených prostřednictvím nastavení Serveru oproti nastavení Obchodu a popište potenciální využití jednoho oproti druhému?

KA Praktický přezkum

Popište některé možné případy použití povolené na záložce Politiky.

KA Praktický přezkum

Popište některé akce, které by správce mohl pravidelně provádět na záložce Údržba.

BTCPay Server - Platby

Faktura je dokument, který prodávající vystavuje kupujícímu za účelem vybrání platby.

V BTCPay Serveru faktura představuje dokument, který musí být zaplacen v určeném časovém intervalu za pevný směnný kurz. Faktury mají expiraci, protože uzamknou směnný kurz v určeném časovém rámci, aby chránily příjemce před cenovými kolísáními.

Jádrem BTCPay Serveru je schopnost fungovat jako systém pro správu faktur Bitcoinu. Faktura je zásadní nástroj pro sledování a správu přijaté platby.

Pokud nepoužíváte vestavěnou Peněženku pro ruční příjem plateb, všechny platby v obchodě budou zobrazeny na stránce Faktury. Tato stránka kumulativně řadí platby podle data a je klíčovým prvkem pro správu faktur a řešení problémů s platbami.

obrázek

Obecné

Stavy faktur

V následující tabulce jsou uvedeny a popsány standardní stavy faktur v BTCPay a doporučené akce. Akce jsou pouze doporučení. Je na uživatelích, aby definovali nejlepší postup pro svůj případ použití a podnikání.

Stav fakturyPopisAkce
NováNezaplaceno, časovač faktury ještě nevypršelŽádná
Nová (částečně zaplaceno)Zaplaceno, ne v plné výši, časovač faktury ještě nevypršelŽádná
VypršelaNezaplaceno, časovač faktury vypršelŽádná
Vypršela (částečně zaplaceno) **Zaplaceno, ne v plné částce, a vypršeloKontaktujte kupujícího, aby se domluvili na vrácení peněz nebo požádejte o doplacení dlužné částky. Volitelně označte fakturu jako vyrovnánu nebo neplatnou
Vypršela (zaplaceno pozdě)Zaplaceno, v plné výši, po vypršení časovače fakturyKontaktujte kupujícího, aby se domluvili na vrácení peněz nebo zpracujte objednávku, pokud jsou pozdní potvrzení přijatelná.
Vyrovnané (zaplaceno navíc)Zaplaceno více než částka faktury, vyrovnáno, přijat dostatečný počet potvrzeníKontaktujte kupujícího, abyste domluvili vrácení přeplatku, nebo volitelně počkejte, až vás kupující kontaktuje
Zpracovává seZaplaceno v plné výši, ale nebyl přijat dostatečný počet potvrzení specifikovaných v nastavení obchoduKontaktujte kupujícího, abyste domluvili vrácení přeplatku, nebo volitelně počkejte, až vás kupující kontaktuje
Zpracovává se (zaplaceno navíc)Zaplaceno více než částka faktury, nedostatečný počet potvrzeníPočkejte na vyrovnání, poté kontaktujte kupujícího, abyste domluvili vrácení přeplatku, nebo volitelně počkejte, až vás kupující kontaktuje
VyrovnanéZaplaceno, v plné výši, přijat dostatečný počet potvrzení v obchoděVyřiďte objednávku
Vyrovnané (označeno)Stav byl ručně změněn na vyrovnané ze stavu zpracovává se nebo neplatnéSprávce obchodu označil platbu jako vyrovnanou
Neplatné*Zaplaceno, ale nepřijat dostatečný počet potvrzení v čase specifikovaném v nastavení obchoduZkontrolujte transakci na blockchain exploreru, pokud přijala dostatečný počet potvrzení, označte jako vyrovnané
Neplatné (označeno)Stav byl ručně změněn na neplatné ze stavu vyrovnané nebo vypršeléSprávce obchodu označil platbu jako neplatnou
Neplatné (zaplaceno navíc)Zaplaceno více než částka faktury, ale nepřijat dostatečný počet potvrzení v čase specifikovaném v nastavení obchoduZkontrolujte transakci na blockchain exploreru, pokud přijala dostatečný počet potvrzení, označte jako vyrovnané

Detaily faktury

Stránka s detaily faktury obsahuje veškeré informace související s fakturou.

Informace o faktuře jsou automaticky vytvořeny na základě stavu faktury, směnného kurzu atd. Informace o produktu jsou automaticky vytvořeny, pokud byla faktura vytvořena s informacemi o produktu, například v aplikaci Point of Sale.

Filtrace faktur

Faktury lze filtrovat pomocí rychlých filtrů umístěných vedle tlačítka hledání nebo pokročilých filtrů, které lze aktivovat kliknutím na odkaz (Pomoc) nahoře. Uživatelé mohou filtrovat faktury podle obchodu, ID objednávky, ID položky, stavu nebo data.

Export faktur

Faktury BTCPay Server lze exportovat ve formátech CSV nebo JSON. Pro více informací o exportu faktur a účetnictví.

Vrácení peněz za fakturu

Pokud byste z jakéhokoli důvodu chtěli provést vrácení peněz, můžete snadno vytvořit vrácení peněz z pohledu faktury.

Archivace faktur

V důsledku funkce nepoužívání stejné adresy BTCPay Serveru je běžné vidět na stránce faktur obchodu mnoho vypršelých faktur. Aby se tyto faktury nezobrazovaly ve vašem přehledu, vyberte je v seznamu a označte je jako archivované. Faktury, které byly označeny jako archivované, nejsou smazány. Platba na archivovanou fakturu bude stále detekována vaším BTCPay Serverem (stav zaplaceno pozdě). Archivované faktury obchodu si můžete kdykoli prohlédnout výběrem archivovaných faktur z rozevíracího seznamu filtru vyhledávání.

Výchozí měna

Výchozí měna obchodu, která byla nastavena při vytváření obchodu

Povolit komukoli vytvořit fakturu

Tuto možnost byste měli povolit, pokud chcete umožnit vnějšímu světu vytvářet faktury ve vašem obchodě. Tato možnost je užitečná pouze pokud používáte tlačítko platby nebo pokud vystavujete faktury prostřednictvím API nebo webových stránek třetích stran. Aplikace PoS je předem autorizována a pro náhodného návštěvníka, který otevře váš obchod PoS a vytvoří fakturu, není tato možnost nutná.

Přidat dodatečný poplatek (poplatek za síť) k faktuře

Faktura vyprší, pokud celá částka nebyla zaplacena po .. minutách.

Časovač faktury je standardně nastaven na 15 minut. Časovač je ochranným mechanismem proti volatilitě, protože uzamkne množství kryptoměny podle aktuálního směnného kurzu krypto na fiat. Pokud zákazník nezaplatí fakturu v definovaném období, faktura se považuje za vypršenou. Faktura je považována za "zaplatěnou" jakmile je transakce viditelná na blockchainu (o-potvrzení), ale za "dokončenou" se považuje, když dosáhne počtu potvrzení, který obchodník definoval (obvykle 1-6). Časovač je přizpůsobitelný.

Považujte fakturu za zaplacenou i když zaplacená částka je ..% nižší než očekávaná.

V situaci, kdy zákazník používá k platbě za fakturu přímo peněženku z burzy, burza si vezme malý poplatek. To znamená, že taková faktura není považována za plně dokončenou. Faktura získá status "částečně zaplaceno". Pokud obchodník chce akceptovat nedoplatky na fakturech, můžete zde nastavit procentní sazbu.

Požadavky

Platební požadavky jsou funkcí, která umožňuje majitelům obchodů BTCPay vytvářet dlouhodobé faktury. Platby za platební požadavek se provádějí podle směnného kurzu v době platby. To umožňuje uživatelům platit podle svého pohodlí bez nutnosti dohody nebo ověřování směnných kurzů s majitelem obchodu v době platby.

Uživatelé mohou platit požadavky částečnými platbami. Platební požadavek zůstává platný, dokud není zaplacen v plné výši nebo pokud majitel obchodu vyžaduje čas vypršení platnosti. Adresy se nikdy nepoužívají znovu. Při každém kliknutí na platbu pro vytvoření faktury pro platební požadavek se generuje nová adresa.

Majitelé obchodů mohou tisknout platební požadavky (nebo exportovat data faktur) pro účely vedení záznamů a účetnictví. BTCPay automaticky označuje faktury jako Platební Požadavky ve vašem seznamu faktur obchodu.

Přizpůsobte si své Platební Požadavky

Vytvořte Platební Požadavek

V levém menu přejděte na Platební Požadavek a klikněte na "Vytvořit Platební Požadavek".

Zadejte Název Požadavku, Částku, Zobrazovanou Měnu, Přiřazený Obchod, Čas Vypršení & Popis (Volitelně)

Vyberte možnost Povolit plátci vytvářet faktury ve své měně, pokud chcete umožnit částečné platby.

Klikněte na Uložit & Zobrazit pro kontrolu vašeho platebního požadavku.

BTCPay vytvoří URL pro platební požadavek. Sdílejte tuto URL pro zobrazení vašeho platebního požadavku. Potřebujete více stejných požadavků? Můžete duplikovat platební požadavky pomocí možnosti Klonovat v hlavním menu.

VAROVÁNÍ

Platební požadavky jsou závislé na obchodu, což znamená, že každý platební požadavek je při vytváření spojen s obchodem. Ujistěte se, že máte k obchodu, ke kterému platební požadavek patří, připojenou peněženku.

Zaplacený Požadavek

Plátce i žadatel mohou po odeslání platby zobrazit stav platebního požadavku. Stav se zobrazí jako Vyrovnaný, pokud byla platba přijata v plné výši. Pokud byly provedeny pouze částečné platby, Zbývající Částka ukáže zbývající dluh.

Přizpůsobení Platebních Požadavků

Obsah popisu lze upravit pomocí textového editoru platebního požadavku. Obě možnosti jsou k dispozici, pokud chcete použít další barevná témata nebo vlastní CSS stylování. Ne-techničtí uživatelé mohou použít bootstrap téma. Další přizpůsobení je možné provést poskytnutím dodatečného CSS kódu, jak je ukázáno níže.

: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: lineární gradient(#59316b, #331840);
}

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

Pull platby

Tradičně příjemce sdílí svou Bitcoin adresu pro provedení Bitcoin platby a odesílatel později pošle peníze na tuto adresu. Takový systém se nazývá Push platba, protože odesílatel iniciuje platbu, zatímco příjemce může být nedostupný, tlačí platbu příjemci.

Co když ale role obrátíme?

Co když místo toho, aby odesílatel tlačil platbu, odesílatel umožní příjemci vytáhnout platbu v okamžiku, který příjemce považuje za vhodný? To je koncept Pull platby. To umožňuje několik nových aplikací, jako jsou:

Výplaty

Funkcionalita výplat je spojena s Pull Platbami. Tato funkce vám umožňuje vytvářet výplaty ve vašem BTCPay. Tato funkce umožňuje zpracování pull platby (vrácení peněz, výplaty platu nebo výběry).

Příklad 1: Vrácení peněz

Začněme s příkladem vrácení peněz. Zákazník si koupil položku ve vašem obchodě, ale bohužel ji musí vrátit. Chce vrácení peněz. V BTCPay můžete vytvořit Vrácení peněz a poskytnout zákazníkovi odkaz pro nárok na jejich prostředky. Jakmile zákazník poskytne svou adresu a nárokuje prostředky, bude to zobrazeno ve Výplatách.

První stav, který má, je Čekání na schválení. Pracovníci obchodu mohou zkontrolovat, jestli na schválení čeká více výplat, a po výběru použijí tlačítko Akce.

Možnosti na tlačítku akce

Dalším krokem je Schválit a poslat vybrané výplaty, protože chceme zákazníkovi vrátit peníze. Zkontrolujte Adresu zákazníka, zobrazí se částka a rozhodněte, zda chcete, aby byly poplatky odečteny z vrácení peněz nebo ne. Jakmile provedete kontroly, zbývá už jen podepsat transakci. Zákazník je nyní informován na stránce s nároky. Může sledovat transakci, protože má k dispozici odkaz na block explorer a jeho transakci. Jakmile je transakce potvrzena a stav se změní na Dokončeno.

Příklad 2: Plat

Nyní se podívejme na výplatu platu, jelikož je řízena zevnitř obchodu a ne na žádost zákazníka. Základ je stejný; používá se Pull platby. Ale místo vytvoření vrácení peněz, vytvoříme Pull Platbu.

Přejděte na kartu Pull Platby ve vašem BTCPay serveru. V pravém horním rohu klikněte na tlačítko Vytvořit Pull Platbu.

Nyní jsme v procesu vytváření Výplaty, dejte jí název a požadovanou částku ve vybrané měně, vyplňte Popis, aby zaměstnanec věděl, o co jde. Další část je podobná vrácení peněz. Zaměstnanec vyplní Cílovou adresu a částku, kterou chce z této Výplaty nárokovat. Může se rozhodnout pro 2 samostatné nároky na různé adresy, nebo dokonce částečně nárokovat přes lightning.

Pokud čeká více Výplat, můžete je dávkově podepsat a odeslat. Jakmile jsou podepsány, výplaty přejdou na kartu Ve zpracování a zobrazí se Transakce. Když je přijata sítí, výplata přejde na kartu Dokončeno. Karta Dokončeno slouží čistě pro historické účely. Obsahuje zpracované Výplaty a transakci, která k ní patří.

Pull platby

Koncept

Když odesílatel nastaví Pull platbu, může konfigurovat několik vlastností:

Po tomto může odesílatel sdílet pull platbu pomocí odkazu s příjemcem, což umožní příjemci vytvořit výplatu. Příjemce si vybere:

Jakmile je výplata vytvořena, bude započítána do limitu pull platby pro aktuální období. Odesílatel poté schválí výplatu nastavením sazby, ve které bude výplata odeslána, a pokračuje v platbě.

Pro odesílatele poskytujeme snadno použitelný způsob, jak dávkově platit několik výplat z BTCPay Interní Peněženky.

Greenfield API

BTCPay Server poskytuje plné API jak pro odesílatele, tak pro příjemce, které je dokumentováno na stránce /docs vaší instance. (nebo na webové stránce dokumentace https://docs.btcpayserver.org)

Protože naše API vystavuje plnou schopnost pull plateb, může odesílatel automatizovat platby podle svých potřeb.

Shrnutí dovedností

V této sekci jste se naučili následující:

Hodnocení znalostí

KA Konceptuální přezkum

Jaké jsou některé rozdíly mezi fakturami a platebními požadavky a jaký by mohl být dobrý důvod pro použití těch druhých?

KA Konceptuální přezkum

Jak pull platby rozšiřují to, co obvykle lze dělat on-chain? Popište některé případy použití, které umožňují.

Výchozí pluginy BTCPay Serveru

Standardní pluginy a aplikace

BTCPay server přichází se standardní sadou pluginů (aplikací), které mohou BTCPay Server proměnit v platební bránu pro e-commerce. S přídavky bodu prodeje (Point Of Sale), platformy pro crowdfunding a jednoduchým tlačítkem pro platbu se BTCPay Server stává snadno nasaditelným řešením.

Bod prodeje

Jedním ze standardních pluginů BTCPay Serveru je Bod prodeje (PoS). S pluginem PoS může majitel obchodu vytvořit Webshop přímo z BTCPay Serveru, majitel obchodu nepotřebuje třetí strany pro e-commerce řešení k provozování Webshopu. Webová aplikace PoS umožňuje uživatelům s kamennými obchody snadno přijímat Bitcoin, bez poplatků nebo třetí strany, přímo do jejich peněženky. PoS lze snadno zobrazit na tabletech nebo jiných zařízeních podporujících webové prohlížení. Uživatelé mohou snadno vytvořit zástupce na domovské obrazovce pro rychlý přístup k webové aplikaci.

Jak vytvořit nový Bod prodeje

BTCPay Server umožňuje majitelům obchodů rychle vytvořit Bod prodeje v několika rozvrženích. BTCPay Server si uvědomuje, že ne každý obchod je e-commerce, a ne každý obchod je bar nebo restaurace, a přichází s několika standardními nastaveními pro váš PoS.

Když majitel obchodu klikne na "Bod prodeje" ve svém levém menu, BTCPay Server nyní požádá o název; tento název bude viditelný v levém menu. Klikněte na Vytvořit pro vytvoření PoS.

Aktualizace nově vytvořeného Bodu prodeje

Po vytvoření nového PoS následuje obrazovka pro aktualizaci vašeho Bodu prodeje a přidání položek pro váš obchod.

Název aplikace

Název, který zde dáte vašemu Bodu prodeje, bude viditelný v hlavním menu BTCPay Serveru.

Zobrazovaný název

Veřejnost uvidí veřejný titul nebo název při návštěvě vašeho obchodu. BTCPay Server jako standard pojmenuje váš obchod „Čajovna“. Nahraďte to názvem vašeho obchodu.

Vyberte styl Bodu prodeje

BTCPay Server je schopen zobrazit svůj Bod prodeje několika způsoby.

Styl Bodu prodeje - Seznam produktů

Styl Bodu prodeje - Seznam produktů + Košík

Styl Bodu prodeje - Pouze klávesnice

Styl Bodu prodeje - Zobrazení pro tisk

Měna

Majitel obchodu může nastavit pro svůj Bod prodeje jinou měnu než je jeho celkově nastavená výchozí měna. Výchozí měna obchodu se automaticky vyplní do tohoto pole.

Popis

Povězte světu o svém obchodu; co prodáváte a za kolik? Vše, co vysvětluje váš obchod, sem patří.

Produkty

Když je vytvořen Bod prodeje, standardní BTCPay Server přidá do obchodu několik položek pro referenci. Klikněte na tlačítko Upravit u kterékoli ze standardních položek, abyste lépe pochopili každou možnou volbu pro položku.

Vytvoření nového produktu ve vašem obchodě zahrnuje následující pole;

Jakmile majitel obchodu vyplní všechna pole nového produktu, klikne na uložit a všimne si, že sekce Produkty v Bodu prodeje se nyní naplňuje. Vždy se ujistěte, že uložíte v pravém horním rohu obrazovky, aby majitelé obchodů nepřišli o svůj pokrok při přidávání produktů.

Majitelé obchodů mohou také použít "Raw Editor" pro konfiguraci svých produktů. Raw editor vyžaduje základní porozumění strukturám JSON.

Pokladna

BTCPay Server umožňuje malé specifické úpravy pokladny pro PoS. Majitel obchodu může nastavit text "Koupit za x" nebo požadovat konkrétní údaje od zákazníka přidáním formulářů.

Spropitné

Ne všechny obchody potřebují možnost spropitného u svých prodejů. Majitelé obchodů mohou tuto možnost zapnout nebo vypnout, jak uznají za vhodné pro svůj obchod. Pokud obchod používá spropitné, majitel obchodu může nastavit text v poli pro spropitné, který se mu líbí. Spropitné v BTCPay Serveru funguje na základě procentuální částky. Majitelé obchodů mohou přidat více procent s oddělením čárkou.

Slevy

Jako majitel obchodu možná budete chtít zákazníkovi poskytnout vlastní slevu při pokladně; přepínač pro Slevy se stává dostupným ve vaší pokladně obchodu. Toto je ovšem velmi nedoporučováno u systémů samoobslužné pokladny.

Vlastní platby

Když je možnost Vlastní platby zapnutá, zákazník může zadat svou stanovenou cenu rovnou nebo vyšší než původní faktura vygenerovaná obchodem.

Další možnosti

Po nastavení všeho pro váš Bod prodeje zůstává několik dalších možností. Majitelé obchodů mohou snadno vložit svůj PoS prostřednictvím Iframe nebo vložit tlačítko platby odkazující na konkrétní položku obchodu. Pro stylizaci právě vytvořeného obchodu PoS mohou majitelé obchodů přidat vlastní CSS na konec dalších možností.

Odstranit tuto aplikaci

Pokud majitel obchodu chce zcela odstranit Bod prodeje ze svého BTCPay Serveru, na konci aktualizace PoS mohou majitelé obchodů kliknout na tlačítko Odstranit tuto aplikaci, aby úplně zničili svou aplikaci PoS. Když kliknete na "Odstranit tuto aplikaci", BTCPay Server požádá o potvrzení zadáním DELETE a potvrzením kliknutím na tlačítko Odstranit. Po odstranění se majitel obchodu vrátí na dashboard BTCPay Serveru.

BTCPay Server - Crowdfund

Vedle pluginu Bod prodeje má BTCPay Server možnost vytvořit crowdfund. Stejně jako jakákoli jiná platforma pro crowdfund, majitelé obchodů mohou stanovit cíl, vytvořit výhody pro příspěvky a přizpůsobit je podle svých potřeb.

Jak nastavit nový crowdfund

Klikněte na plugin Crowdfund prostřednictvím hlavního menu vlevo od vašeho BTCPay Serveru, pod sekci Plugin. BTCPay Server nyní požádá o název pro Crowdfund; tento název bude také zobrazen v levém menu.

Aktualizace nově vytvořeného Bodu prodeje

Jakmile je aplikaci dán název, další obrazovka bude k aktualizaci aplikace, aby měla kontext.

Název aplikace

Název daný vašemu Crowdfundu bude viditelný v hlavním menu BTCPay Serveru.

Zobrazit název

Název je dán pro Crowdfund veřejnosti.

Slogan

Dejte Crowdfundu jednoduchý slogan, aby bylo poznat, o co ve sbírce jde.

obrázek

URL hlavního obrázku

Každý Crowdfund má svůj hlavní obrázek, ten banner, který rozeznáte ihned. Tento obrázek může být uložen na vašem serveru, pokud máte administrátorská práva, Admini mohou nahrávat pod nastaveními serveru BTCPay Server - Soubory. Když jste majitelem obchodu, obrázek musí být nahrán na web prostřednictvím hostingu třetí strany (například imgur)

Zveřejnit Crowdfund

Toto přepínač zpřístupní váš Crowdfund veřejnosti a tím bude viditelný pro vnější svět. Pro účely testování nebo pro ověření správné aplikace vašeho tématu, můžete chtít toto nastavení nechat na OFF po dobu vytváření Crowdfundu.

Popis

Povězte světu o vašem Crowdfundu, na co sbíráte? Vše, co vysvětluje váš Crowdfund, patří sem.

obrázek

Cíl Crowdfundu

Nastavte cílovou částku, kterou by sbírka měla pro projekt vydělat a v jaké měně má být cíl vyjádřen. Ujistěte se, že pokud jsou vaše cíle stanoveny mezi daty, zahrněte tyto cílové a koncové termíny pod Cíle v Crowdfundu.

obrázek

Výhody

Výhody hodně pomáhají vašemu crowdfunding. To je proto, že výhody dávají lidem způsob, jak se zapojit do vaší kampaně. Oslovují jak sobecké motivace, tak i altruistické motivace. A umožňují vám přístup k výdajům vašich podporovatelů, nikoli jen k jejich filantropické peněžence - můžete si domyslet, které je významnější.

Vytvoření nové výhody zahrnuje následující pole;

Jakmile majitel obchodu vyplní všechna pole nové výhody, klikne na uložit a všimne si, že sekce Výhody v Crowdfundu je nyní naplněna.

obrázek

BTCPay Server - Bod prodeje

Příspěvky

Majitelé obchodů mohou vybírat, jak zobrazit Výhody, jak jsou řazeny nebo dokonce hodnoceny oproti ostatním výhodám. Jakmile jsou však cíle Crowdfundu dosaženy, majitelé obchodů mohou chtít zastavit příliv darů k této sbírce. Proto může přepnout "Nepovolovat další příspěvky po dosažení cíle". To zastaví přijímání darů pro Crowdfund.

Chování Crowdfundu

Standard Crowdfundu počítá pouze faktury vytvořené s Crowdfundem směrem k cíli. Mohou však nastat případy, kdy majitel obchodu chce, aby všechny faktury vytvořené v tomto obchodě byly počítány směrem k Crowdfundu.

Další možnosti přizpůsobení

BTCpay Server nabízí několik dalších přizpůsobení. Přidejte zvuky, animace nebo dokonce diskusní vlákna k Crowdfundu. Majitelé obchodů mohou také změnit vzhled a pocit Crowdfundu zadáním vlastního CSS.

Smazat tuto aplikaci

Pokud chce majitel obchodu zcela odstranit Crowdfund ze svého BTCPay Serveru, na konci aktualizace Crowdfundu může majitel obchodu kliknout na tlačítko „Smazat tuto aplikaci“ a tím zcela zničit svou aplikaci Crowdfund. Při kliknutí na "Smazat tuto aplikaci" BTCPay Server požádá o potvrzení zadáním DELETE a potvrzením kliknutím na tlačítko Smazat. Po smazání se majitel obchodu vrátí na dashboard BTCPay Serveru.

BTCPay Server - Tlačítko platby

Snadno vkládatelná HTML a vysoce přizpůsobitelná tlačítka pro platby umožňují majitelům obchodů přijímat spropitné a dary. V levém menu BTCPay Serveru, pod sekci Plugins, majitelé obchodů mohou kliknout na „Pay Button“ a kliknout na Enable, aby vytvořili tlačítko pro platbu.

Obecná nastavení

V Obecných nastaveních pro tlačítko Platby mohou majitelé obchodů nastavit

Možnosti zobrazení

Tlačítko Platby na BTCPay Serveru lze konfigurovat tak, aby vyhovovalo různým stylům. Tlačítka mohou mít pevnou nebo vlastní částku, buď zobrazenou pomocí posuvníku nebo pomocí tlačítek plus a mínus.

Použití modálního okna

Při vytváření tlačítka pro platbu mohou majitelé obchodů zvolit jeho chování, když na něj zákazník klikne, a zobrazit ho v modálním okně nebo na nové stránce.

!?Poznámka!?

Upozornění: Tlačítko pro platbu by mělo být používáno pouze pro spropitné a dary

Používání tlačítka pro platbu pro integrace e-commerce není doporučeno, protože informace relevantní pro objednávku mohou být uživatelem upraveny. Pro e-commerce byste měli použít naše Greenfield API. Pokud tento obchod zpracovává komerční transakce, doporučujeme vytvořit před použitím tlačítka pro platbu samostatný obchod.

Přizpůsobení textu tlačítka Platby

Ve výchozím nastavení tlačítko pro platbu BTCPay Serveru uvádí "Platit s BTCPay". Majitelé obchodů mohou tento text upravit podle svého přání a změnit logo BTCPay Serveru za své vlastní. Text nastavíte pomocí "Pay Button Text" a URL obrázku vložíte pod "Pay Button Image URL".

Velikost obrázku

Velikost obrázku na tlačítku lze nastavit pouze na tři výchozí hodnoty.

Typ tlačítka

BTCPay Server zná tři stavy pro tlačítko Platby.

!?Poznámka!?

Odstranění tlačítka Platby lze provést nahoře v popisu upozornění.

Oznámení o platbě

Server IPN (Okamžité oznámení o platbě) je určen pro webhooks a může být vyplněn URL pro odeslání dat po nákupu.

Oznámení e-mailem

Kdykoli dojde k platbě, BTCPay Server může informovat majitele obchodu.

Přesměrování prohlížeče

Když zákazník dokončí nákup, bude přesměrován na tento odkaz, pokud jej majitel obchodu nastavil.

Pokročilé možnosti tlačítka Platby

Určete další parametry řetězce dotazu, které by měly být připojeny k stránce pro placení po vytvoření faktury. Například, lang=da-DK by načetlo stránku pro placení ve výchozím jazyce dánsky.

Použití aplikace jako koncového bodu

Přímo propojte tlačítko pro platbu s položkou v jedné z aplikací PoS nebo Crowdfund předtím. Majitelé obchodů mohou kliknout na rozbalovací menu a vybrat požadovanou Aplikaci; jakmile je Aplikace vybrána, majitel obchodu může přidat položku, která má být propojena.

Generovaný kód

Jelikož je tlačítko pro platbu od BTCPay Server snadno vkládatelné HTML, BTCPay Server zobrazuje na konci po nastavení tlačítka pro platbu generovaný kód pro kopírování na webovou stránku.

Majitelé obchodů mohou zkopírovat generovaný kód na svou webovou stránku a tlačítko pro platbu od BTCPay Server je přímo aktivní na jejich webové stránce.

Oznámení o platbě

Serverové IPN (Okamžité oznámení o platbě) je určeno pro webhooks a může být vyplněno URL adresou pro odeslání dat o nákupu.

Emailová oznámení

Kdykoliv dojde k platbě, BTCPay Server může informovat majitele obchodu.

Přesměrování prohlížeče

Když zákazník dokončí nákup, bude přesměrován na tento odkaz, pokud jej nastavil majitel obchodu.

Pokročilé možnosti tlačítka pro platbu

Určete další parametry řetězce dotazu, které by měly být připojeny k stránce pro placení, jakmile je vytvořena faktura. Například, lang=da-DK by načetlo stránku pro placení ve výchozím jazyce dánsky.

Použití aplikace jako koncového bodu

Přímo propojte tlačítko pro platbu s položkou v jedné z aplikací PoS nebo Crowdfund předtím. Majitelé obchodů mohou kliknout na rozbalovací menu a vybrat požadovanou aplikaci, jakmile je aplikace vybrána, majitel obchodu může přidat položku, která má být propojena.

Generovaný kód

Jelikož je tlačítko pro platbu od BTCPay Server snadno vkládatelné HTML, BTCPay Server zobrazuje na konci po nastavení tlačítka pro platbu generovaný kód pro kopírování na webovou stránku. Majitelé obchodů mohou zkopírovat generovaný kód na svou webovou stránku a tlačítko pro platbu od BTCPay Server je přímo aktivní na jejich webové stránce.

Shrnutí dovedností

V této sekci jste se naučili:

Hodnocení znalostí

KA Review

Jaké jsou tři vestavěné pluginy, které jsou standardně součástí BTCPay Server? Popište několika slovy, jak lze každý použít.

Konfigurace BTCPay Server

Základní pochopení instalace BTCPay Server v prostředí LunaNode

Instalace BTCPay Server na Hostovaném Prostředí (LunaNode)

Tyto kroky poskytnou veškeré informace potřebné k začátku používání BTCPay Server na LunaNode. Existuje mnoho možností, jak software nasadit. Všechny detaily o BTCPay Server najdete na https://docs.btcpayserver.org.

Kde začít?

V této části se seznámíte s LunaNode jako poskytovatelem hostingu, naučíte se první kroky používání vašeho BTCPay Server a jak postupovat s Lightning Network. Po projití všemi kroky budete moci provozovat webshop nebo crowdfund platformu přijímající Bitcoin!

To je jedna z mnoha cest, jak nasadit BTCPay Server. Pro více detailů čtěte naši dokumentaci,

https://docs.btcpayserver.org.

Nasazení BTCPay Server - LunaNode

Nejprve jděte na webovou stránku LunaNode.com, kde si vytvoříme nový účet. Klikněte vpravo nahoře na Sign Up nebo použijte průvodce Get Started na jejich domovské stránce.

Po vytvoření nového účtu LunaNode pošle ověřovací email. Jakmile účet ověříte, oproti Voltage, ihned se vám nabídne možnost doplnit zůstatek na účtu. Tento zůstatek je potřebný k zaplacení prostoru na serveru a nákladů na hosting.

Přidejte kredit na váš účet u LunaNode

Jakmile kliknete na "Deposit credit", můžete nastavit, kolik chcete na účet doplnit a jakým způsobem za to zaplatíte. LunaNode a BTCPay Server budou stát mezi 10USD a 20USD za měsíc. Oproti Voltage.cloud, získáte plný přístup k vašemu Virtual Private Server (VPS odteď) a tím pádem máte větší kontrolu nad vaším serverem. Po vytvoření nového účtu LunaNode pošle ověřovací email. Jakmile účet ověříte, oproti Voltage, nyní ihned dostanete možnost doplnit zůstatek na účtu. Tento zůstatek je potřebný k zaplacení prostoru na serveru a nákladů na hosting.

Jak nasadit nový server?

V tomto průvodci projdeme nastavením vytvořením sady API klíčů a použitím spouštěče BTCPay Server od LunaNode.

Ve vašem dashboardu LunaNode klikněte vpravo nahoře na API. To otevře novou stránku. Musíme jen nastavit jméno pro API klíč. Zbytek zařídí LunaNode a nebude pokryto v tomto průvodci. Klikněte na tlačítko Create API Credential. Po vytvoření API přihlašovacích údajů získáte dlouhý řetězec písmen a znaků. To je váš API klíč.

Jak nasadit nový server?

Tyto přihlašovací údaje mají 2 části, API klíč a API ID; budeme potřebovat obojí. Než přejdeme k dalšímu kroku, otevřeme si druhou záložku v prohlížeči a jdeme na https://launchbtcpay.lunanode.com/

Zde budete požádáni o poskytnutí vašeho API klíče a API ID. To slouží k ověření, že jste to vy, kdo provádí nasazení nového serveru. API klíč by měl být stále otevřený ve vaší předchozí záložce; pokud se posunete dolů v tabulce, najdete API ID.

Vraťte se na stránku s Launcherem, vyplňte pole s vaším API klíčem a ID a klikněte na pokračovat.

V dalším kroku můžete poskytnout název domény. Pokud již vlastníte doménu a chcete ji použít pro BTCPay Server, ujistěte se, že také přidáte DNS záznam (nazývaný A záznam) na vaší doméně. Pokud doménu nevlastníte, použijte doménu poskytnutou LunaNode (to můžete později změnit v nastavení BTCPay Serveru) a klikněte na Pokračovat.

Přečtěte si více o nastavení nebo změně DNS záznamu pro BTCPay Server; https://docs.btcpayserver.org/FAQ/Deployment/#how-to-change-your-btcpay-server-domain-name

Spuštění BTCPay Serveru na LunaNode

Po provedení předchozích kroků můžeme nastavit všechny možnosti pro náš nový server. Zde vybereme Bitcoin (BTC) jako naši podporovanou měnu; můžeme nastavit email pro oznámení o obnově šifrovacích certifikátů; to není povinné. Tento průvodce má za cíl nastavit prostředí Mainnet (reálný svět Bitcoinu); nicméně, LunaNode také umožňuje nastavit toto na Testnet nebo Regtest pro účely vývoje. V tomto průvodci necháme nastavení na možnost Mainnet. Vyberte si vaši implementaci Lightning. LunaNode nabízí dvě různé implementace, LND a Core Lightning. Pro tento průvodce si vybereme LND. Existují malé, ale skutečné rozdíly mezi oběma implementacemi; pro více informací doporučujeme číst rozsáhlou dokumentaci; https://docs.btcpayserver.org/LightningNetwork#getting-started-with-btcpay-server-and-core-lightning-cln

LunaNode nabízí několik plánů Virtuálního Stroje (VM). Ty se liší cenovými relacemi a specifikacemi serveru. Pro tento průvodce postačí plán m2; nicméně, pokud jste zaškrtli více než jen Bitcoin jako měnu, zvažte použití alespoň m4.

Zrychlení počáteční synchronizace blockchainu; toto je volitelné a závisí na vašich potřebách. Existují pokročilé možnosti jako nastavení Lightning Alias, ukázání na konkrétní vydání na GitHubu, nebo nastavení SSH klíčů; žádné z těchto nebudou v tomto průvodci zmíněny.

Po vyplnění formuláře musíte kliknout na Launch VM, a LunaNode začne vytvářet váš nový VM, včetně nainstalovaného BTCPay Serveru. Tento proces trvá několik minut; jakmile je váš server připraven, LunaNode vám poskytne odkaz na váš nový BTCPay Server.

Po procesu vytvoření klikněte na odkaz na váš BTCPay Server; zde budete požádáni o vytvoření účtu Administrátora.

Shrnutí dovedností

V této sekci jste se naučili:

Hodnocení znalostí

KA Konceptuální přehled

Popište některé rozdíly mezi provozováním instance BTCPay Serveru na VPS oproti vytvoření účtu na hostované instanci.

Instalace BTCPay Serveru na prostředí Voltage

Seznámíte se s Voltage.cloud jako poskytovatelem hostingu, naučíte se o prvních krocích používání vašeho BTCPay Serveru a dozvíte se, jak postupovat s Lightning Network. Po projití všemi kroky budete moci provozovat webshop nebo platformu pro crowdfunding přijímající Bitcoin!

To je jedna z mnoha cest, jak nasadit BTCPay Server. Pro více detailů čtěte naši dokumentaci, https://docs.btcpayserver.org.

Nasazení BTCPay Serveru - Voltage.cloud

Nejprve jděte na webovou stránku Voltage.cloud a zaregistrujte nový účet. Při vytváření účtu se můžete přihlásit na 7denní bezplatnou zkušební verzi. Buď klikněte na Sign Up vpravo nahoře nebo použijte "Try a free 7 day trial" na jejich domovské stránce.

Po vytvoření účtu klikněte na tlačítko NODES na vašem řídicím panelu. Jakmile jsme vybrali Nodes a vytvořili nový uzel, jsou nám prezentovány možné uzly, které Voltage nabízí. Jelikož tento průvodce také pojednává o LightningNetwork, musíme na Voltage nejprve vybrat naši implementaci Lightningu, než vytvoříme BTCPay Server. Klikněte na LightningNode.

Zde si budete muset vybrat, jaký typ Lightning uzlu chcete. Voltage nabízí různé možnosti pro vaše osvětlení. To se liší od nasazení například s LunaNode. Pro účely tohoto průvodce postačí Lite Node. Přečtěte si více o rozdílech na Voltage.cloud.

Dejte svému uzlu Název, nastavte heslo a toto heslo si zabezpečte. Pokud toto heslo ztratíte, ztratíte přístup k zálohám a Voltage je nemůže obnovit. Vytvořte uzel a Voltage vám ukáže průběh. Voltage vytvořil váš Lightning uzel. Nyní můžeme vytvořit instanci BTCPay Serveru a přímo přistupovat k Lightning Network.

Klikněte na Uzly v levém horním rohu vašeho řídicího panelu. Zde můžete nastavit další část vaší instance BTCPay Serveru. Klikněte na "vytvořit nový", jakmile se ocitnete v přehledu uzlů. Objeví se vám podobná obrazovka jako předtím. Nyní místo Lightning uzlu vybereme BTCPay Server.

Voltage vám ukáže geolokaci vašeho BTCPay Serveru, Voltage hostuje v regionu západního pobřeží USA. Zde uvidíte také cenu hostingu serveru. Klikněte na Vytvořit a dejte svému BTCPay Serveru název. Povolte Lightning a Voltage vám ukáže Lightning uzel vytvořený v předchozím kroku. Klikněte na Vytvořit a Voltage vytvoří instanci BTCPay Serveru.

Po kliknutí na vytvořit vám Voltage představí výchozí uživatelské jméno a heslo. Tyto údaje jsou podobné vašemu dříve nastavenému heslu ve Voltage. Klikněte na tlačítko Přihlásit se k účtu, abyste byli přesměrováni na váš BTCPay Server.

Vítejte ve vaší nové instanci BTCPay Serveru. Jelikož jsme již nastavili Lightning v procesu vytváření, ukazuje vám, že Lightning je již povolen!

Shrnutí dovedností

V této kapitole jste se naučili:

Hodnocení znalostí

KA Konceptuální přezkum

Jaké jsou některé klíčové rozdíly mezi nastavením Voltage a LunaNode?

Instalace BTCPay Serveru na Umbrel uzlu

Na konci těchto kroků budete moci přijímat lightning platby do vašeho obchodu BTCPay na vaší lokální síti. Tento proces se také vztahuje, pokud provozujete umbrel uzel v restauraci nebo podniku. Pokud chcete tento obchod připojit k veřejnému webu, postupujte podle pokročilého cvičení, abyste svůj umbrel uzel zpřístupnili veřejnosti.

https://umbrel.com/

Nasazení BTCPay Serveru - Umbrel

Po úplné synchronizaci vašeho Umbrel uzlu s Bitcoin blockchainem přejděte do Umbrel App Store a vyhledejte BTCPay Server v sekci Aplikace.

Klikněte na BTCPay Server, abyste viděli detaily aplikace. Když jsou detaily pro BTCPay Server otevřené, v pravém dolním rohu se zobrazují požadavky pro správný běh aplikace. Ukazuje, že vyžaduje Bitcoin a Lightning uzel. Pokud jste na svém Umbrelu ještě nenainstalovali Lightning uzel, klikněte na Instalovat. Tento proces může trvat několik minut.

Po instalaci vašeho Lightning uzlu:

  1. Klikněte na otevřít v detailu aplikace nebo na aplikaci v řídicím panelu Umbrel.
  2. Klikněte na nastavit nový uzel; ukáže se vám 24 slov pro obnovu vašeho Lightning uzlu.
  3. Tyto si poznamenejte.

Umbrel po vás bude chtít ověření slov, která jste právě zapsali. Po nastavení Lightning uzlu se vraťte do Umbrel App Store a najděte BTCPay Server. Klikněte na tlačítko instalovat a Umbrel zobrazí, zda jsou nainstalovány požadované komponenty a že BTCPay Server vyžaduje přístup k těmto komponentám. Po instalaci klikněte v pravém horním rohu na detaily aplikace na Otevřít nebo otevřete BTCPay Server přes dashboard vašeho Umbrelu.

Umbrel po vás bude chtít ověření slov, která jste právě zapsali.

obrázek

!?Poznámka!?

Ujistěte se, že je uložíte na vhodné místo, podobně jako jste se naučili ukládat klíče.

Po nastavení Lightning uzlu se vraťte do Umbrel App Store a najděte BTCPay Server. Klikněte na tlačítko instalovat a Umbrel zobrazí, zda jsou nainstalovány požadované komponenty a že BTCPay Server vyžaduje přístup k těmto komponentám.

obrázek

Po instalaci klikněte v pravém horním rohu na detaily aplikace na Otevřít nebo otevřete BTCPay Server přes dashboard vašeho Umbrelu.

obrázek

Shrnutí dovedností

V této sekci jste se naučili:

Hodnocení znalostí

KA Konceptuální přezkum

Jak se nastavení na Umbrelu liší od předchozích dvou hostovaných možností?

Sekce finále

Recenze & Hodnocení

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

Závěr kurzu

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