În trecut, când am analizat de mai multe ori evenimentele tipice de atac asupra contractelor, am simțit clar că multe proiecte par să aibă măsuri de securitate solide, dar odată ce contractul de bază are probleme, întregul pool de fonduri devine expus la risc. Acesta este și motivul pentru care acum când aleg proiecte, pun un accent deosebit pe arhitectura de bază.
#Openleader Propunerea de izolare a riscurilor contractuale de la
@OpenLedger , am revizuit-o cu atenție în raport cu logica de implementare pe blockchain, și este esențial diferită de divizarea obișnuită a contractelor. Nu este doar o simplă împărțire a codului în mai multe părți, ci adoptă o metodă de izolare a domeniului de permisiuni, unde stocarea activelor, logica de execuție și interfețele de apel externe sunt implementate în grupuri de contracte complet independente. Interacțiunile între module trebuie să treacă prin verificări multiple de semnătură, fără a exista permisiuni de apel inter-contract nelimitate. Presupun că acest design strict de izolare a domeniului poate preveni răspândirea breșelor de securitate dintr-un punct unic, chiar dacă un contract de afaceri este exploatat de hackeri, nu pot penetra limitele de permisiune pentru a atinge activele esențiale ale utilizatorului.
Dar, din perspectiva practică, am observat și punctele slabe ale acestei arhitecturi; un număr mare de verificări între contracte poate crește complexitatea execuției, și dacă logica de verificare a interfeței nu este bine concepută, poate genera noi probleme de securitate, acesta fiind un defect comun în proiectele modularizate. OpenLedger are nevoie de audituri continue pentru a se valida.
În contextul tendințelor actuale de atacuri pe blockchain, modelul de a se baza pe un singur contract pentru a gestiona toate afacerile devine din ce în ce mai greu de gestionat împotriva tacticilor complexe ale hackerilor. OpenLedger a ales să folosească designul arhitectural pentru a hedging riscurile în avans, ceea ce, pe de o parte, este cu adevărat inovator. Din observațiile și judecățile mele, în privința securității activelor, acest tip de design de protecție proactivă este mult mai de încredere decât remedierile reactive.
$OPEN #Openleader