O usłudze
PrzetłumaczonePiszę formalnie weryfikowalne inteligentne kontrakty w Pact dla blockchaina Kadena, które dokładnie realizują wymagania Twojej logiki biznesowej i nic więcej. Pact to czytelny dla ludzi język Kadena, który celowo nie jest kompletny w sensie Turinga: to samo usuwa całe klasy luk bezpieczeństwa, które dręczą inne sieci — brak nieskończonych pętli, niekontrolowane wydatki gazu i niespodzianki związane z reentrancją.
Ponadto używam wbudowanej formalnej weryfikacji Pact (modele właściwości i invariantów), aby matematycznie udowodnić, że kontrakt zachowuje zasady ważne dla Ciebie: całkowita podaż nie inflatuje, środki poruszają się tylko przez autoryzowane strażniki, salda nigdy nie są ujemne.
Co otrzymujesz: schludny moduł z możliwościami i strażnikami do kontroli dostępu, kompletną suite testową, właściwości sprawdzane maszynowo i — ponieważ kontrakty Pact są aktualizowalne — bezpieczną ścieżkę do wprowadzania poprawek i nowych funkcji bez pełnego wdrożenia i bez migracji stanu użytkownika. Typowe zadania: tokeny wymienne i niewymienne, rynki, escrow i vesting, głosowanie DAO, dowolna logika on-chain.
Proces: wspólnie ustalamy invariants, ja implementuję moduł, udowadniam właściwości, pokrywam testami jednostkowymi na lokalnym devnecie i przekazuję udokumentowany, gotowy do audytu kod z skryptami wdrożeniowymi dla testnetu i mainnetu. Jeśli przechodzisz z Solidity, pomogę przenieść projekt do bezpieczniejszego modelu Pact.
Ponadto używam wbudowanej formalnej weryfikacji Pact (modele właściwości i invariantów), aby matematycznie udowodnić, że kontrakt zachowuje zasady ważne dla Ciebie: całkowita podaż nie inflatuje, środki poruszają się tylko przez autoryzowane strażniki, salda nigdy nie są ujemne.
Co otrzymujesz: schludny moduł z możliwościami i strażnikami do kontroli dostępu, kompletną suite testową, właściwości sprawdzane maszynowo i — ponieważ kontrakty Pact są aktualizowalne — bezpieczną ścieżkę do wprowadzania poprawek i nowych funkcji bez pełnego wdrożenia i bez migracji stanu użytkownika. Typowe zadania: tokeny wymienne i niewymienne, rynki, escrow i vesting, głosowanie DAO, dowolna logika on-chain.
Proces: wspólnie ustalamy invariants, ja implementuję moduł, udowadniam właściwości, pokrywam testami jednostkowymi na lokalnym devnecie i przekazuję udokumentowany, gotowy do audytu kod z skryptami wdrożeniowymi dla testnetu i mainnetu. Jeśli przechodzisz z Solidity, pomogę przenieść projekt do bezpieczniejszego modelu Pact.