Podul de forta este un pod care conecteaza CKB cu alte sisteme blockchain (alias protocol cross-chain).

Force-Bridge-ETH este componenta Ethereum. Mesajele constau din tranzactii 、 evenimentele si starile de pe Ethereum pot fi transferate catre CKB. In sens invers, mesajele despre tranzactii pe CKB pot fi transferate catre Ethereum.

Cu alte cuvinte, dap-urile de pe doua parti pot interopera intre ele pe baza fortei-punte-et.

In partea ramasa a acestui document, vom face referire la forta-punte-et ca forta de simplificare.

Proiecta

Cross-chain se refera la comunicarea credibila intre blockchains. In general, protocoalele incrucisate trebuie sa rezolve doua probleme:

  1. Credibilitatea mesajelor incrucisate, adica autenticitatea mesajului poate fi verificata.
  2. Intelegerea mesajelor incrucisate, adica mesajele pot fi decodate de o alta parte.

Pentru prima problema, force bridge mentine clienti usori in contracte inteligente atat pe lant, cat si pe clienti usori pentru a verifica daca tranzactiile sau evenimentele s-au intamplat pe lantul contrapartidelor. Conceptul de client usor pe lant este similar cu nodul usor de pe BTC. Si folosim un mecanism numit SPV (verificare simplificata a platilor) pentru a realiza verificarea.

In prima etapa, force bridge va mentine clientul usor in schema notariala cu mai multe semnaturi. Un comitet este format din Fundatia Nervos, iar membrii comunitatii vor trimite anteturi clientului usor, impreuna cu semnatura acestora.

In a doua etapa, force bridge va inlocui clientul multi-sig-light cu client-light bazat pe consens. Va fi o cale complet descentralizata. Toata lumea poate trimite anteturi. Contractul va verifica antetul cu algoritmul consens al lantului.

Pentru a doua problema, CKB foloseste molecula pentru serializare si blake2b pentru hashing, corespunzatoare rlp si keccak256 pe Ethereum. Asa ca am dezvoltat biblioteca molecula si blake2b pe Ethereum pentru a decoda mesajele din CKB, rlp si biblioteca keccak256 pe CKB pentru a decoda mesajele din Ethereum.

Ulterior, putem transfera mesaje intre CKB si Ethereum.

Ethereum la CKB

Antetul Ethereum contine radacina de stare / tranzactie / chitanta, astfel incat mesajele de aceste trei tipuri pot fi transferate si verificate.

Luati ca exemplu transferul de active:

  1. Putem bloca jetonul ETH / ERC20 intr-un contract bridge activ cu evenimente emise pe Ethereum.

    viendo como se follan a mi mujer sin bragas en la calle
    zofilia porno rspañol
    videos de zofilia incestos gays
    española follando videos de lucio saints
    incestos lesbicos recopilacion pajas
    mujer masturbandose venezolanas desnudas
    mujeres normales desnudas española viciosa
    tetona amateur forzadas a follar
    peliculas porno gay españolas jovencitas pilladas masturbandose
    sexo maduras españolas madre española follando con su hijo
    porno obligado shemalehd
    porno maduras en español vidio pirno
    super tetudas maduras lesbianas tetonas
    mamada a dos bocas abuela enculada
    triple anal pareja follando en la playa
    xxx gratis en español xxxgay
    swingers españoles incestos jovencitas
    follando en casa mujeres fornicando
    porno amateur hd bbw abuelas
    abuelas porno españolas madres que se follan a sus hijos

  2. Apoi transferati mesajul de primire catre CKB, adica construiti o tranzactie CKB cu chitanta si dovada merkle ca martor.
  3. Tranzactia CKB construita va crea un activ oglindit dupa verificarea mesajului de catre clientul Ethereum.

CKB catre Ethereum

Antetul CKB contine tranzactia merkle root, astfel incat mesajele tranzactiei CKB pot fi transferate si verificate.

Luati ca exemplu transferul de active:

  1. Putem arde SUDT (Token Simple Defined User) pe CKB.
  2. Apoi transferati mesajul tranzactiei catre Ethereum, adica metoda de deblocare a apelului contractului bridge activ cu datele tranzactiilor si dovada merkle.
  3. Contractul „bridge bridge” va debloca activul corect dupa verificarea mesajului de catre clientul CKB.

