Ewolucja otwartego internetu

Ewolucja otwartego internetu

Programiści od lat mówią o zaletach technologii blockchain. Argumentowali to nieprzejrzystymi „przykładami zastosowań” wraz z niejasnymi definicjami, jak działa technologia, do czego jest naprawdę potrzebna i czym różnią się od siebie platformy ją wdrażające. Nic dziwnego, że wywołało to zamieszanie i brak zaufania do technologii blockchain.

W tym artykule chcę opisać zestaw modeli mentalnych, które pomogą zrozumieć, jak potencjalne przykłady zastosowań prowadzą do kompromisów technicznych, na które musi iść każda platforma. Te modele mentalne są oparte na postępach, jakie technologia blockchain osiągnęła w ciągu ostatnich 10 lat, przechodząc w swoim rozwoju przez 3 pokolenia: otwarte pieniądze, otwarte finanse i w końcu otwarty internet.
Moim celem jest pomóc Ci stworzyć wyraźne wyobrażenie o tym, czym jest blockchain, zrozumieć, po co potrzebne są różne platformy i wyobrazić sobie przyszłość otwartego internetu.

Krótkie wprowadzenie do blockchainu

Trochę podstaw. Blockchain to w zasadzie po prostu baza danych zarządzana przez grupę różnych operatorów, zamiast jednego przedsiębiorstwa (jak Amazon, Microsoft czy Google). Ważną różnicą między blockchainem a chmurą jest to, że nie musisz ufać „właścicielowi” bazy danych (ani jego bezpieczeństwu operacyjnemu), aby przechowywać cenne dane. Kiedy blockchain jest publiczny (a wszystkie największe blockchainy są publiczne), każdy może go wykorzystać do dowolnych celów.

Aby taki system działał na dużej liczbie anonimowych urządzeń na całym świecie, musi mieć cyfrowy token, który będzie używany jako środek płatniczy. Tym tokenem użytkownicy łańcucha będą płacić operatorom systemu. Jednocześnie token zapewnia bezpieczeństwo, co jest określone przez wbudowaną w niego teorię gier. Choć pomysł został w dużej mierze skompromitowany przez boom oszukańczych ICO w 2017 roku, sama idea tokenów i tokenizacji jako takiej, polegająca na tym, że pojedynczy aktyw cyfrowy może być unikalnie identyfikowany i przesyłany, ma po prostu niesamowity potencjał.

Ważne jest również oddzielenie tej części bazy danych, która przechowuje dane, od tej, która zmienia dane (maszyna wirtualna).

Różne cechy łańcucha można zoptymalizować. Na przykład bezpieczeństwo (w Bitcoinie), szybkość, cena lub skalowalność. Dodatkowo logikę modyfikacji również można zoptymalizować na różne sposoby: może to być prosty kalkulator do dodawania i odejmowania (jak w Bitcoinie), ale może to być także maszyna Turinga (jak w Ethereum i NEAR).

Tak więc dwie platformy oparte na blockchainie mogą „dostosować” swój blockchain i maszynę wirtualną do wykonywania zupełnie innych funkcji, a nigdy nie będą konkurować na rynku. Na przykład Bitcoin w porównaniu do Ethereum lub NEAR to zupełnie inny świat, a Ethereum i NEAR z kolei nie mają nic wspólnego z Ripple i Stellar — mimo że wszystkie działają na „technologii blockchain”.

Trzy pokolenia blockchaina

Ewolucja otwartego internetu

Osiągnięcia technologiczne i konkretne rozwiązania w projektowaniu systemu pozwoliły na rozszerzenie funkcjonalności blockchaina na przestrzeni 3 pokoleń jego rozwoju w ciągu ostatnich 10 lat. Te pokolenia można podzielić w następujący sposób:

  1. Otwarte pieniądze: dać wszystkim dostęp do cyfrowych pieniędzy.
  2. Otwarte finanse: uczynić cyfrowe pieniądze programowalnymi i poszerzyć granice ich wykorzystania.
  3. Otwarty Internet: rozszerzyć otwarte finanse na tyle, aby obejmowały cenną informację wszelkiego rodzaju i stały się dostępne dla masowego użytku.

Zacznijmy od otwartych pieniędzy.

Pierwsze pokolenie: otwarte pieniądze

Pieniądz to fundament kapitalizmu. Pierwszy etap pozwolił każdemu z dowolnego miejsca na dostęp do pieniędzy.

Ewolucja otwartego internetu

