Ewolucja otwartego internetu

Ewolucja otwartego internetu

Deweloperzy od lat mówią o zaletach technologii blockchain. Argumentowali za tym nijakimi „przypadkami użycia” oraz niejasnymi definicjami tego, jak działa technologia, co faktycznie robi i czym różnią się od siebie platformy, które z niej korzystają. Nic dziwnego, że spowodowało to zamieszanie i brak zaufania do technologii blockchain.

W tym artykule chcę opisać zestaw modeli mentalnych, które mogą pomóc zrozumieć, w jaki sposób potencjalne przypadki użycia prowadzą do technicznych kompromisów, jakie musi podjąć każda platforma. Te modele mentalne opierają się na postępie, jaki technologia blockchain poczyniła w ciągu ostatnich 10 lat, przechodząc przez 3 pokolenia: otwarty pieniądz, otwarte finanse i wreszcie otwarty internet.
Moim celem jest pomóc Ci w zrozumieniu, czym jest blockchain, zrozumieniu, dlaczego potrzebne są różne platformy i wyobrażeniu sobie przyszłości otwartego Internetu.

Krótkie wprowadzenie do Blockchain

Niektóre podstawy. Blockchain to w zasadzie po prostu baza danych zarządzana przez grupę różnych operatorów, a nie przez pojedynczy podmiot (jak Amazon, Microsoft czy Google). Ważną różnicą pomiędzy blockchainem a chmurą jest to, że nie trzeba ufać „właścicielowi” bazy danych (ani jej bezpieczeństwu operacyjnemu), aby przechowywać cenne dane. Kiedy łańcuch bloków jest publiczny (a wszystkie największe łańcuchy bloków są publiczne), każdy może go używać do dowolnego celu.

Aby taki system działał na dużej liczbie anonimowych urządzeń na całym świecie, musi posiadać cyfrowy token, który będzie używany jako środek płatniczy. Za pomocą tych tokenów użytkownicy sieci będą płacić operatorom systemów. Jednocześnie token daje gwarancję bezpieczeństwa, o którym decyduje zakorzeniona w nim teoria gier. I chociaż pomysł został w dużej mierze skompromitowany przez boom na fałszywe ICO w 2017 r., sama idea tokenów i ogólnie tokenizacji, zgodnie z którą można jednoznacznie zidentyfikować i wysłać pojedynczy zasób cyfrowy, ma niesamowity potencjał.

Ważne jest również oddzielenie części bazy danych przechowującej dane od części modyfikującej dane (maszyny wirtualnej).

Można optymalizować różne charakterystyki obwodu. Na przykład bezpieczeństwo (w Bitcoinie), szybkość, cena czy skalowalność. Ponadto logikę modyfikacji można również optymalizować na różne sposoby: może to być prosty kalkulator dodawania i odejmowania (jak w Bitcoinie) lub może to być maszyna wirtualna zbudowana w oparciu o architekturę Turinga (jak w Ethereum i NEAR).

Zatem dwie platformy blockchain mogą „dostosować” swój blockchain i maszynę wirtualną do wykonywania zupełnie różnych funkcji i mogą nigdy nie konkurować ze sobą na rynku. Przykładowo Bitcoin to zupełnie inny świat w porównaniu do Ethereum czy NEAR, a Ethereum i NEAR z kolei nie mają nic wspólnego z Ripple i Stellar – pomimo tego, że wszystkie działają na „technologii blockchain”.

Trzy generacje blockchaina

Ewolucja otwartego internetu

Postęp technologiczny i specyficzne rozwiązania w projektowaniu systemów umożliwiły rozszerzenie funkcjonalności blockchainu na przestrzeni 3 generacji jego rozwoju na przestrzeni ostatnich 10 lat. Pokolenia te można podzielić w następujący sposób:

  1. Otwarte pieniądze: zapewnienie każdemu dostępu do cyfrowych pieniędzy.
  2. Otwarte finanse: umożliwienie programowania pieniądza cyfrowego i poszerzanie granic jego wykorzystania.
  3. Otwarty Internet: Rozwiń otwarte finanse tak, aby zawierały wszelkiego rodzaju cenne informacje i były dostępne do masowego użytku.

Zacznijmy od otwartych pieniędzy.

Pierwsza generacja: otwarty pieniądz

Pieniądz jest podstawą kapitalizmu. Pierwsza faza umożliwiła każdemu i wszędzie dostęp do pieniędzy.

Ewolucja otwartego internetu

