Blockchain

Skalowanie kitties na ethereum

Blockchain Skalowanie kitties na ethereum

appMInk Fire Truck & Police Car Fire Rescue | Save Cat & Learn English | ESL video for kids (Listopad 2018).

Anonim

W ciągu ostatnich kilku dni Ethereum się zepsuł kolejny zapis; sprzedał ponad milion kotek - i osiągnął nowy szczyt transakcji wynoszący 700 000 dziennie. Ethereum puka limity pojemności, a rozwiązania skalujące są bardzo potrzebne.

W zeszłym tygodniu narodziła się pierwsza na świecie udana niepieniężna aplikacja blockchain. Chodzi o kupowanie, hodowlę i handel kotkami.

CryptoKitties to gra z uroczym wzorem na powierzchni. W środku udało się połączyć interfejs internetowy z inteligentnymi umowami Ethereum. Czyniąc to w niespotykany dotąd sposób, stało się to ogromnym sukcesem. Stworzył 25 procent wszystkich transakcji w Ethereum dokonanych w ciągu ostatnich kilku dni i przesunął dzienny wolumen transakcji na nowy rekord wszechczasów z ponad 700 000.

Można powiedzieć, że Ethereum jest dobre. Trzymaj to, więcej znaczy więcej, kropka. Ale wielu też się martwi. Jeden udany dapp popchnął Ethereum do granic jego możliwości. Duży ruch wyraźnie ma pewne wady.

Dla wielu użytkowników Ethereum stało się mniej wygodne w użyciu. Sieć osiągnęła limit gazu, co zwiększyło czas potwierdzenia transakcji. Pojawił się rynek gazu, co spowodowało, że transakcje i egzekucje na umowy były droższe. Na przykład cena za hodowlę kotka spadła z 0,002 do mocnego 0,015 eteru, który wynosi około 6 USD. Tylko do wykonania funkcji na umowie zabawkowej.

Pełne węzły, minimalne węzły

Jednakże wymagania dotyczące uruchamiania węzła również się zwiększają. W pełni zsynchronizowany węzeł Geth potrzebuje na razie więcej niż 400 GB dysku twardego i rośnie o 3 GB każdego dnia. Jeśli natężenie ruchu będzie rosło, będzie potrzebować zaledwie kilku miesięcy, aż cały blockchain osiągnie terabajt. Nawet w trybie oświetlenia Geth potrzebuje ponad 30 GB miejsca.

Jeśli używasz parzystości, potrzebujesz mniej miejsca. Ale zauważysz, że synchronizacja zużywa większość ruchu w przeciętnych połączeniach internetowych. Czasami może nawet zamknąć połączenie poprzez przesłanie go danymi, czego wielokrotnie doświadczał sam autor. Ponadto może spowolnić działanie komputerów z pamięcią mniejszą niż 16 GB. Bycie pełnym węzłem w sieci Ethereum staje się coraz bardziej wyczerpujące, ponieważ zjada wiele zasobów systemowych i przepustowości.

Pośrednie węzły, takie jak Metamask, który jest szeroko wykorzystywany przez CryptoKitties, mogą być rozwiązaniem dla użytkowników. Metamask i MyEtherWallet wymagają niewielkich zasobów systemowych. Łączą się z pełnym węzłem. Podczas gdy interfejs użytkownika jest purystyczny, węzły te są w stanie w pełni odczytać i wykonać większość inteligentnych umów. Pozwalają one w pełni korzystać z Ethereum, nie wymagając przy tym prawie żadnych zasobów systemowych.

Jednak CryptoKitties nawet wypchnął Metamask do swoich granic.Niektórzy zgłaszali problemy z cenami gazu po tym, jak sieć zwiększyła je do 25 punktów Wei. Wielu użytkowników doświadczyło błędu, że fundusze nie są wystarczające, podczas gdy mieli dość eterów w portfelu. Wygląda na to, że błąd ten spowodowany był problemami z pełnymi węzłami Metamask używanymi do wejścia w sieć. Niektórzy twierdzili, że pomaga wskazać Metamask innym innym węzłom publicznym; jednak autor wykonał swoje transakcje wyłącznie za pomocą własnych węzłów parzystości jako serwera Metamask. I nie powinno to być ideą tej konfiguracji.

Bardzo udany dapp CryptoKitties zademonstrował kilka rzeczy ; że można zbudować dapp, który integruje stronę internetową z inteligentnymi umowami, zapewniając jednocześnie komfortowy interfejs użytkownika. Jednak gra podniosła również świadomość możliwości skali Ethereum. Pojedynczy udany dapp wystarczył, aby osiągnąć limit. Problem skalowalności, który dotyczył Bitcoin od lat, trafia w Ethereum - z dużo silniejszym oddziaływaniem.

Bitcoin chce być siecią tylko dla transakcji. Ethereum twierdzi, że jest zdecentralizowanym światowym komputerem; musi być skalowany daleko, znacznie szerzej.

Plany skalowania kotek