Jednymi z najważniejszych danych, które można przechowywać w bazie danych, są same pieniądze. W tym tkwi innowacyjność Bitcoin: posiadanie prostego rozproszonego rejestru, który pozwala wszystkim zgodzić się, że Joe ma 30 Bitcoinów i właśnie wysłał Jill 1,5 Bitcoin. Bitcoin jest skonfigurowany tak, aby priorytetowo traktować bezpieczeństwo ponad wszystkie inne parametry. Konsensus w Bitcoinie jest niezwykle kosztowny, czasochłonny i działa na zasadzie „wąskiego gardła”, a w sensie modyfikacji jest to zasadniczo zwykły kalkulator do dodawania i odejmowania, który umożliwia przeprowadzanie transakcji i wykonywanie kilku innych, bardzo ograniczonych operacji.

Bitcoin to dobry przykład, który pokazuje główne zalety przechowywania danych w blockchainie: nie zależy od żadnych pośredników i jest dostępny dla wszystkich. To znaczy, że każdy, kto posiada bitcoiny, może wykonać transfer p2p bez niczyjej pomocy.

Z powodu prostoty i mocy, które obiecywał bitcoin, "pieniądze" stały się jednym z pierwszych i najbardziej udanych zastosowań blockchaina. Ale system bitcoina, który jest "zbyt wolny, zbyt drogi i zbyt bezpieczny", dobrze sprawdza się w przechowywaniu aktywów — podobnie jak złoto, ale nie działa tak dobrze w codziennym użyciu, na przykład w przypadku płatności internetowych czy przelewów międzynarodowych.

Konfigurowalne otwarte pieniądze

Dla takich modeli użycia stworzono inne łańcuchy z innymi ustawieniami:

  1. Przelewy: aby miliony ludzi mogły codziennie przesyłać dowolne kwoty na całym świecie, potrzebne jest coś znacznie bardziej wydajnego i mniej kosztownego niż bitcoin. Przy tym system musi nadal zapewniać odpowiedni poziom bezpieczeństwa. Ripple i Stellar to projekty, które zoptymalizowały swoje łańcuchy w tym celu.
  2. Szybkie transakcje: aby miliardy ludzi mogły korzystać z cyfrowych pieniędzy tak, jak używają kart kredytowych, potrzebujesz łańcucha, który dobrze się skaluje, ma wysoką wydajność i pozostaje niedrogi. Można to osiągnąć na dwa sposoby, poświęcając bezpieczeństwo. Pierwszy — zbudować szybszy "drugi poziom" na szczycie bitcoina, który optymalizuje sieć pod kątem wysokiej wydajności, a po zakończeniu transakcji przenosi aktywa z powrotem do "skarbczyka" bitcoina. Przykładem takiego rozwiązania jest Lightning Network. Drugi sposób — stworzyć nowy blockchain, który zapewni maksymalny poziom bezpieczeństwa, jednocześnie umożliwiając szybkie i tanie transakcje, jak w przypadku Libry.
  3. Prywatne transakcje: aby zachować pełną prywatność podczas transakcji, należy dodać poziom anonimizacji. To obniża wydajność i zwiększa koszt, w ten sposób działają Zcash i Monero.

Ponieważ takie pieniądze to tokeny stanowiące całkowicie cyfrowy aktyw, można je również programować na podstawowym poziomie systemu. Na przykład łączna ilość bitcoina, która zostanie wyprodukowana w całym czasie, jest zaprogramowana w podstawowym systemie bitcoina. Tworząc dobrą system obliczeniowy na tym podstawowym poziomie, można go przenieść na zupełnie nowy poziom.

Tu wkraczają otwarte finanse.

Drugie pokolenie: otwarte finanse

Dzięki otwartym finansom pieniądze przestają być tylko środkiem oszczędności lub narzędziem do transakcji — teraz można z nich czerpać korzyści, co zwiększa ich potencjał.

Ewolucja otwartego internetu

Te właściwości, które pozwalają ludziom publicznie przesyłać bitcoiny, również umożliwiają programistom pisanie programów, które robią to samo. Na podstawie tego załóżmy, że cyfrowe pieniądze mają swój własny niezależny API, do którego użycia nie potrzeba uzyskiwać klucza API ani umowy użytkownika od żadnej firmy.

To właśnie obiecują 'otwarte finanse', znane również jako 'zdecentralizowane finanse' (DeFi).

ETHEREUM