Do najważniejszych danych, jakie można przechowywać w bazie danych, zaliczają się same pieniądze. To właśnie jest innowacyjne w Bitcoinie: posiadanie prostej rozproszonej księgi głównej, która pozwala wszystkim zgodzić się, że Joe ma 30 Bitcoinów i właśnie wysłał Jill 1,5 Bitcoinów. Bitcoin jest skonfigurowany tak, aby priorytetowo traktować bezpieczeństwo przed wszystkimi innymi parametrami. Konsensus Bitcoina jest niewiarygodnie drogi, czasochłonny i wąski, a na poziomie modyfikacji jest to w zasadzie zwykły kalkulator dodawania i odejmowania, który umożliwia transakcje i inne bardzo ograniczone operacje.

Bitcoin jest dobrym przykładem pokazującym główne zalety przechowywania danych na blockchainie: nie jest on zależny od żadnych pośredników i jest dostępny dla każdego. Oznacza to, że każdy, kto posiada bitcoiny, może dokonać transferu p2p bez uciekania się do niczyjej pomocy.

Ze względu na prostotę i moc tego, co obiecał Bitcoin, „pieniądze” stały się jednym z najwcześniejszych i najskuteczniejszych przypadków użycia blockchainu. Jednak „zbyt wolny, zbyt drogi i zbyt bezpieczny” system Bitcoina sprawdza się dobrze w przypadku przechowywania aktywów – podobnie jak złoto – ale nie sprawdza się w codziennym użytkowaniu w przypadku usług takich jak płatności online czy przelewy międzynarodowe.

Konfigurowanie otwartych pieniędzy

Dla tych modeli użytkowania utworzono inne obwody z różnymi ustawieniami:

  1. Przelewy: Aby miliony ludzi mogły codziennie wysyłać dowolne kwoty na całym świecie, potrzebujesz czegoś znacznie potężniejszego i tańszego niż Bitcoin. Jednak Twój system powinien nadal zapewniać wystarczający poziom bezpieczeństwa. Ripple i Stellar to projekty, które zoptymalizowały swoje łańcuchy, aby osiągnąć ten cel.
  2. Szybkie transakcje: aby miliardy ludzi mogły korzystać z cyfrowych pieniędzy w taki sam sposób, w jaki korzystają z kart kredytowych, sieć musi dobrze się skalować, zapewniać wysoką wydajność i być niedroga. Można to zrobić na dwa sposoby, poświęcając bezpieczeństwo. Pierwszym z nich jest zbudowanie szybszej „drugiej warstwy” na bazie Bitcoina, która optymalizuje sieć pod kątem wysokiej wydajności, a po zakończeniu transakcji przenosi zasoby z powrotem do „skarbca” Bitcoin. Przykładem takiego rozwiązania jest Lightning Network. Drugim sposobem jest stworzenie nowego blockchainu, który zapewni maksymalny poziom bezpieczeństwa, jednocześnie umożliwiając szybkie i tanie transakcje, jak Libra.
  3. Transakcje prywatne: Aby zachować pełną poufność podczas transakcji, należy dodać warstwę anonimizacji. Zmniejsza to wydajność i zwiększa cenę, tak właśnie działają Zcash i Monero.

Ponieważ taki pieniądz jest tokenem będącym aktywem całkowicie cyfrowym, można go również zaprogramować na podstawowym poziomie systemu. Na przykład całkowita ilość Bitcoinów, która będzie produkowana w miarę upływu czasu, jest zaprogramowana w podstawowym systemie Bitcoin. Budując dobry system komputerowy na poziomie podstawowym, można go przenieść na zupełnie nowy poziom.

Tutaj z pomocą przychodzą otwarte finanse.

Druga generacja: otwarte finanse

Dzięki otwartym finansom pieniądz nie jest już tylko magazynem wartości czy narzędziem transakcji – można go teraz wykorzystać w celu uzyskania wartości, co zwiększa jego potencjał.

Ewolucja otwartego internetu

Te same funkcje, które umożliwiają publiczne dokonywanie przelewów Bitcoin, pozwalają także programistom na pisanie programów, które robią to samo. Na tej podstawie załóżmy, że pieniądz cyfrowy posiada własne, niezależne API, do korzystania z którego nie trzeba uzyskiwać klucza API ani umowy użytkownika od żadnej firmy.

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

ETHEREUM

