Natknęliśmy się na poważne niedopatrzenie w architekturze naszego systemu przypadków. Nasz model sprawiedliwości jest zakodowany na sztywno, aby pobierać dane weryfikacyjne bezpośrednio z adresu kontraktu, co zapewnia, że każde losowanie, przypadek i wyciągnięcie paczki są powiązane z niezmienną logiką on-chain. Jednak podczas wdrażania system został omyłkowo skierowany na adres dewelopera zamiast na adres kontraktu. Oznacza to, że wszystkie dowody sprawiedliwości i interakcje z przypadkami odnosiły się do niewłaściwego źródła prawdy, co czyni je nieweryfikowalnymi na poziomie kontraktu. Ponieważ ta warstwa integralności jest fundamentem systemu udowadniającego sprawiedliwość GachaDrop, nie możemy po prostu załatać tego bez kompromitacji architektury. Jedynym wykonalnym rozwiązaniem jest ponowne uruchomienie tokena, poprawnie zakodowując go do samego kontraktu. Ta aktualizacja zapewni, że każde wyciągnięcie, przypadek i przyszła funkcja pozostaną udowodnioną sprawiedliwością i będą bezpośrednio weryfikowalne on-chain, tak jak zaprojektowaliśmy to od początku. Podzielimy się szczegółami nowego tokena po tym tweecie. To był ogromny błąd, ale cieszymy się, że zauważyliśmy go wcześnie. Przejrzystość i zaufanie są dla nas wszystkim, a wolimy odbudować to w odpowiedni sposób, niż iść naprzód na wadliwym fundamencie.