Przejdź do treści

Ile potwierdzeń potrzebnych jest, aby płatność kryptowalutowa była bezpieczna?

Ilość potrzebnych potwierdzeń nie jest stałą liczbą: zależy od łańcucha i wielkości zamówienia. Jedno potwierdzenie jest wystarczające dla pobrania za 10 USD na Tron; przesyłka za 5 000 USD opłacona Bitcoinem zasługuje na kilka bloków.

Payora9 min czytaniaEN · RU · UK · ES · DE · FR · IT · PL · PT · HI · ZH

Szczera odpowiedź na ile potwierdzeń potrzebuje płatność kryptowalutowa, to zależy od dwóch rzeczy: na jakim łańcuchu pieniądze dotarły i ile warta jest transakcja. Jedno potwierdzenie wystarczy dla cyfrowego pobrania za 10 USD opłaconego w USDT na Tron. Paleta za 5 000 USD, która opuszcza twój magazyn na ciężarówce i została opłacona w Bitcoinie, zasługuje na kilka bloków. „Bezpieczne” to nie stała, którą można znaleźć w tabeli i zapomnieć — to decyzja o ryzyku, podejmowana raz na sieć i na typ produktu, a następnie zakodowana w twoim procesie zakupu, aby nikt nie musiał o tym myśleć ponownie.

Czym właściwie jest potwierdzenie

Potwierdzenie to blok. To jest cały koncept. Kiedy kupujący naciska wyślij, ich transakcja jest nadawana do sieci i znajduje się w mempoolu, poczekalni nieprzetworzonych transakcji. Kiedy górnik lub walidator włącza ją do bloku, masz jedno potwierdzenie. Każdy blok zbudowany na tym dodaje kolejne.

Nic w twojej transakcji nie staje się bardziej "zweryfikowane" przez drugi blok. Była już ważna lub nie była. To, co się zmienia, to koszt jej usunięcia. Aby cofnąć transakcję, która jest zakopana pod blokami, atakujący musi zbudować konkurencyjny łańcuch, który jej nie zawiera i sprawić, by ten łańcuch był dłuższy niż uczciwy. Każdy dodatkowy blok w przybliżeniu mnoży wymaganą pracę, więc prawdopodobieństwo udanego cofnięcia spada jak z klifu, a nie po stoku. Sześć bloków w Bitcoinie to nie magia — to po prostu głębokość, na której arytmetyka przestała być interesująca dla kogokolwiek, a liczba pozostała.

Zero potwierdzeń i ryzyko podwójnego wydania

Transakcja w mempoolu to obietnica, a nie płatność. To podpisana wiadomość mówiąca "Zamierzam przenieść te monety", którą sieć widziała, ale jeszcze jej nie zatwierdziła. Może być zastąpiona, usunięta lub po prostu nigdy nie wydobyta.

Specyficzny mechanizm, który warto zrozumieć, to Replace-By-Fee. W Bitcoinie nadawca może nadać transakcję płacącą tobie, a następnie nadać drugą transakcję, która wydaje te same wejścia z powrotem do siebie z wyższą opłatą. Górnicy są ekonomicznie racjonalni i wybierają wyższą opłatę. Twoja płatność znika, podczas gdy kupujący odchodzi z towarem. To nie jest teoretyczny atak; to funkcja protokołu działająca dokładnie tak, jak zaprojektowano, i nie wymaga żadnych specjalnych umiejętności do przeprowadzenia.

  • Zastąpienie RBF — te same monety są wydawane gdzie indziej z wyższą opłatą, zanim ktokolwiek wydobyje twoją wersję.
  • Głodzenie opłat — niedoszacowana transakcja siedzi w mempoolu przez godziny i ostatecznie jest usuwana przez węzły.
  • Reorganizacja łańcucha — rzadkie i płytkie na głównych łańcuchach, ale prawdziwe. Reorganizacja o jeden blok cicho unieważnia płatność z jednym potwierdzeniem.