Arhitectura

Force-bridge-eth va sprijini transferul activelor in mod nativ, sistemul constand din contracte on-chain si componente off-chain.

In lant:

  • Contracte Ethereum (soliditate)
    • CKB light client
    • contract cu lant incrucisat
      • asset-bridge: accepta functiile de blocare / deblocare a activelor
  • contracte ckb (rugina)
    • Client usor Ethereum
    • contract cu lant incrucisat
      • asset-bridge: accepta caracteristicile activelor de tip mint / burn
        • bridge-lockscript: accepta caracteristica activelor monetare
        • destinatar-dactilografiat, accepta caracteristica arderii activelor

Off-lant:

  • pod lib (rugina)
    • construiti tranzactii legate de forta-punte-et la ckb si ethereum
    • construiti dovezi de mesaje incrucisate
    • structuri si functii comune
  • pod cli (rugina)
    • depinde de lib lib
    • folosit de dezvoltatori pentru a face [implementarea, testarea, punerea in miscare a actiunilor]
  • bridge web (frontend: js, backend: rugina)
    • depinde de lib lib
    • utilizata de utilizatori pentru a face actiuni de tip bridge
  • server multi-sig (rugina)
    • depinde de lib lib
    • utilizat de semnatari pentru a mentine clientii ckb / ethereum

Caracteristici

  • Securitate. Versiunea 2.0 a force bridge va fi complet descentralizata, fara permisiuni, intre CKB si Ethereum. Podul de forta este sigur atat timp cat majoritatea (1/2) din puterea miniera Etherem si majoritatea (1/2) din puterea miniera CKB sunt oneste. Nu exista cerinte de securitate suplimentare. Intregul proces crosschain poate fi realizat de oricine.
  • Extensibilitate. Datorita abstractiei de nivel scazut a programarii scripturilor CKB si a arhitecturii flexibile a podului de forta, va fi usor sa-si extinda capacitatea.
    • Punctul de activ pe care l-am implementat deja va sprijini ETH si token-ul ERC20 in mod nativ. In majoritatea solutiilor, trebuie sa implementati un activ nou pe lantul tinta, sa inregistrati adresa pe Ethereum si sa specificati relatia dintre acestea inainte de a va putea muta activul. In vigoare, puteti muta activul imediat dupa ce ati implementat contractul ERC20. Veti obtine automat jetonul oglinda asociat.
    • Mutati materialul dvs. catre un utilizator sau catre un dapp este acelasi lucru pentru fortare. Dupa cum vom arata in demo-ul DEX, utilizatorii pot plasa comanda cu ETH pentru a cumpara CKB intr-un singur pas, in loc sa blocheze activul pe ETH si apoi sa plaseze comanda pe CKB. Atata timp cat dapp urmeaza un anumit model, dapp si podul pot fi integrate fara modificari ale puntii.
    • In viitoarea versiune a force bridge, putem reutiliza componentele existente pentru a sprijini o noua situatie crosschain, de exemplu ERC721. Clientul eth light de pe CKB poate verifica daca o tranzactie sau un eveniment s-a intamplat pe Ethereum. Dezvoltatorii pot scrie dap-uri de handler pe CKB pentru a extinde capacitatea dupa cum doresc.
  • Experienta utilizator si interoperabilitate mai larga. Pentru un proces tipic de crosschain, utilizatorii trebuie sa mentina cel putin un cont pe fiecare lant cu portofelul asociat. In vigoare, utilizatorii pot reutiliza instrumentele existente si pot participa la ecosistemul CKB fara a invata concepte noi. Puteti utiliza portofelul Ethereum (de exemplu, Metamask) pentru a face crosschain-ul, pentru a va gestiona activele si pentru a interactiona cu DeFi pe CKB. In viitor, vom sprijini conectarea la alte sisteme blockchain. Utilizatorii din lanturi diferite pot folosi propriul portofel pentru a tranzactiona in acelasi fond lichid de pe CKB.