Jak wcześniej wspomniano, API bitcoina jest wystarczająco proste i niewydajne. Starcza, aby deploować w sieci bitcoina skrypty, które pozwalają mu działać. Aby zrobić coś bardziej interesującego, potrzeba przenieść samego bitcoina na inną platformę blockchain, co jest trudnym zadaniem.

Inne platformy pracowały nad połączeniem wysokiego poziomu bezpieczeństwa, potrzebnego do pracy z cyfrowymi pieniędzmi, z bardziej złożonym poziomem modyfikacji. Ethereum było pierwszym, które to uruchomiło. Zamiast 'kalkulatora' bitcoina, który działa na dodawaniu i odejmowaniu, Ethereum stworzyło całą wirtualną maszynę na poziomie magazynu, która pozwoliła programistom pisać pełnoprawne programy i uruchamiać je bezpośrednio na łańcuchu.

Znaczenie polega na tym, że bezpieczeństwo aktywów cyfrowych (np. pieniędzy) przechowywanych na łańcuchu jest takie samo, jak bezpieczeństwo i niezawodność programów, które mogą natywnie zmienić stan tego łańcucha. Programy smart kontraktów Ethereum to w zasadzie serwerowe skrypty, które są realizowane na łańcuchu tak, jak na Bitcoinie realizowana jest zwykła transakcja „wyślij Jill 23 tokeny”. Natywny token Ethereum to eter, czyli ETH.

Komponenty blockchaina jako rura

Ponieważ API nad ETH jest publiczne (jak w bitcoinie), ale nieskończenie programowalne, udało się stworzyć szereg bloków konstrukcyjnych, które przekazują eter sobie nawzajem, aby wykonać użyteczną pracę dla ostatecznego użytkownika.

W „tradycyjnym świecie” do tego potrzebny byłby np. duży bank, który ustalałby warunki kontraktów i dostęp do API z każdym oddzielnym dostawcą. Jednak na blockchainie każdy z tych bloków został niezależnie stworzony przez programistów i szybko skalowany do przepustowości rzędu milionów dolarów oraz przechowywania wartości przekraczającej 1 miliard dolarów na początku 2020 roku.

Na przykład, zacznijmy od Dharma, portfela, który pozwala użytkownikom przechowywać cyfrowe tokeny i uzyskiwać z nich odsetki. To podstawowa zasada korzystania z tradycyjnego systemu bankowego. Programiści Dharma oferują swoją stopę procentową dla użytkowników, łącząc wiele komponentów, które zostały stworzone na bazie Ethereum. Na przykład, dolary użytkowników są konwertowane na DAI, stablecoin oparty na Ethereum, który jest równy dolarowi amerykańskiemu. Następnie ten stablecoin jest „przewożony” do Compound, protokołu, który pożycza te pieniądze za odsetkami, a przez to natychmiast przynosi zysk dla użytkowników.

Zastosowanie otwartych finansów

Główna konkluzja jest taka, że ostateczny produkt, który dotarł do użytkownika, został stworzony przy użyciu wielu komponentów, z których każdy był tworzony przez osobny zespół, a do korzystania z tych komponentów nie było potrzeby uzyskiwania zgody ani klucza API. Obecnie w tym systemie krąży miliardy dolarów. To prawie jak oprogramowanie open source (OSS), ale jeśli OSS wymaga pobrania kopii danej biblioteki dla każdej implementacji, to otwarte komponenty są wdrażane tylko raz, a potem każdy użytkownik może wysyłać żądania do konkretnego komponentu, aby uzyskać dostęp do jego wspólnego stanu.

Każdy z zespołów, które stworzyły te komponenty, nie ponosi odpowiedzialności za jakiekolwiek nadmierne rachunki EC2 z powodu nadużywania ich API. Odczyty i pobieranie opłat za użycie tych komponentów odbywa się w zasadzie automatycznie w ramach łańcucha.

Wydajność i konfiguracja

Ethereum działa na tych samych zasadach co bitcoin, ale bloki są przesyłane w sieci około 30 razy szybciej i taniej — koszt transakcji wynosi 0,1 USD zamiast około 0,5 USD w bitcoinie. Zapewnia to wystarczający poziom bezpieczeństwa dla aplikacji zarządzających aktywami finansowymi i nie wymagających wysokiej przepustowości.

