Bitcoin jest zdecydowanie najpopularniejszą kryptowalutą na świecie.Niezależnie od tego, czy patrzy się na nią z punktu widzenia płynności, wolumenu transakcji w łańcuchu, czy innych arbitralnych wskaźników, dominująca pozycja Bitcoina jest oczywista.

Jednak ze względów technicznych programiści często preferują Ethereum.Ponieważ Ethereum jest bardziej elastyczne w budowaniu różnych aplikacji i inteligentnych kontraktów.Przez lata wiele platform koncentrowało się na rozwoju zaawansowanych funkcji inteligentnych kontraktów, ale oczywiście Ethereum jest liderem w tej konkretnej dziedzinie.

Ponieważ technologie te zostały rozwinięte w pełnym rozkwicie na Ethereum, Bitcoin stopniowo stał się narzędziem do przechowywania wartości.Ktoś próbował zmniejszyć przepaść między Bitcoinem a nim poprzez kompatybilność łańcucha bocznego RSK Ethereum i technologii tokena TBTC ERC-20.

Czym jest prostota?

Simplicity to nowy język programowania bitcoin, który jest bardziej elastyczny niż dzisiejsza sieć bitcoin w budowaniu inteligentnych kontraktów.Ten język niskiego poziomu został stworzony przez Russella O'Connora, twórcę infrastruktury Blockstream.

Dyrektor generalny Blockstream, Adam Back, wyjaśnił w niedawnym seminarium internetowym na ten temat: „Jest to język skryptowy nowej generacji dla Bitcoin i sieci, które obejmują Elements, Liquid (łańcuch boczny) itp.”

Twórca Bitcoin, Satoshi Nakamoto, ograniczył skrypty Bitcoin na początku projektu ze względów bezpieczeństwa, podczas gdy Simplicity był próbą uelastycznienia skryptów Bitcoin przy jednoczesnym zapewnieniu bezpieczeństwa.

Chociaż nie jest to kompletne rozwiązanie Turinga, ekspresyjna moc Simplicity jest wystarczająca dla programistów, którzy chcą zbudować większość tych samych aplikacji na Ethereum.

Ponadto celem Simplicity jest umożliwienie programistom i użytkownikom łatwiejszej weryfikacji, czy wdrożenie inteligentnych kontraktów jest na miejscu, bezpieczne i opłacalne.

„Ze względów bezpieczeństwa naprawdę chcemy przeprowadzić analizę przed uruchomieniem programu”, David Harding, pisarz techniczny zajmujący się pisaniem literatury oprogramowania open source, powiedział w pierwszym wydaniu bloga Noded Bitcoin:

„W przypadku Bitcoin nie zezwalamy na kompletność Turinga, więc możemy analizować program statycznie.Prostota nie osiągnie kompletności Turinga, więc możesz analizować program statycznie.”
Warto zauważyć, że wspomniana powyżej TBTC została niedawno zamknięta przez twórcę wkrótce po tym, jak została opublikowana w sieci głównej Ethereum, ponieważ wykryli lukę w inteligentnym kontrakcie obsługującym tokeny ERC-20.W ciągu ostatnich kilku lat inteligentne kontrakty Ethereum eksplodowały szereg problemów związanych z bezpieczeństwem, takich jak luka w zabezpieczeniach wielu podpisów w portfelu Parity i niesławny incydent DAO.
Co oznacza prostota dla Bitcoina?

W celu zbadania prawdziwego znaczenia Simplicity dla Bitcoin, LongHash skontaktował się z Danem Robinsonem z Paradigm Research Partner, który prowadzi badania zarówno nad Simplicity, jak i Ethereum.

Robinson mówi nam: „Prostota będzie obszerną aktualizacją funkcji skryptu Bitcoin, a nie zbiorem wszystkich aktualizacji skryptów w historii Bitcoin.Jako zestaw instrukcji „kompletnej funkcji”, zasadniczo nie ma potrzeby korzystania z funkcji skryptu Bitcoin w przyszłej aktualizacji, oczywiście, aby poprawić wydajność niektórych funkcji, niektóre aktualizacje są nadal potrzebne.”