Jak wspomniano wcześniej, API Bitcoin jest dość proste i bezproduktywne. Wystarczy wdrożyć w sieci Bitcoin skrypty, które pozwolą jej działać. Aby zrobić coś ciekawszego, trzeba przenieść samego Bitcoina na inną platformę blockchain, co nie jest łatwym zadaniem.

Inne platformy pracowały nad połączeniem wysokiego poziomu bezpieczeństwa wymaganego w przypadku pieniądza cyfrowego z bardziej wyrafinowanym poziomem modyfikacji. Ethereum było pierwszym, który to uruchomił. Zamiast „kalkulatora dodawania i odejmowania” Bitcoina, Ethereum stworzyło całą maszynę wirtualną na warstwie pamięci masowej, co umożliwiło programistom pisanie pełnoprawnych programów i uruchamianie ich bezpośrednio w łańcuchu.

Ważne jest, aby bezpieczeństwo zasobu cyfrowego (takiego jak pieniądze) przechowywanego w łańcuchu było takie samo, jak bezpieczeństwo i niezawodność programów, które mogą natywnie zmienić stan tego łańcucha. Programy inteligentnych kontraktów Ethereum to zasadniczo skrypty bezserwerowe, które są wykonywane w łańcuchu dokładnie w taki sam sposób, jak najpopularniejsza transakcja „wyślij tokeny Jill 23” wykonywana jest na Bitcoinie. Natywnym tokenem Ethereum jest ether, w skrócie ETH.

Komponenty Blockchain jako potok

Ponieważ interfejs API na bazie ETH jest publiczny (jak Bitcoin), ale nieskończenie programowalny, możliwe było stworzenie serii elementów, które przesyłają między sobą Ether, aby wykonać użyteczną pracę dla użytkownika końcowego.

W „normalnym świecie” wymagałoby to na przykład dużego banku, który negocjowałby warunki umowy i dostęp do API z każdym indywidualnym dostawcą. Jednak w łańcuchu bloków każdy z tych bloków został niezależnie stworzony przez programistów i szybko przeskalowany do milionów dolarów w zakresie przepustowości i przechowywania o wartości ponad 1 miliarda dolarów na początku 2020 r.

Zacznijmy na przykład od Dharmy, portfela, który pozwala użytkownikom przechowywać cyfrowe tokeny i zarabiać na nich odsetki. Jest to podstawowa zasada korzystania z tradycyjnego systemu bankowego. Twórcy Dharmy oferują swoim użytkownikom oprocentowanie, łącząc wiele komponentów zbudowanych na bazie Ethereum. Na przykład dolary użytkowników są przeliczane na DAI, stablecoin oparty na Ethereum, równy dolarowi amerykańskiemu. Ta moneta typu stablecoin jest następnie przesyłana do protokołu Compound, który pożycza te pieniądze na procent i w ten sposób natychmiast generuje odsetki dla użytkowników.

Zastosowanie otwartych finansów

Najważniejszym wnioskiem jest to, że produkt końcowy, który dociera do użytkownika, został zbudowany przy użyciu wielu komponentów, z których każdy został zbudowany przez osobny zespół, i nie było potrzeby uzyskiwania pozwolenia ani klucza API, aby korzystać z tych komponentów. Obecnie w tym systemie krążą miliardy dolarów. To prawie jak oprogramowanie open source, ale jeśli oprogramowanie open source wymaga pobrania kopii określonej biblioteki dla każdej implementacji, wówczas komponenty open source są wdrażane tylko raz, a następnie każdy użytkownik może wysyłać żądania do określonego komponentu, aby uzyskać dostęp do jego współdzielonego państwo.

Żaden z zespołów tworzących te komponenty nie ponosi odpowiedzialności za nadmierne rachunki za EC2 wynikające z nadużycia ich API. Wykonywanie odczytów i pobieranie opłat za korzystanie z tych komponentów odbywa się zasadniczo automatycznie w obrębie łańcucha.

Wydajność i strojenie

Ethereum działa z tymi samymi parametrami co Bitcoin, jednak bloki przesyłane są do sieci około 30 razy szybciej i taniej – koszt transakcji wynosi 0,1 dolara zamiast około 0,5 dolara w Bitcoinie. Zapewnia to wystarczający poziom bezpieczeństwa dla aplikacji zarządzających aktywami finansowymi i nie wymagających dużej przepustowości.