Sieć Ethereum, będąc technologią pierwszej generacji, nie sprostała trudnościom związanym z dużą liczbą żądań i cierpiała z powodu przepustowości wynoszącej 15 transakcji na sekundę. Ten niedobór wydajności spowodował, że otwarte finanse utknęły w stanie weryfikacji koncepcji. Przeciążona sieć działała jak światowy system finansowy w erze analogowej, z papierowymi czekami i potwierdzeniami telefonicznymi, ponieważ moc obliczeniowa Ethereum jest mniejsza niż kalkulator graficzny z 1990 roku.

Ethereum zademonstrował możliwości łączenia komponentów do modeli finansowych i otworzył dostęp do szerszej gamy zastosowań, określanych jako otwarty internet.

Trzecia generacja: otwarty internet

Teraz wszystko, co ma wartość, może stać się pieniędzmi, łącząc internet z otwartymi finansami i tworząc tym samym internet wartości oraz otwarty internet.

Ewolucja otwartego internetu
Jak wcześniej wspomniano, koncepcja otwartych pieniędzy obejmuje wiele różnych zastosowań. Opisano również, jak technologia nowej generacji, Ethereum, uczyniła otwarte pieniądze bardziej użytecznymi poprzez stworzenie możliwości łączenia komponentów otwartych finansów. Teraz przyjrzymy się, jak kolejne pokolenie technologii rozszerza możliwości otwartych finansów i ujawnia prawdziwy potencjał blockchaina.

Na początku wszystkie „pieniądze”, o których mowa, to po prostu rodzaje danych przechowywanych na blockchainie z własnym publicznym API. Ale baza danych może przechowywać cokolwiek.

Ze względu na swoją strukturę blockchain najlepiej nadaje się do danych o znaczącej wartości. Definicja „znaczącej wartości” jest niezwykle elastyczna. Każde dane, które potencjalnie mają wartość dla ludzi, mogą być tokenizowane. Tokenizacja w tym kontekście to proces, w którym istniejący aktyw (nie stworzony od podstaw, jak bitcoin) jest przenoszony na blockchain i otrzymuje takie samo publiczne API, jak bitcoin lub Ethereum. Tak jak w przypadku bitcoina, pozwala to na tworzenie deficytu (czy to 21 milionów tokenów, czy tylko jednego).

Przyjrzyjmy się przykładzie Reddit, gdzie użytkownicy zdobywają reputację online w formie „karma”. Weźmy projekt typu Sofi, który wykorzystuje wiele kryteriów do oceny zdolności kredytowej konkretnej osoby. W dzisiejszym świecie, jeśli zespół hackathonowy opracowujący nową Sofi chciałby zintegrować system oceny karmy z Reddit w swój algorytm wydawania kredytów, musieliby zawrzeć umowę dwustronną z zespołem Reddit, aby uzyskać certyfikowany dostęp do API. Gdyby „karma” została tokenizowana, ten zespół miałby wszystkie niezbędne narzędzia do integracji z „karmą”, a Reddit nawet by się o tym nie dowiedział. Po prostu czerpałby korzyści z tego, że jeszcze więcej użytkowników chciałoby poprawić swoją karmę, ponieważ teraz była ona użyteczna nie tylko wewnątrz Reddit, ale także na całym świecie.

Idąc jeszcze dalej – 100 różnych zespołów w następnym hackathonie może wymyślić nowe sposoby wykorzystania tego i innych aktywów do stworzenia nowego zestawu publicznych komponentów wielokrotnego użytku lub budowania nowych aplikacji dla konsumentów. W tym tkwi idea otwartego internetu.

Ethereum umożliwił łatwe przesyłanie dużych kwot przez publiczne komponenty, pozwalając na przesyłanie dowolnego aktywa, które można tokenizować, a także na jego wydawanie, wymianę, zabezpieczanie, modyfikację lub interakcję w inny sposób, zgodnie z jego otwartym API.

Konfiguracja do otwartego internetu

Otwarty internet w swojej istocie nie różni się od otwartych finansów: jest po prostu nadbudową nad nimi. Aby zwiększyć możliwości wykorzystania otwartego internetu, konieczny jest znaczny wzrost wydajności oraz możliwość przyciągania nowych użytkowników.

