Dezvoltatori stelari multi-semnatura

Semnături de tranzacție

Utilizări stelare semnături ca autorizare. Tranzacțiile au nevoie întotdeauna de autorizare de la cel puțin o cheie publică pentru a fi considerate valide. În general, tranzacțiile au nevoie doar de autorizare din cheia publică a contului sursă.

operațiune prag

Semnăturile tranzacției sunt create prin semnarea criptografică a conținutului obiectului tranzacției cu o cheie secretă. Stellar utilizează în prezent schema de semnături ed25519, dar există și un mecanism pentru adăugarea unor tipuri suplimentare de scheme de chei publice/private. Se consideră că o tranzacție cu o semnătură atașată are autorizație de la cheia publică respectivă.

În două cazuri, o tranzacție poate necesita mai multe semnături. Dacă tranzacția are operațiuni care afectează mai mult de un cont, va avea nevoie de autorizare din partea fiecărui cont în cauză. O tranzacție va avea nevoie, de asemenea, de semnături suplimentare dacă contul asociat tranzacției are mai multe chei publice. Pentru exemple, consultați ghidul de operații.

Praguri

Operațiunile se încadrează într-o anumită categorie de prag: scăzut, mediu sau ridicat. Pragul pentru un anumit nivel poate fi setat la orice număr de la 0 la 255. Acest prag este cantitatea de greutate a semnăturii necesară pentru a autoriza o operațiune la acel nivel.

Să presupunem că Diyang stabilește pragul mediu pentru unul dintre conturile sale la 4. Dacă acel cont trimite o tranzacție care include o operațiune de plată (securitate medie), pragul tranzacției este 4 - ponderile semnăturii pe acesta trebuie să fie mai mari sau egale cu 4 pentru a alerga. Dacă cheia principală a Diyang - cheia corespunzătoare cheii publice care identifică contul pe care o deține - are o pondere mai mică de 4, nu poate autoriza o tranzacție fără alți semnatari.

Odată ce pragul de semnătură este atins, dacă există resturi de semnături, atunci tranzacția va eșua. Acest lucru se va întâmpla chiar dacă semnăturile sunt valabile. De exemplu, dacă tranzacția dvs. necesită 3 semnături, furnizarea a mai mult de 3 semnături va duce la o tranzacție eșuată cu o eroare TX_BAD_AUTH_EXTRA (chiar dacă toate sunt valabile). Motivul acestei erori este legat de performanță, deoarece verificarea inutilă a semnăturii are un efect mare asupra performanței înainte de a accepta tranzacțiile în consens.

Fiecare cont își poate seta propriile valori prag. În mod implicit, toate nivelurile pragurilor sunt setate la 0, iar cheia principală este setată la greutatea 1. Operațiunea Setare opțiuni vă permite să modificați greutatea cheii master și să adăugați alte chei de semnare cu greutăți diferite.

  • Procesarea tranzacției
    • Încărcarea unei taxe sau actualizarea numărului de ordine pentru contul sursă
  • Permiteți funcționarea Trust
    • Folosit pentru a permite utilizatorilor să dețină credit din acest cont fără a expune cheia care permite trimiterea plăților din acest cont.
  • Bump Sequence
    • Modificați direct numărul de ordine al contului

  • Setați Opțiuni pentru a schimba semnatarii sau pragurile
    • Vă permite să creați un set de semnatari care oferă sau revocă accesul la cont.
  • Combinarea contului pentru îmbinarea conturilor

Pentru majoritatea cazurilor, se recomandă setarea unor praguri atât de mici .

Chei de semnare suplimentare

Conturile sunt identificate printr-o cheie publică. Cheia privată care corespunde acestei chei publice se numește cheia principala. Cheile de semnare suplimentare pot fi adăugate în cont utilizând operațiunea Setare opțiuni.

Dacă greutatea cheii master este actualizată la 0, aceasta nu poate fi utilizată pentru a semna tranzacții (chiar și pentru operațiuni cu o valoare de prag 0), până la restabilirea de către alți semnatari care îndeplinesc pragul înalt. Dacă există alți semnatari enumerați în cont, aceștia pot continua să semneze tranzacții.

„Semnatori” se referă la cheia principală sau la orice cheie de semnare adăugată ulterior. Un semnatar este definit ca pereche: cheie publică, greutate.

Fiecare semnatar suplimentar dincolo de cheia principală mărește soldul minim al contului.