Sieć Ethereum, będąca technologią pierwszej generacji, uległa wyzwaniom związanym z żądaniami o dużej liczbie transakcji i cierpiała na przepustowość 15 transakcji na sekundę. Ta luka w produktywności sprawiła, że ​​otwarte finanse utknęły w stanie weryfikacji koncepcji. Przeciążona sieć działała jak globalny system finansowy w erze analogowej, z czekami papierowymi i potwierdzeniami telefonicznymi, ponieważ Ethereum ma mniejszą moc obliczeniową niż kalkulator graficzny 1990 roku.

Ethereum wykazało zdolność łączenia komponentów do zastosowań finansowych i otworzyło dostęp do szerszego zakresu aplikacji, zwanego otwartym internetem.

Trzecia generacja: otwarty internet

Teraz wszystko, co ma wartość, może stać się pieniądzem, łącząc Internet z otwartymi finansami i tworząc w ten sposób Internet Wartości i Otwarty Internet.

Ewolucja otwartego internetu
Jak wspomniano wcześniej, koncepcja otwartego pieniądza ma wiele zastosowań. Opisano także, w jaki sposób technologia nowej generacji, Ethereum, zwiększyła użyteczność otwartego pieniądza, tworząc możliwości łączenia komponentów otwartych finansów. Przyjrzyjmy się teraz, jak kolejna generacja technologii poszerza możliwości otwartych finansów i odblokowuje prawdziwy potencjał blockchain.

Początkowo wszystkie „pieniądze”, o których była mowa, to po prostu rodzaj danych przechowywanych na blockchainie z własnym otwartym API. Ale baza danych może przechowywać wszystko.

Ze względu na swoją konstrukcję blockchain najlepiej nadaje się do przechowywania danych o znacznej wartości. Definicja „wartości znaczącej” jest niezwykle elastyczna. Wszelkie dane, które mają potencjalną wartość dla ludzi, można tokenizować. Tokenizacja w tym kontekście to proces, w wyniku którego istniejący zasób (nie stworzony od zera jak Bitcoin) jest przenoszony do blockchainu i otrzymuje ten sam publiczny interfejs API co Bitcoin czy Ethereum. Podobnie jak w przypadku Bitcoina, pozwala to na utworzenie niedoboru (niezależnie od tego, czy jest to 21 milionów tokenów, czy tylko jeden).

Rozważmy przykład Reddita, gdzie użytkownicy zdobywają reputację online w postaci „karmy”. Weźmy projekt taki jak Sofi, w którym do oceny wypłacalności konkretnej osoby stosuje się wiele kryteriów. Gdyby w dzisiejszym świecie zespół hackathonu opracowujący nową Sofi chciał wbudować ocenę karmy Reddit w swój algorytm pożyczkowy, musiałby zawrzeć dwustronną umowę z zespołem Reddit, aby uzyskać certyfikowany dostęp do API. Gdyby „karma” została tokenizowana, wówczas ten zespół miałby wszystkie niezbędne narzędzia do integracji z „karmą”, a Reddit nawet by o tym nie wiedział. Po prostu skorzystałby na tym, że jeszcze więcej użytkowników chce poprawić swoją karmę, bo teraz przydaje się to nie tylko w obrębie Reddita, ale na całym świecie.

Idąc jeszcze dalej, podczas kolejnego hackathonu 100 różnych zespołów będzie mogło wymyślić nowe sposoby wykorzystania tych i innych zasobów do stworzenia nowego zestawu publicznie dostępnych komponentów wielokrotnego użytku lub tworzenia nowych aplikacji dla konsumentów. Taka jest idea otwartego Internetu.

Ethereum ułatwiło przesyłanie dużych sum pieniędzy za pośrednictwem publicznie dostępnych komponentów, w ten sam sposób umożliwiając transfer wszelkich aktywów, które można tokenizować, wydawać, handlować, zabezpieczać, modyfikować lub z którymi można w inny sposób wchodzić w interakcję, jako nieodłącznie związane z ich publicznym charakterem. API.

Konfiguracja otwartego Internetu

Otwarty Internet nie różni się z natury od otwartych finansów: jest po prostu nadbudową na nich. Rosnąca liczba przypadków użycia otwartego Internetu wymaga znacznego skoku wydajności, a także możliwości przyciągnięcia nowych użytkowników.