Na ten problem można spojrzeć z perspektywy miękkiego widelca.W przeszłości uaktualnienie skryptu Bitcoin odbywało się za pomocą soft forka, który wymaga aktywacji konsensusu społeczności w sieci.Jeśli Simplicity jest włączone, każdy może skutecznie zaimplementować niektóre powszechnie używane zmiany soft fork za pośrednictwem tego języka bez potrzeby aktualizowania przez węzły sieci reguł konsensusu Bitcoin.

To rozwiązanie ma dwa główne skutki: szybkość rozwoju Bitcoina będzie szybsza niż wcześniej, a także ma pewną pomoc w potencjalnych problemach z kostnieniem protokołu Bitcoin.Jednak ostatecznie sztywność protokołu Bitcoin jest również pożądana, ponieważ skutecznie odzwierciedla podstawowe zasady sieci, takie jak polityka tokenów itp. Nie ulegną one zmianie, więc może zablokować potencjalny wektor ataku społecznego podaj tę wartość bitcoin Pierwszy czynnik ma wpływ.

„Ciekawe znaczenie: jeśli Bitcoin dzisiaj wdroży skrypt Simplicity, będzie mógł sam się rozwinąć” – napisał Adam Back na Reddicie.„Udoskonalenia, takie jak Schnorr / Taproot i SIGHASH_NOINPUT, zostaną wdrożone bezpośrednio”.

Przykład Back to schemat soft fork, który jest jednym z rodzajów dodatków, które można wprowadzić bez zmiany zasad konsensusu Bitcoin po włączeniu Simplicity.Zapytany, co o tym myśli, wyjaśnił:

„Myślę, że z technicznego punktu widzenia rozszerzenie Taproot nie może być zaimplementowane w języku Simplicity, jak powiedział Pieter Wuille, ale Schnorr może”.
Jeśli chodzi o Robinsona, jeśli prostota zostanie rzeczywiście dodana do Bitcoina, to pierwszą rzeczą, która zadziała, będą pewne ulepszenia, które obecnie badają programiści, takie jak projektowanie kanałów płatności, takich jak Eltoo, nowe algorytmy podpisu i być może trochę prywatności .Aspekty planu promocji.
Robinson dodał:

„Wolałbym, aby opracowano standard tokenów podobny do ERC-20 Ethereum, abym mógł zobaczyć nowe aplikacje, takie jak stablecoiny, zdecentralizowane giełdy i handel lewarowany”.

Różnica między Ethereum a Bitcoinem w prostocie

Jeśli język Simplicity zostanie dodany do głównej sieci Bitcoin, to oczywiście ktoś dojdzie do wniosku, że nie mamy powodu, aby dalej używać Ethereum.Jednak nawet jeśli Bitcoin ma prostotę, nadal będą znaczące różnice między nim a Ethereum.

Robinson powiedział: „Interesuje mnie prostota nie dlatego, że sprawia, że ​​Bitcoin jest bardziej„ Ethereum ”, ale dlatego, że sprawia, że ​​Bitcoin jest bardziej„ Bitcoin ”.

Pomimo zastosowania Simplicity, w przeciwieństwie do ustawień opartych na koncie Ethereum, Bitcoin nadal będzie działał w trybie UTXO (niewykorzystane dane wyjściowe transakcji).

Robinson wyjaśnił:

„Model UTXO to doskonały wybór pod względem wydajności walidatorów, ale jego kompromis polega na tym, że trudno jest budować aplikacje spełniające potrzeby wielu osób wchodzących w interakcje z umowami”.
Ponadto Ethereum poczyniło ogromne postępy w rozwijaniu efektów sieciowych platform, przynajmniej pod względem inteligentnych kontraktów.
„Narzędzia i ekosystem programistów wokół Simplicity może zająć dużo czasu”, powiedział Robinson.