Zero-conf jest obronny w dokładnie jednej sytuacji: gdy możesz cofnąć dostawę. Jeśli klient kupuje licencję na oprogramowanie, którą możesz cofnąć, lub kredyt na koncie, który kontrolujesz, akceptowanie na widok jest rozsądną wymianą za lepsze doświadczenie użytkownika. Jeśli rzecz dostarczana opuszcza twoje ręce na stałe, poczekaj na blok.

Prawdopodobieństwowa ostateczność versus prawie-deterministyczna ostateczność

Nie każdy łańcuch traktuje "ostateczny" w ten sam sposób, i tutaj większość porad dotyczących potwierdzeń się myli, udając, że zasady Bitcoina są uniwersalne.

Prawdopodobieństwowe łańcuchy

Bitcoin, Litecoin, Dogecoin i Bitcoin Cash nigdy nie ogłaszają transakcji jako ostatecznych. Dają ci prawdopodobieństwo, które zbliża się do jedności. Średni czas blokowania Bitcoina wynoszący dziesięć minut jest również średnią, a nie harmonogramem — bloki przychodzą w rozkładzie Poissona, więc czas oczekiwania na "jedno potwierdzenie" może wynosić dziewięćdziesiąt sekund lub czterdzieści minut. Ethereum znajduje się pośrodku: bloki pojawiają się co dwanaście sekund, ale dowód stawki dodaje wyraźny krok finalizacji, który trwa około dwóch epok, około trzynastu minut, po czym cofnięcie wymaga zredukowania jednej trzeciej całkowitej stawki.

Łańcuchy z szybkim finalizowaniem

TON (który Payora nazywa Gram), Solana, XRP i Stellar osiągają coś znacznie bliższego deterministycznej finalizacji w ciągu kilku sekund. Zweryfikowany rejestr XRP jest zakończony. Zakończony slot Solany jest zakończony. Tron stosuje środkową drogę: bloki pojawiają się co trzy sekundy, a gdy około dziewiętnastu zostanie podpisanych przez superwiększość super przedstawicieli, blok jest oznaczony utwierdzony i nie będzie reorganizowany. Dlatego USDT na Tron wydaje się natychmiastowy przy kasie, podczas gdy ten sam token w myśleniu z czasów Bitcoina wydawałby się lodowaty.

Ile potwierdzeń na sieć w praktyce

To są rozsądne domyślne ustawienia dla sprzedawcy, a nie prawa fizyki. Czas oczekiwania jest przybliżony, ponieważ czasy bloków się różnią.

SiećCzas blokowaniaRozsądny prógPrzybliżony czas oczekiwania
Bitcoin (BTC)~10 min1 niski, 2–3 średni, 6 wysoki10–60 min
Litecoin (LTC)~2.5 min3–68–15 min
Dogecoin (DOGE)~1 min6–106–10 min
Bitcoin Cash (BCH)~10 min2–620–60 min
Ethereum (ETH)~12 s12 lub 32+ dla finalności2.5–13 min
BNB Chain, Polygon, Arbitrum, Base~1–2 s15–60poniżej 2 min
Tron (TRX, USDT-TRC20)~3 s~19 (zestalonych)~1 min
Solana (SOL)~0.4 s32 (sfinalizowanych)~13 s
TON / Gram~5 s1 blok masterchainsekundy
XRP~4 s1 zweryfikowany rejestr~4 s
Stellar (XLM)~5 s1 zamknięta księga~5 s

Dostosuj próg do wartości i odwracalności