Aby utrzymać otwarty Internet, platforma wymaga następujących właściwości:

  1. Większa przepustowość, większa prędkość i tańsze transakcje. Ponieważ łańcuch nie tylko przekazuje powolne decyzje dotyczące zarządzania aktywami, musi zostać skalowany, aby obsługiwać bardziej złożone typy danych i przypadki użycia.
  2. Użyteczność. Ponieważ przypadki użycia będą przekładać się na aplikacje użytkownika, niezwykle ważne jest, aby komponenty tworzone przez programistów lub aplikacje opracowane za ich pomocą zapewniały użytkownikowi końcowemu dobre doświadczenia. Na przykład, gdy tworzą konto lub łączą istniejące z różnymi zasobami i platformami, zachowując jednocześnie kontrolę nad danymi znajdującymi się w rękach użytkownika.

Żadna z platform nie posiadała wcześniej takich cech ze względu na swoją złożoność. Wiele lat badań zajęło dotarcie do punktu, w którym nowe mechanizmy konsensusu łączą się z nowymi środowiskami wykonawczymi i nowymi sposobami skalowania – przy jednoczesnym zachowaniu poziomów wydajności i bezpieczeństwa wymaganych w przypadku aktywów pieniężnych.

Otwarta platforma internetowa

Dziesiątki projektów blockchain, które pojawią się na rynku w tym roku, dostosowały swoje platformy do różnych przypadków użycia otwartego pieniądza i otwartych finansów. Biorąc pod uwagę ograniczenia technologiczne na tym etapie, korzystne było dla nich zoptymalizowanie platformy pod kątem konkretnej niszy.

NEAR jest jedyną siecią, która świadomie udoskonaliła swoją technologię i dostroiła parametry użytkowe, aby w pełni odpowiadać potrzebom otwartego Internetu.

NEAR łączy podejście skalowania ze świata wysokowydajnych baz danych z ulepszeniami środowiska wykonawczego i latami ulepszeń użyteczności. Podobnie jak Ethereum, NEAR ma pełnoprawną maszynę wirtualną zbudowaną na blockchainie, ale aby nadążać za popytem, ​​leżący u jej podstaw łańcuch równoważy przepustowość maszyny wirtualnej, dzieląc obliczenia na równoległe procesy (sharding). Jednocześnie utrzymuje bezpieczeństwo na poziomie niezbędnym do niezawodnego przechowywania danych.

Oznacza to, że w NEAR można wdrożyć wszystkie możliwe przypadki użycia: monety oparte na fiatach, które dają każdemu dostęp do stabilnej waluty, otwarte silniki finansowe, które można skalować do złożonych instrumentów finansowych i z powrotem, zanim zwykli ludzie z nich skorzystają, i wreszcie aplikacje typu open source. Internet, który obejmuje to wszystko do codziennego handlu i interakcji.

wniosek

Historia otwartego Internetu dopiero się zaczyna, ponieważ dopiero opracowaliśmy niezbędne technologie, aby osiągnął on swoją prawdziwą skalę. Teraz, gdy ten duży krok został zrobiony, przyszłość będzie budowana w oparciu o innowacje, które można stworzyć dzięki nowym technologiom, a także możliwości technologiczne programistów i przedsiębiorców, którzy przodują w tej nowej rzeczywistości.

Aby zrozumieć potencjalny wpływ otwartego Internetu, przypomnijmy sobie „eksplozję kambryjską”, która miała miejsce podczas tworzenia wczesnych protokołów internetowych niezbędnych do umożliwienia użytkownikom wydawania pieniędzy w Internecie pod koniec lat 1990. W ciągu następnych 25 lat handel internetowy rósł, generując obroty przekraczające 2 biliony dolarów rocznie.

Podobnie otwarty Internet rozszerza zakres i zasięg prymitywów finansowych otwartych finansów i umożliwia ich włączenie do aplikacji biznesowych i konsumenckich w sposób, który możemy odgadnąć, ale na pewno nie przewidzieć.

Zbudujmy razem otwarty Internet!

Mała lista zasobów dla tych, którzy chcą teraz kopać głębiej:

1. Możesz zobaczyć, jak wygląda rozwój NEAR i poeksperymentować w internetowym środowisku IDE tutaj.

2. Deweloperzy chcący dołączyć do ekosystemu tutaj.

3. Dostępna jest obszerna dokumentacja dla programistów w języku angielskim tutaj.

4. Wszystkie aktualności w języku rosyjskim możesz śledzić pod adresem społeczność telegramui w grupa na VKontakte

5. Jeśli masz pomysły na usługi kierowane przez społeczność i chcesz nad nimi popracować, przyjdź do nas program wsparcie dla przedsiębiorców.

Źródło: www.habr.com

Dodaj komentarz