„Prostota nie jest językiem czytelnym dla człowieka, więc ktoś może potrzebować opracować język, aby go skompilować, a następnie użyć go dla zwykłych programistów.Ponadto konieczne jest również opracowanie platformy do projektowania inteligentnych kontraktów zgodnej z modelem UTXO. Liczne badania.”
Z perspektywy rozwoju, efekt sieciowy Ethereum wyjaśnia, dlaczego RSK (łańcuch boczny Bitcoin w stylu Ethereum) zaprojektował platformę tak, aby była kompatybilna z maszyną wirtualną Ethereum.
Nie wiadomo jednak, czy użytkownicy Bitcoin w końcu będą potrzebować aplikacji kryptowalutowych podobnych do tych w sieci Ethereum.

Robinson powiedział:

„Przepełnienie pojemności bloku Bitcoin jest większe niż Ethereum, a jego szybkość tworzenia bloku w 10 minut może również wykluczać niektóre aplikacje.W związku z tym wydaje się, że nie jest jasne, czy społeczność Bitcoin naprawdę chce budować te aplikacje (zamiast używać Bitcoina jako prostego kanału płatności lub skarbca), ponieważ takie aplikacje mogą powodować przeciążenie łańcucha bloków, a nawet zwiększać wydajność ataków o 51% - jeśli nowi górnicy są wprowadzani do kopalni Słowa wartości.”
Jeśli chodzi o punkt widzenia Robinsona, wielu użytkowników bitcoinów krytykowało Ethereum od pierwszych dni problemu z wyrocznią.Problem wyroczni staje się coraz bardziej niepokojącym zagadnieniem w rozwoju różnego rodzaju zdecentralizowanych aplikacji (DeFi).
Kiedy można wdrożyć Simplicity?

Należy zauważyć, że Simplicity może mieć jeszcze długą drogę do przebycia, zanim wyląduje w głównej sieci Bitcoin.Oczekuje się jednak, że ten język skryptowy może zostać po raz pierwszy dodany do łańcucha bocznego Liquid jeszcze w tym roku.

Jest to ważny krok, aby zacząć używać języka Simplicity na rzeczywistych aktywach, ale niektórzy programiści, tacy jak ci zajmujący się prywatnymi portfelami Bitcoin, wykazali niewielkie zainteresowanie federalnym modelem łańcuchów bocznych Liquid.

Zapytaliśmy Robinsona, co o tym sądzi, powiedział:

„Nie sądzę, żeby federalna natura Liquida zniszczyła transakcje.Ale to naprawdę utrudnia zebranie dużej liczby programistów lub użytkowników”.
Według Grega Maxwella, wieloletniego współtwórcy rdzenia Bitcoin i współzałożyciela Blockstream (znanego również jako nullc na Reddicie), od czasu wprowadzenia wielowersyjnego systemu skryptów poprzez aktualizacje SegWit, Simplicity można dodać do formy miękki widelec Bitcoin.Oczywiście opiera się to na założeniu, że konsensus społeczności można ustalić wokół zmian w zasadach konsensusu Bitcoin.
Grubles (pseudonim) pracujący w Blockstream mówi nam:

„Nie jestem pewien, jak wdrożyć go za pomocą miękkiego widelca, ale nie zastąpi on sieci głównej ani niczego w łańcuchu bocznym Liquid.Będzie to tylko taki, który może być używany z istniejącymi typami adresów (np. Legacy, P2SH, Bech32) Nowy typ adresu.”
Grubles dodał, że uważa, że ​​Ethereum zniszczyło krytykę „inteligentnych kontraktów”, ponieważ istnieje wiele problematycznych inteligentnych kontraktów, które są wdrażane na platformie od wielu lat.Dlatego uważają, że użytkownicy Bitcoin, którzy zwracają uwagę na Ethereum, nie chcą elastycznie wykorzystywać inteligentnych kontraktów w Liquid.
„Myślę, że to będzie ciekawy temat, ale zajmie to kilka lat” – dodał Back.„Precedens można najpierw zweryfikować w łańcuchu bocznym”.


Czas posta: 26-maja-2020