Kiedy analizowałem kilka typowych incydentów ataków na kontrakty, wyraźnie odczułem, że wiele projektów wydaje się mieć pełne zabezpieczenia, ale gdy tylko pojawią się problemy z kluczowym kontraktem, cały zbiornik funduszy narażony jest na ryzyko. To jest powód, dla którego teraz przy wyborze projektów kładę duży nacisk na fundamenty architektury.
#Openleader @OpenLedger zaproponowało rozwiązanie dotyczące izolacji ryzyka kontraktów, które szczegółowo przeanalizowałem w kontekście logiki wdrożenia na łańcuchu. To ma zasadniczą różnicę w porównaniu do standardowego podziału kontraktów. Nie polega to na prostym podziale kodu na kilka części, ale na zastosowaniu izolacji domeny, gdzie przechowywanie aktywów, logika wykonania i interfejsy zewnętrzne są osobno wdrażane w niezależnych grupach kontraktów. Interakcje między modułami muszą przechodzić przez wielokrotne weryfikacje podpisów, co eliminuje nieograniczone uprawnienia do wywołań między kontraktami. Przypuszczam, że taka ścisła izolacja domeny może zapobiec rozprzestrzenieniu się luk bezpieczeństwa, nawet jeśli jakiś kontrakt operacyjny zostanie wykorzystany przez hakera, nie będzie w stanie przekroczyć granic uprawnień i dotknąć kluczowych aktywów użytkowników.
Z perspektywy praktycznej dostrzegam również słabości tej architektury, ponieważ ogromna liczba weryfikacji między kontraktami zwiększa złożoność wykonania. Jeśli logika weryfikacji interfejsu nie zostanie odpowiednio zaprojektowana, może łatwo prowadzić do nowych problemów z bezpieczeństwem. To jest powszechny problem projektów modułowych, który również dotyczy OpenLedger, który musi ciągle przechodzić audyty.
Biorąc pod uwagę obecne trendy ataków na łańcuchu, poleganie na pojedynczym kontrakcie do obsługi wszystkich operacji staje się coraz trudniejsze w obliczu złożonych technik hakerskich. OpenLedger zdecydował się na projektowanie architektury, aby wcześniej zhedgować ryzyka, co rzeczywiście jest krokiem naprzód. Podsumowując moje obserwacje i oceny, w sprawach bezpieczeństwa aktywów, ta proaktywna konstrukcja zabezpieczeń jest znacznie bardziej godna zaufania niż późniejsze reakcje kryzysowe.
$OPEN #Openleader