Ethereum i Bitcoin kultywowały różne podejścia do strategii skalowania. Twórcy bitcoinów mówią, parafrazując, że nie zwiększą wydajności, dopóki nie znajdą idealnego rozwiązania. Deweloperzy Ethereum mówią, ponownie parafrazując, że muszą przesuwać pojemność do granic możliwości, aby znaleźć idealne rozwiązanie.

I to właśnie zrobiły CryptoKitties; przesunął ruch sieciowy do swoich granic. Gra oparta na blockchainach pokazała, że ​​nadszedł czas, aby znaleźć rozwiązania, które są przynajmniej dobre. Pilnie. Kilka pomysłów, w jaki sposób Ethereum może skalować się średnio i długoterminowo, obecnie krąży.

Zasadniczo Ethereum wydaje się być w porządku, pozwalając pełnym węzłom rozwijać się do rozmiarów centrów danych. A jeśli potrzebujesz superkomputera, terabajtowych dysków twardych, gigabitowych połączeń internetowych, ponad 100 GB pamięci - i co z tego? Istnieje wystarczająco dużo firm, które są zaangażowane w Bitcoin, oraz wielu pierwszych użytkowników, którzy zarabiają tyle, dzięki etatowi, że mogą kupić centrum danych na śniadanie. Wszyscy inni powinni używać węzłów światła lub SPV, jak MyEtherWallet lub Metamask. Internet nie jest również hostowany na komputerach hobbystów.

Ta metoda może być dobra przez jakiś czas. Jednak w pewnym momencie nawet węzły centrum danych osiągną swój limit pojemności. Wyobraź sobie, że nie ma tylko jednego udanego dappa, takiego jak CryptoKitties, ale kilku, a ty nie możesz po prostu kupować, sprzedawać i hodować kotów, ale pozwól im walczyć na arenie. Wyobraź sobie dalej; są rynki prognostyczne, transfery nieruchomości, transakcje bezpieczeństwa, sieci społecznościowe i wiele więcej na blockchain. Będziesz potrzebować bardzo, bardzo dużego centrum danych, aby to uruchomić. Coś takiego jak Google umieszcza na amerykańskiej pustyni.

Długoterminowo Ethereum potrzebuje innych rozwiązań. Rozwiązania te są obecnie w fazie rozwoju, na przykład Sharding, Raiden i Plasma.

Sharding, Raiden i Plasma

'Sharding' oznacza, że ​​rozbijasz blockchain na kilka części i że każdy węzeł musi przechować i zatwierdzić tylko jedną z części.Sharding jest wykorzystywany w kilku nowoczesnych systemach bazodanowych, ale nie ma na nim przykładu łańcucha blokującego go implementującego. Społeczność Ethereum ma nadzieję, że będzie w stanie utorować drogę do shardingu po przejściu z dowodu pracy na dowód stawki. Jeśli to możliwe, nie należy oczekiwać, że odłamki będą odgrywać jakąś rolę w ciągu najbliższych 18 do 24 miesięcy.

Riper to Raiden. Raiden jest jak Sieć Błyskawic, ale dla Ethereum. Nie tylko przetworzy niepotwierdzone transakcje w kanałach płatniczych poza łańcuchem, ale również wdroży "kanały państwowe", które pozwolą na transfer stanów inteligentnego kontraktu. Inny niż Lightning Raiden ma tę zaletę, że nie potrzebuje najpierw portfeli, aby nauczyć się nowych inteligentnych kontraktów, ponieważ może wdrożyć umowy na blockchain, gdzie każdy portfel może sam go przeczytać.

Ostatnio programiści Raiden uruchomili uRaiden w sieci mainnet. Jednak uRaiden - lub Micro-Raiden - jest tylko jednokierunkowym kanałem płatności, który pozwala wielu zapłacić. Może to być przydatne w przypadku kilku umów i operacji, ale jest to tylko jeden krok do sieci kanałów spoza łańcucha. Głównym wyzwaniem, jakim jest budowa sieci spoza łańcucha, nie zaczęto nawet zajmować się.

Plazma w końcu jest chyba najtrudniejszym pomysłem, żeby się rozejrzeć. Zaproponowany przez Vitalika Buterina i Josepha Poona pomysł jest podobny do sidechains. Inteligentne kontrakty powinny być realizowane na innych blokach blokowych, które są uporządkowane jak drzewo wokół głównego łańcucha, na którym są powiązane specjalnymi umowami, aby mogły zostać ostatecznie wykonane na głównym łańcuchu. Nie jest to łatwe do zrozumienia, a rozwój dopiero się rozpoczął.

Wszystkie te koncepcje i plany skalowania są wciąż opracowywane. W sumie nie jest prawdopodobne, że wejdą one w życie w ciągu najbliższych 18 miesięcy. Dopóki nie zostanie wdrożone rozwiązanie skalujące, Ethereum będzie musiał udoskonalić swój sposób zwiększania wymagań dla węzłów i ulepszania infrastruktury lekkich węzłów. Prawdopodobnie będzie to wspierane przez spowolnienie szybkiego wzrostu aktywności w łańcuchu Ethereum.

Popularne Wiadomości