Pytanie nigdy nie brzmi "czy ta płatność jest bezpieczna" w abstrakcie. Brzmi "co zyskuje atakujący i ile kosztuje atak." Odwrócenie transakcji Bitcoin na głębokości jednego bloku oznacza chwilowe przewyższenie mocy obliczeniowej sieci, co jest kosztowne. Nikt nie wydaje na to, aby ukraść ebooka za 9 dolarów. Dlatego rozsądny model ma dwie osie: ile pieniędzy jest na stole i czy możesz cofnąć dostawę.

  1. Cyfrowa i odwracalna, każda wartość — licencje, pobrania, kredyt na koncie, hosting. Jedno potwierdzenie lub zero, jeśli czujesz się komfortowo z odwołaniem. Twoim środkiem zaradczym jest wyłącznik awaryjny.
  2. Poniżej ~$100, fizyczne — jedno potwierdzenie w dowolnym łańcuchu w tabeli. Koszt ataku przewyższa łup.
  3. $100–$1,000, fizyczne — normalny próg łańcucha: 2–3 na Bitcoinie, sfinalizowany na Tron, zakończony na Solana.
  4. Ponad ~$1,000, nieodwracalny — przejdź do 6 na Bitcoinie i pełnej finalizacji gdzie indziej. Dodatkowe czterdzieści minut nic cię nie kosztuje; odwrócony palet kosztuje cię paletę.
  5. Cokolwiek wysłane tego samego dnia — traktuj bramkę potwierdzenia jako bramkę na liście zbiorczej, a nie na e-mailu potwierdzającym zamówienie.

Zauważ, co jest nieobecne na tej liście: chargebacki. Potwierdzona płatność on-chain nie może być cofnięta przez bank kupującego dziewięćdziesiąt dni później, co jest naprawdę innym kształtem ryzyka niż karty. Potwierdzenia są jedynym oknem, o które musisz się martwić, i zamyka się w ciągu kilku minut. To jest handel omówiony bardziej szczegółowo wJak Payora decyduje, że płatność jest ostatecznaakceptowaniu płatności bez konta handlowego.

Jak Payora decyduje, że płatność jest ostateczna

Payorabramki każdej monety opierają się na regule finalności tej monety, a nie na stosowaniu jednej liczby dla dwudziestu aktywów. Bitcoin jest liczony w blokach. Tron czeka na ustabilizowanie. TON czeka na masterchain. Solana czeka na sfinalizowany slot. Dopiero gdy reguła dla tego konkretnego aktywa jest spełniona, Twój serwer otrzymuje podpisany invoice.paidwebhook — HMAC-SHA256, okno znaczników czasowych, klucz idempotencyjny — więc sprzedawca nigdy nie zgaduje, czy płatność została zrealizowana. Jeśli chcesz kodu weryfikacyjnego, znajduje się on w docsi jest omówiony w artykuł o podpisie webhooka.

Kwoty, które się nie zgadzają, nie są cicho odrzucane. Jeśli kupujący wyśle 0.0009 BTC w stosunku do faktury na 0.001 BTC lub przypadkowo wyśle 0.002, zarówno niedopłatę, jak i nadpłatę zapisuje się w dzienniku tylko do odczytu w odniesieniu do tej faktury. Ty decydujesz o polityce — doładowanie, częściowe zrealizowanie, zwrot — mając przed sobą rzeczywistą liczbę zamiast błędu zaokrąglenia. Monety potwierdzają się na adresie, który Payora wygenerowała tylko dla tej faktury, więc nic nie jest pomieszane z inną płatnością. Licznik potwierdzeń to jedyna rzecz między wysyłką kupującego a pieniędzmi, które już kontrolujesz.

Rozsądne domyślne ustawienia są dostarczane z darmowymi modułami CMSdla WooCommerce, PrestaShop, Magento 2 i osiemnastu innych platform, więc mały sklep może zainstalować, zachować domyślne ustawienia i być gotowym od pierwszego dnia. Możesz także obserwować, jak bramka działa na demo płatności na żywo.

Ustal swoje progi raz, zapisz je i pozwól bramce je egzekwować.Utwórz darmowe konto Payora i zobacz, jak każda sieć raportuje finalizację w odniesieniu do rzeczywej faktury — akceptacja to 0%, a opłaty za wypłatę pieniędzy (1,5% w planie darmowym plus opłata sieciowa, minimalna wypłata 50 $) są na cennik.

Comments

Gotowy, aby zacząć?

Utwórz konto i wystaw pierwszą fakturę w mniej niż godzinę.

Na co odpowiada ta strona