Aby platforma mogła wspierać otwarty internet, potrzebne są następujące cechy:

  1. Większa przepustowość, wyższa prędkość i tańsze transakcje. Ponieważ łańcuch już nie tylko przesyła wolne rozwiązania do zarządzania aktywami, musi się skalować, aby wspierać bardziej złożone typy danych i przypadki użycia.
  2. Użyteczność. Ponieważ scenariusze użycia będą przekształcane w aplikacje dla użytkowników, niezwykle ważne jest, aby komponenty tworzone przez deweloperów lub aplikacje, które zostały stworzone z ich pomocą, zapewniały dobre doświadczenia użytkownika. Na przykład, gdy zakładają konto lub łączą istniejące z różnymi aktywami i platformami przy jednoczesnym zachowaniu kontroli nad danymi w rękach użytkownika.

Takie cechy nie były wcześniej charakterystyczne dla żadnej z platform z powodu ich złożoności. Potrzebne były lata badań, aby dotrzeć do punktu, w którym nowe mechanizmy konsensusu łączą się z nowymi środowiskami wykonawczymi i nowymi sposobami skalowania — i jednocześnie udaje się utrzymać wydajność i bezpieczeństwo na poziomie niezbędnym dla aktywów pieniężnych.

Platforma otwartego internetu

Dziesiątki projektów blockchainowych, które wchodzą na rynek w tym roku, skonfigurowały swoje platformy w taki sposób, aby mogły być stosowane do różnych przypadków użycia w zakresie otwartych pieniędzy i otwartych finansów. Biorąc pod uwagę ograniczenia technologii na dzisiejszym etapie, opłacało się im zoptymalizować platformę pod konkretne nisze.

NEAR to jedyny łańcuch, który świadomie udoskonalił swoją technologię i dostosował jej parametry wydajności w taki sposób, aby w pełni odpowiadały potrzebom otwartego internetu.

NEAR łączy podejścia do skalowania ze świata wydajnych baz danych z ulepszeniami ze strony czasu realizacji oraz latami doskonalenia użyteczności. Podobnie jak Ethereum, NEAR posiada pełnoprawną maszynę wirtualną zbudowaną na blockchainie, ale aby „dotrzymać kroku popytowi”, leżący u jej podstaw łańcuch równoważy przepustowość maszyny wirtualnej, dzieląc obliczenia na równoległe procesy (sharding). I jednocześnie utrzymuje bezpieczeństwo na poziomie koniecznym do niezawodnego przechowywania danych.

Oznacza to, że na NEAR można wdrożyć wszystkie możliwe przypadki użycia: zabezpieczone fiatami monety, które zapewniają wszystkim dostęp do stabilnej waluty, mechanizmy otwartych finansów, które skalują się do złożonych instrumentów finansowych i powracają do punktu, w którym mogą być używane przez zwykłych ludzi, a wreszcie aplikacje otwartego internetu, które łączą to wszystko w codziennym handlu i interakcji.

Podsumowanie

Historia otwartego internetu dopiero się zaczyna, ponieważ właśnie opracowaliśmy niezbędne technologie, aby osiągnął on swój prawdziwy potencjał. Teraz, kiedy ten wielki krok został zrobiony, przyszłość będzie opierać się na innowacjach, które można stworzyć na bazie tych nowych technologii, a także na technologicznej sile deweloperów i przedsiębiorców, którzy znajdują się na czołowej linii nowej rzeczywistości.

Aby zrozumieć potencjalny wpływ otwartego internetu, przypomnij sobie „kambrijski wybuch”, który miał miejsce podczas tworzenia protokołów wczesnego internetu, niezbędnych do tego, aby użytkownicy w końcu mogli wydawać pieniądze online pod koniec lat 90. Następne 25 lat handel internetowy rósł, generując wolumeny przekraczające 2 biliony dolarów rocznie.

Podobnie otwarty internet rozszerza zakres i zasięg finansowych prymitywów otwartych finansów i umożliwia ich włączenie do aplikacji skierowanych do biznesu i konsumentów w sposób, który możemy odgadnąć, ale oczywiście nie przewidzieć.

Budujmy otwarty internet razem!

Króka lista zasobów dla tych, którzy chcą zgłębić temat już teraz:

1. Można zobaczyć, jak wygląda rozwój pod NEAR i eksperymentować w online IDE tutaj.

2. Dla programistów, którzy chcą dołączyć do ekosystemu tutaj.

3. Obszerna dokumentacja dla programistów w języku angielskim jest dostępna tutaj.

4. Śledzić wszystkie nowości w języku rosyjskim można w społeczności na Telegramie, oraz w grupie na VKontakte

5. Jeśli masz pomysły na usługi zarządzane przez społeczność i chcesz nad nimi pracować, przyjdź do naszej aplikację wsparcia dla przedsiębiorców.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster