Prezentare generală a sistemului tehnic tBTC

Prezentare generală a sistemului tehnic tBTC


tBTC încorporează caracteristici de design noi care au implicații importante pentru utilizatori. Această piesă explică patru dintre acestea: chitanțe TDT, mai multe dimensiuni de lot, Beacon aleatoare Keep, și semnături de prag.

TBTC Deposit Token (TDT)

TBTC Deposit Token (TDT) este un jeton non-fungibil, care este bătute atunci când un utilizator solicită un depozit. Un TDT este un jeton non-fungibil ERC-721 care servește ca o contrapartidă la TBTC. Reprezintă o creanță la UTXO-ul de bază al unui depozit pe blocul Bitcoin.


Depozitele TBTC pot fi blocate sau deblocate. Un depozit blocat poate fi răscumpărat numai de către proprietarul depozitului cu TDT corespunzător. Fiecare TDT este unic pentru depozitul care îl mentează și are dreptul exclusiv de până la un termen de 6 luni pentru a răscumpăra depozitul.


O dată de depozit este pe deplin calificat printr-o dovada de finanțare tranzacții Bitcoin (numit SPV Releu), titularul poate solicita răscumpărarea, și, după plata restante semnarea taxe, fie garantat același UTXO care a finanțat depozit pe rețeaua Bitcoin.


TDT și TBTC sunt interschimbabile printr-un contract numit automat, care gestionează schimbul de TDT pentru TBTC și invers.

- Având în vedere un TDT, acesta va menta TBTC.

- Având în vedere TBTC, îl va arde și va returna un TDT specific.


TDT este obligat să răscumpere un depozit BTC blocat. Gândiți-vă la el ca la biletul de la o verificare strictă a hainei: fără el, nu vă puteți recupera BTC-ul.


TDT-urile sunt transferabile. Deținătorii pot alege să le tranzacționeze, de exemplu, sau să le utilizeze ca garanție în altă parte.


În caz de fraudă sau probleme de colateralizare, deținătorului unui TDT i se garantează o compensație în TBTC prin intermediul garanției garantate a grupului de semnare. Dacă depozitul este răscumpărat de un alt cont după ce a ajuns la termen, atunci titularului TDT i se garantează o compensație în TBTC (mai puține taxe de semnatar). Rețineți că un titular TDT își poate răscumpăra depozitul pentru BTC chiar și după expirarea termenului de 6 luni, dacă niciun alt utilizator nu l-a răscumpărat.


Deoarece există mai multă valoare în furtul unui depozit 1 BTC decât un depozit 0.001 BTC, primul este probabil mai susceptibil la atacuri precum re-orgs. Ca NFT, TDTs permite ca acest risc să fie evaluat, ceea ce este foarte relevant pentru aplicațiile care utilizează BTC ca garanție. Orice destinatar al unui TDT va trebui să evalueze profilul de risc al unui jeton dat. TDTs sunt concepute pentru a oferi un beneficiu net prin izolarea risc, deoarece atacurile împotriva depozitului susține un TDT ar trebui doar un impact TDT titular, mai degrabă decât de aprovizionare-raportat valută.


Loturi și dimensiuni Lot


Depozitele la tBTC sunt gestionate în loturi. Pentru a face sistemul rațional și gestionabil, loturile sunt unul dintr-un set de dimensiuni fixe, gestionate de sistem. Dacă un deponent dorește să depună o cantitate mai mare de BTC decât cea acceptată de dimensiunile loturilor existente, trebuie să creeze mai multe cereri de depunere și să finanțeze mai multe depozite. Acest lucru permite ca fiecare depozit să fie susținut de un grup de semnare diferit, ceea ce simplifică atât legarea grupurilor de semnare, cât și izolează sistemul mai larg împotriva eșecurilor grupului de semnare izolat, rău intenționat sau altfel.

Acest design are implicații importante pe care utilizatorii ar trebui să le cunoască.

Fiecare depozit trebuie să corespundă uneia dintre dimensiunile standard ale lotului

Sistemul gestionează toate cazurile de plată excedentară și plată insuficientă-în care un utilizator depune o sumă care este fie mai mare, fie mai mică decât dimensiunea standard a depozitului-ca comportament defectuos al utilizatorului. Efectul principal al supra-sau subplata asupra sistemului este de a denatura colateralizarea Semnatarilor. Sistemul este conceput pentru a transfera costurile utilizatorului.

În cazul plății insuficiente - în care un utilizator depune o sumă mai mică decât dimensiunea lotului BTC ales-sistemul nu va crea o dovadă care poate fi răscumpărată pentru TBTC. Utilizatorul pierde BTC blocat în depozit, care poate fi împărțit între semnatari.

Utilizatorii ar trebui să fie conștienți de acest lucru. Într-o situație în care singura dimensiune disponibilă a lotului este 1 BTC, de exemplu, este ușor să vă imaginați că un utilizator încearcă să revendice 1 TBTC făcând două depozite de 0.5 BTC fiecare. Un utilizator care face acest lucru își va pierde toate BTC-urile, deoarece sistemul va recunoaște pur și simplu două instanțe distincte de plată. Pe scurt, mărimea lotului unui depozit este fixată la crearea depozitului, iar depozitul trebuie finanțat cu această sumă.

În cazul plății excedentare-în cazul în care un utilizator depune mai mult decât dimensiunea lotului BTC ales-sistemul va genera o dovadă, dar numai pentru dimensiunea lotului standard, rambursabilă în schimbul acestei sume în TBTC. Într-o piață eficientă, ne-am aștepta ca acest lucru să fie imediat răscumpărat, deoarece Răscumpărătorul se așteaptă să ia suma supraîncărcată blocată în depozit ca arbitraj. Cu excepția cazului în care depozitul este răscumpărat de către deponentul inițial, plata excedentară este reținută.

Într-un exemplu de dimensiune a lotului 1 BTC, un utilizator care depune 1.4 BTC va primi o dovadă care să le permită să scrie exact 1 TBTC (suma corespunzătoare mărimii lotului). Există acum un depozit supradimensionat în sistem, care s-ar aștepta să fie răscumpărat rapid, având în vedere posibilitatea de a schimba 1 TBTC pentru 1.4 BTC. Utilizatorul care a depus suplimentar BTC va, ca toți ceilalți utilizatori, să fie capabil de a-și răscumpăra 1 TBTC pentru 1 BTC, dar în plus 0.4 BTC este pierdut (cu excepția cazului în care utilizatorul își dă seama de greșeala lor și rapid răscumpără lor TBTC pentru original 1.4 BTC depozit).

Sistemul va accepta doar primul UTXO mai mare decât dimensiunea lotului de depozit. Toate celelalte BTC trimise grupului de semnare sunt pierdute. Prin urmare, este imperativ ca deponenții să trimită doar un singur UTXO. Accepta mai multe UTXOs de la deponenți ar impune semnificative pe-complexitatea lanțului de gaze și taxe, ca fiecare UTXO ar trebui să fie dovedite prin intermediul SPV, și o semnătura autorizată în mod explicit. Semnatarii ar trebui să fie stimulați să semneze fiecare tranzacție, în ciuda faptului că valoarea totală a UTXOs nu este cunoscută.

Random Beacon pentru selectarea semnatarului

Keep Network necesită o sursă de încredere aleatorie pentru a selecta semnatarii tBTC. Aceasta ia forma unui BLS Threshold Relay.

Când o solicitare vine pentru a crea un grup de semnare, sistemul tBTC folosește o sămânță aleatorie dintr-un beacon aleatoriu descentralizat securizat pentru a selecta aleatoriu membrii grupului de semnare din grupul eligibil de semnatari. Acești semnatari coordonează un protocol de generare a cheilor distribuite care are ca rezultat o cheie ECDSA publică pentru grup, care este utilizată pentru a produce o adresă de portofel care este apoi publicată în lanțul gazdă. Aceasta finalizează faza de selecție a semnatarului.

Semnăturile Pragului

tBTC utilizează semnături de prag pentru generarea cheilor. Semnăturile de prag permit unui grup de semnatari să genereze o singură cheie publică dintr-un set de acțiuni "private key"."Această metodă permite unui subset de semnatari să creeze semnături în numele Grupului mai mare. Utilizatorii pot verifica grupuri de semnatari printr-o singură cheie publică corespunzătoare mai multor chei private. Acest lucru oferă securitate fără cerințele de lucru ale modelelor standard multisig.

Semnăturile de prag oferă o serie de beneficii:

  • Este nevoie de o coordonare relativ mică pentru a înființa un grup
  • Niciun membru al grupului nu trebuie să fie de încredere
  • Ele sunt rezistente la fel de mult ca jumătate din grup fiind rău intenționat sau nu pentru a genera

Pentru tBTC v1, grupurile de semnare sunt 3-of-3, ceea ce înseamnă că sunt grupuri de semnatari 3 care necesită ca toți semnatarii 3 să colaboreze pentru a crea semnături în numele grupului.

Puteți găsi informații suplimentare despre semnăturile de prag aici.

Vizitați GitHub pentru mai multe informații, instrumente și documentație. Alăturați-vă listei de corespondență tBTC pentru actualizări, inclusiv informații despre lansarea viitoare a tBTC pe Ethereum mainnet. Pentru a afla mai multe despre proiectarea tehnică a tBTC, citiți specificațiile tehnice. Alăturați-vă Ține #tbtc canal pe Discordiei pentru întrebări tehnice despre tBTC și tbtc.js, și urmați de-a lungul pe Twitter știri și oportunități de a participa.


author: #djalaev750

Report Page