Hyperledger Fabric 2.0: Blockchain nowej generacji

Hyperledger Fabric jest obecny w przedsiębiorstwach już od dłuższego czasu. W rzeczywistości oferuje jedną z kreatywnych platform dla przypadków użycia blockchain. Jednak technologia, która nie poprawia się z biegiem czasu, bardzo szybko staje się przestarzała. Właśnie dlatego Hyperledger przyniósł nam nową wersję Hyperledger Fabric 2.0.

Zasadniczo wcześniej firma oferowała Fabric w wersji 1.4. Ale teraz mamy wśród nas blockchain nowej generacji. Jeśli jesteś bardziej niż podekscytowany nową wersją, tak jak my, zapoznaj się z tym przewodnikiem. Ponieważ dzisiaj porozmawiamy o nowej wersji Hyperledger Fabric 2.0 i wszystkich wprowadzonych funkcjach.

Zanim jednak zaczniemy, przedstawimy ponownie, czym jest platforma Hyperledger Fabric i jakie funkcje początkowo oferowała.

A więc zacznijmy!

Tkanina Hyperledger 2.0

Co to jest tkanina Hyperledger?

Hyperledger Fabric to rozproszona platforma księgowa dla rozwiązań klasy korporacyjnej, oferująca wszechstronność, modułowość i wydajność. Tak więc, jak wiesz, istnieją również platformy bez pozwolenia. Ale Tkanina różni się od tego.

Nie pozwala każdemu na wejście na platformę. Raczej oferuje uprawniony dostęp użytkownikom, którzy mają uprawnienia w systemie. Co więcej, oferuje również prywatność danych i inteligentne kontrakty zapewniające skalowalną i bezpieczną wydajność.

Dlatego każda branża może po prostu użyć Hyperledger Fabric do dowolnego rozwiązania. Możliwości są nieograniczone, a firmy zawsze będą uzyskiwać najlepsze wyniki z platformy rozproszonej księgi rachunkowej.

Mimo że użytkownicy w systemie sieciowym będą współpracować, przedsiębiorstwa muszą jednak zachować prywatność dla niektórych interakcji. Na tym opiera się branża. Na przykład może kupujący sprzedaje produkt różnym dostawcom, ale w różnych przedziałach cenowych.

Ale kupujący musi zachować prywatność na ten temat. I w tym może pomóc Hyperledger Fabric.

W rzeczywistości możesz łatwo utworzyć oddzielne kanały w transakcji dla oddzielnych sprzedawców. Możesz także użyć opcji danych prywatnych, aby zachować informacje na poziomie dyskretnym.


Dlaczego tkanina Hyperledger?

W rzeczywistości Hyperledger Fabric ewoluował w czasie z pomocą społeczności open source, koncentrując się głównie na przypadkach użycia klasy korporacyjnej. Co więcej, oferuje teraz wiele funkcji, których często wymagają przedsiębiorstwa. Zobaczmy więc, co to jest –

  • Architektura modułowa i dozwolona.
  • Bardzo elastyczne rozwiązanie poparcia dla konsensusu między wszystkimi organizacjami dokonującymi transakcji.
  • Elastyczne i otwarte inteligentne kontrakty, które mogą obsługiwać różne modele danych i rozwiązania, takie jak dane strukturalne, model konta, dane nieustrukturyzowane, model UTXO itp..
  • Podłączane opcje protokołu konsensusu do zlecania transakcji i blokowania.
  • Pełna prywatność danych w celu izolacji transakcji lub udostępniania tylko niezbędnych informacji przy użyciu prywatnych modeli danych.
  • Obsługa inteligentnych kontraktów dla wielu języków programowania, takich jak JavaScript, Java, Go itp.
  • Wersjonowanie i zarządzanie dla inteligentnych kontraktów.
  • Wsparcie dla Solidity.
  • Wsparcie dla maszyny wirtualnej Ethereum.
  • Ciągłe aktualizacje, operacje korporacyjne, asymetryczna obsługa wersji.
  • Kwadrowalne dane, takie jak zapytania o zakres, zapytania z kluczem, zapytania JSON w łańcuchu i wiele innych.

Hyperledger Fabric 2.0: co nowego?

Pierwsza w historii wersja Hyperledger Fabric powróciła w wersji 1.0. A teraz mamy drugie główne wydanie Hyperledger Fabric 2.0. Tym razem zawiera wiele nowych i ulepszonych funkcji zarówno dla użytkowników, jak i operatorów na platformie.

Wydanie Hyperledger Fabric 2.0 zawiera wzorce prywatności i obsługuje nowe aplikacje, nowe funkcje dla węzłów operacyjnych, ulepszone systemy zarządzania dla inteligentnych kontraktów i wiele innych.

Jednak nie zmuszą Cię do uaktualnienia do najnowszej wersji Hyperledger Fabric 2.0, jeśli nie jesteś jeszcze gotowy. Masz więc możliwość uaktualnienia, gdy jesteś gotowy lub Twoja firma jest gotowa do przejścia.

To ogromny plus dla Hyperledger Fabric 2.0.

Zapoznajmy się z niektórymi najważniejszymi cechami nowej wersji –

Inteligentne kontrakty Zdecentralizowane zarządzanie

Hyperledger Fabric 2.0 jest teraz wyposażony w zdecentralizowane zarządzanie, szczególnie w przypadku inteligentnych kontraktów. Oferuje również nowy proces, w którym można zainstalować kod łańcucha na peerach i uruchomić go na kanale. W związku z tym nowe zarządzanie cyklem życia kodu łańcucha umożliwia teraz wielu organizacjom osiągnięcie porozumienia w oparciu o parametry kodu łańcucha.

Zasadniczo będziesz korzystać z zasad zatwierdzania za pomocą kodu łańcucha do interakcji z księgą. Zobaczmy, jakie inne ulepszenia oferuje w stosunku do poprzedniego procesu cyklu życia kodu łańcucha –

Zgoda na parametry kodu łańcucha

Zasadniczo w poprzedniej wersji tylko jedna organizacja w kodzie łańcucha mogła ustawić parametry nawet dla innych członków kanału. Ale pozostali członkowie mogli odmówić otrzymania kodu łańcucha i nie brać udziału w procesie transakcji. Dlatego przywołując go.

Jednak nowy Hyperledger Fabric 2.0 oferuje bardziej elastyczną trasę dla kodu łańcucha. Teraz obsługuje zarówno scentralizowane modele z kodami łańcuchowymi, jak i zdecentralizowane modele z kodami łańcuchowymi. W wersji zdecentralizowanej firmy muszą dojść do porozumienia w sprawie kodu łańcucha, aby mógł on zostać aktywowany na kanale.

Ostrożne ulepszenia kodów łańcuchowych

Wcześniej tylko jedna organizacja mogła zaktualizować transakcję. To jednak naraziłoby innych członków kanału na ryzyko, gdyby nie zainstalowali kodu łańcucha. W związku z tym nowa wersja 2.0 Hyperledger Fabric umożliwia aktualizację kodu łańcucha tylko wtedy, gdy wystarczająca liczba członków zgodzi się na aktualizację bez żadnych problemów.

Zbieranie danych prywatnych i aktualizacje zasad łatwego udzielania rekomendacji

Nowa wersja 2.0 Hyperledger Fabric oferuje nową politykę rekomendacji, w której można uaktualnić prywatne gromadzenie danych lub konfigurację zasad bez ponownej instalacji kodu łańcucha. Co więcej, użytkownicy mogą skorzystać z polityki poparcia, ponieważ wymaga ona zgody dużej liczby użytkowników kanału.

W rzeczywistości polityka będzie aktualizowana za każdym razem, gdy członek wejdzie do księgi lub ją opuści.

Sprawdzalne pakiety z kodem łańcucha

Teraz Hyperledger Fabric w wersji 2.0 jest dostarczany z łatwym do odczytania plikiem tar dla kodu łańcucha. Pomoże Ci to łatwo sprawdzić pliki z kodami łańcuchowymi i określić instalacje w innych organizacjach.

Wiele kodów łańcuchowych na kanale

W poprzedniej wersji cykl życia używany do definiowania każdego kodu łańcucha przy użyciu wersji i nazwy określonych podczas instalacji pakietu. Ale teraz możesz użyć tylko jednego pakietu z kodem łańcucha i wdrożyć go więcej niż raz z wieloma nazwami za każdym razem w sieci. Możesz to również zrobić na różnych kanałach lub na tym samym kanale.

Pakiety Chaincode dla wszystkich członków kanału

W Hyperledger Fabric w wersji 2.0 użytkownicy mogą rozszerzyć kod łańcucha dla swoich własnych przypadków użycia. Na przykład organizacja może przedłużyć kod łańcucha do walidacji w ramach własnej firmy. Istnieje jednak minimalna liczba wymagań od organizacji. Tak więc, gdy możliwe jest wystarczające poparcie, transakcje zostaną zatwierdzone i zostaną umieszczone w księdze głównej.

W ten sposób pomoże Twojej firmie automatycznie rozwiązać wszelkie problemy w swoim czasie bez narażania całej sieci.

Korzystanie z nowego cyklu życia kodu łańcucha

Wersja 2.0 Hyperledger Fabric oferuje teraz zupełnie nowy cykl życia kodu łańcucha. Jeśli jednak nie jesteś gotowy na nowe zmiany, możesz po prostu nadal korzystać z poprzedniego cyklu życia z wersją Hyperledger Fabric 2.0.

W rzeczywistości nowy cykl życia stanie się aktywny dopiero po zaktualizowaniu możliwości do wersji 2.0.

Nowe wzorce aplikacji z kodami łańcuchowymi

Zasadniczo mapa drogowa Hyperledger Fabric 2.0 pozwala na użycie tej samej zdecentralizowanej metody konsensusu również dla własnych aplikacji z kodami łańcuchowymi. Zapewni, że organizacje mają zgodę na transakcje danych przed zobowiązaniem się do rejestracji.

Zautomatyzowane kontrole

Organizacja może dodać automatyczne kontrole do kodu łańcucha, aby zweryfikować więcej informacji przed zatwierdzeniem transakcji w księdze.

Umowa zdecentralizowana

Najlepsze jest to, że mapa drogowa Hyperledger Fabric 2.0 umożliwia modelowanie ludzkich decyzji na podstawie kodu łańcucha tak, aby obejmowały więcej niż jedną transakcję. Potrzebujesz jednak innych użytkowników z organizacji do interakcji z warunkami umowy.

Na koniec propozycja kodu łańcucha może zweryfikować, czy wszystkie warunki użytkownika są spełnione i na tej podstawie rozliczyć transakcję.

Możliwości

Mapa drogowa Hyperledger Fabric 2.0 zawiera pewne możliwości. Zobaczmy, co to jest –

Aplikacja V2_0: Rozpoczyna nowy cykl życia kodu łańcucha dla operatorów, jak wspomniano w kodzie łańcucha.

Kanał V2_0: Zasadniczo nie ma zmian, ale można go używać do zachowania spójności z zamówionym poziomem możliwości i aplikacjami.

Zamawiający V2_0: Ten kontroluje UseChannelCreationPolicyAsAdmins i zmienia typowy sposób sprawdzania poprawności transakcji kanału. Jeśli połączysz to z opcją -baseProfile, to możesz zmienić poprzednio odziedziczone wartości w systemie zleceniodawców.

Ale kiedy aktualizujesz swoje poziomy możliwości, zawsze pamiętaj o aktualizacji plików binarnych równorzędnych. Zaktualizuj również pliki binarne zamawiającego przed zaktualizowaniem możliwości zamawiającego i kanału.

Udoskonalenia danych prywatnych

Mapa drogowa Hyperledger Fabric 2.0 zawiera również nowy wzorzec udostępniania wszystkich prywatnych danych bez gromadzenia ich wszystkich naraz, a następnie łączenia na tej podstawie członków kanału. Mówiąc dokładniej, bez udostępniania prywatnych informacji zbiorom użytkowników, możesz po prostu udostępnić je pojedynczej organizacji.

Zanim jednak zagłębimy się w dokumentację Hyperledger Fabric 2.0, zobaczmy, do czego faktycznie odnoszą się dane prywatne w Hyperledger.

Co to są dane prywatne?

W wielu przypadkach przedsiębiorstwo może być zmuszone do zachowania poufności pewnych informacji w kanale, który jest przekazywany innym firmom. W związku z tym muszą stworzyć nowy kanał tylko z organizacjami, które mogą zobaczyć te informacje oddzielnie. Oznacza to jednak, że będzie również potrzebować dodatkowych administracji, zasad, dostępu do członkostwa i wielu innych.

Co więcej, nie pozwala również uczestnikowi kanału na korzystanie z systemu w jakichkolwiek przypadkach użycia, w których wszystkie strony mogą zobaczyć część informacji, podczas gdy inne pozostają ukryte.

Jednak teraz mapa drogowa Hyperledger Fabric 2.0 pomoże Ci stworzyć prywatną kolekcję danych. Tutaj możesz zdefiniować podzbiór firm, które mogą przeglądać prywatne dane bez tworzenia nowego kanału dla każdej sprawy.

Co to jest zbieranie danych prywatnych?

Zasadniczo kolekcja to połączenie dwóch różnych elementów –

Rzeczywiste informacje, które są przesyłane między peerami za pomocą protokołu plotkowania. Ale tutaj tylko przedsiębiorstwo upoważnione do tego może to zobaczyć. Zasadniczo dane te znajdują się w prywatnej państwowej bazie danych w księgach innych podmiotów tej organizacji.

Co więcej, nie ma tutaj usług zamawiania i nie widzą prywatnych informacji. W każdym razie, ponieważ protokoły plotek przesyłają informacje od jednego peera do drugiego, musisz skonfigurować węzły kotwiące w kanale.

Zawiera również skrót tych prywatnych danych, które są uporządkowane, zatwierdzone i zapisane w rejestrze wszystkich partnerów w kanale. Zasadniczo służy jako dowód do walidacji transakcji na kanale. Możesz go również użyć do celów audytowych.

Korzystanie z kolekcji

W kanale

Musisz korzystać z kanałów, jeśli chcesz zachować całą transakcję w tajemnicy przed grupą organizacji w kanale.

Oddzielny kanał

Zgodnie z dokumentacją Hyperledger Fabric 2.0 możesz używać kolekcji, gdy chcesz zachować tylko część księgi w tajemnicy przed zbiorem przedsiębiorstw.

W rzeczywistości niektóre organizacje będą miały pełny dostęp do księgi, a inne mogą widzieć tylko to, na co im wolno. Jeśli chcesz również ukryć dane transakcyjne przed usługami zamawiającymi, możesz skorzystać z prywatnych zbiorów danych w celu zachowania poufności.

Przykład

Zobaczmy przykład z dokumentacji Hyperledger Fabric 2.0, aby lepiej zrozumieć sytuację.

Powiedzmy, że na platformie transakcyjnej w kanale jest pięć przedsiębiorstw.

  • Rolnik sprzedający towary
  • Dystrybutor, który przewozi te towary
  • Nadawca, który przenosi towary między dwiema stronami
  • Hurtownik kupujący towar od dystrybutora
  • Sprzedawca, który kupuje towar od hurtowników i spedytorów

Zasadniczo dystrybutor może w każdym przypadku pobierać inną opłatę. Może więc chcieć zachować prywatność transakcji z nadawcą i rolnikiem, ponieważ może mieć inne umowy ze sprzedawcą i hurtownikiem.

Ponadto dystrybutor pobiera mniej od hurtownika niż od sprzedawcy detalicznego. Dlatego może chcieć zachować to w tajemnicy przed sprzedawcą.

Z drugiej strony hurtownik może również utrzymywać prywatne relacje z nadawcą i sprzedawcą. Ale jeśli chcesz stworzyć osobny kanał dla każdej informacji prywatnej, system stałby się znacznie bardziej skomplikowany.

Zamiast tego możesz mieć różne prywatne kolekcje danych lub PDC dla każdego z członków.

Jak na przykład,

Zbieranie danych prywatnych-1: Nadawca, rolnik i dystrybutor

Private-Data Collection-2: Nadawca, sprzedawca i hurtownik

Private-Data Collection-3: Hurtownik i dystrybutor

Zgodnie z dokumentacją Hyperledger Fabric 2.0, wszyscy równorzędni dystrybutorzy będą mieli prywatne bazy danych zawierające prywatne dane dotyczące relacji nadawcy, rolnika i dystrybutora oraz relacji z hurtownikiem i dystrybutorem.

Udoskonalenia wzorców danych

Zgodnie z dokumentacją Hyperledger Fabric 2.0 istnieją pewne ulepszenia, które faktycznie umożliwiają działanie nowych wzorców danych prywatnych. To są –

Udostępnianie i weryfikacja danych prywatnych

Strony odbierające mogą użyć interfejsu API GetPrivateDataHash (), aby sprawdzić, czy udostępnione im prywatne dane są autentyczne, czy nie w dwóch scenariuszach –

  • Gdy udostępniasz prywatne informacje użytkownikowi kanału, który nie jest członkiem kolekcji.
  • Gdy udostępniasz go innej kolekcji, która ma co najmniej jednego członka.

Zasady zatwierdzania na poziomie kolekcji

Możesz teraz zdefiniować prywatne kolekcje danych za pomocą zasad poparcia, które mogą zastąpić inne zasady na poziomie kodu łańcucha dla kluczy w kolekcji. Zasadniczo można go użyć, aby ograniczyć inne przedsiębiorstwa do pisania w kolekcji i co może umożliwić cykl życia kodu łańcucha i wzorce aplikacji.

Cóż, na przykład możesz potrzebować poparcia, w którym jeśli większość przedsiębiorstw się zgodzi, możesz rozpocząć transakcję, ale w przypadkach możesz potrzebować zgody określonej organizacji, aby to zadziałało.

Niejawne kolekcje na organizację

Zgodnie z dokumentacją Hyperledger Fabric 2.0, w każdym przypadku, jeśli chcesz użyć wzorca danych prywatnych dla organizacji, możesz wdrożyć kod łańcucha bez definiowania kolekcji w nowej wersji. Jest to jedna z głównych funkcji Hyperledger Fabric 2.0.

Program uruchamiający zewnętrzne kody łańcuchowe

Plik zewnętrzny program uruchamiający łańcuch to jedna z niesamowitych funkcji Hyperledger Fabric 2.0. Przede wszystkim wzmocni to operatorów, ponieważ teraz mogą zdecydować się na uruchomienie kodu łańcucha według wybranej przez siebie technologii. Co więcej, nie będziesz musiał używać do tego zewnętrznego programu uruchamiającego ani konstruktora, a uruchomi on kod łańcucha za pomocą Docker API.

Zasadniczo, rówieśnicy nie będą teraz musieli uzyskiwać dostępu do demona Dockera, aby uruchomić lub zbudować kod łańcucha. W środowisku produkcyjnym jest to absolutnie niepożądane, dlatego też partnerzy mogą teraz wyeliminować zależność od demona Dockera.

Teraz nie musisz uruchamiać kodu łańcucha w kontenerze Dockera, możesz pozwać środowisko według własnego wyboru, aby uruchomić kod łańcucha.

Ponadto operatorzy mogą oferować pliki wykonywalne zewnętrznych konstruktorów do zastępowania sposobu, w jaki użytkownicy uruchamiają lub budują kod łańcucha.

Wcześniej rówieśnicy uruchamiali kod łańcucha, a następnie był z nimi ponownie łączony. Ale teraz możesz go uruchomić jako usługę zewnętrzną.

Poprawiona wydajność na CouchDB

Wcześniej, gdy używałeś bazy danych stanu CouchDB, napotykasz opóźnienia w czytaniu w walidacji i zatwierdzaniu. Dlatego trudno było uzyskać tak płynną pracę, jak to tylko możliwe. Ale teraz, dzięki funkcjom Hyperledger Fabric 2.0, otrzymujesz nową równorzędną pamięć podręczną, która zastąpi długie wyszukiwania szybkimi danymi wyjściowymi. Co więcej, możesz je skonfigurować za pomocą właściwości core.yaml cacheSize.

Obrazy Dockera oparte na Alpach

W nowym Hyperledger Fabric 2.0 będzie używał Alpine Linux dla obrazów Docker. Alpine Linux to bezpieczniejsza i lżejsza dystrybucja Linuksa, która może z łatwością zwiększyć wydajność sieci.

W rzeczywistości oznacza to, że obrazy Dockera będą miały mniejszy rozmiar, więc pobranie lub uruchomienie zajmie mniej czasu. Co więcej, od teraz nie zajmie to zbyt dużo miejsca.

Firma zaprojektowała Alpine Linux od podstaw, mając na uwadze bezpieczeństwo, a minimalistyczna funkcja tej dystrybucji pozbywa się wszystkich luk w zabezpieczeniach.

Przykładowa sieć testowa

Teraz będziesz mieć nową przykładową sieć testową w repozytorium próbek Fabric. To jedna z fajnych funkcji Hyperledger Fabric 2.0. W rzeczywistości ta sieć testowa jest modułowa i łatwa w użyciu. Dzięki temu nie będziesz mieć problemu z testowaniem swoich inteligentnych umów lub aplikacji przed uruchomieniem rozwiązania.

Dodatkowo możesz również wdrożyć sieć za pomocą urzędów certyfikacji wraz z kryptogenem.

Jak uaktualnić do Fabric v2.0

Za każdym razem, gdy pojawia się główne wydanie, wiąże się to z mnóstwem problemów z aktualizacją. W wielu przypadkach może być konieczne zainstalowanie nowej wersji od zera, ale może to powodować przestoje. Ale jedną z funkcji Hyperledger Fabric 2.0 jest to, że jeśli masz już wersję 1.4, możesz bezpośrednio uaktualnić do wersji 2.0 bez żadnych przestojów.

Przerobili także i rozszerzyli dokumentację aktualizacji, którą możesz sprawdzić, a także mają w swoim samodzielnym domu dokumentacje. Chcesz uaktualnić? Następnie sprawdź ich dokumentacja Na tym.

Zasadniczo aktualizacja do najnowszej wersji to czteroetapowy proces –

  • Najpierw musisz wykonać kopię zapasową swoich ksiąg i MSP.
  • Następnie rozpocznij stopniową aktualizację plików binarnych zamawiającego do najnowszej wersji.
  • Następnie wykonaj ten sam proces aktualizacji dla równorzędnych plików binarnych.
  • Na koniec należy zaktualizować kanały aplikacji i kanał systemowy zamawiającego do ich najnowszych możliwości, gdy będą dostępne. Co więcej, nie wszystkie wersje będą miały zwiększone możliwości, czasami zawierają istotne ulepszenia, a czasami nie.

Aktualizowanie samouczków

Zanim zaktualizujesz jakiekolwiek procesy, powinieneś rozważyć sprawdzenie ich samouczków. Możesz również zapoznać się z naszym samouczkiem dotyczącym tkanin. W każdym razie podajemy tutaj krótką wersję tego –

  • Przed aktualizacją swoich możliwości należy najpierw zaktualizować wszystkie komponenty. Upewnij się, że są to najnowsze wersje.
  • Upewnij się również, że zaktualizowałeś wszystkie węzły do ​​najnowszej wersji przed aktualizacją całego kanału.
  • Musisz dodać zasady poparcia dla konkretnej firmy, aby rozpocząć nowy cykl życia kodu łańcucha w systemie.

Obecnie struktura sieci traktuje modernizację węzłów i zwiększanie możliwości jako standard.

Uwaga: Zalecamy również uaktualnienie pakietu SDK do najnowszej wersji. Nawet jeśli Twój SDK powinien być w stanie obsługiwać równoważne wydania Hyperledger Fabric i niższą wersję, najlepiej byłoby go zaktualizować, ponieważ wtedy możesz efektywnie korzystać z najnowszych funkcji Fabric.

Jeśli nadal nie masz pewności co do procesu aktualizacji, zapoznaj się z ich dokumentacją.

Wniosek

Najnowsza wersja wersji 2.0 to kamień milowy w historii. W rzeczywistości Fabric 2.0 jest uważane za technologię blockchain nowej generacji. Co więcej, jest tak wiele funkcji Hyperledger Fabric 2.0, które oferują wiele możliwości.

Na razie nadal nie wiemy, jak będzie działać ta technologia ani czy nowa wersja może w końcu pozbyć się negatywnych aspektów łańcucha blokowego. Mimo to nowy kamień milowy dla rodziny i społeczności Hyperledger przyniósł wiele nowych ulepszeń i możemy mieć tylko nadzieję na najlepsze.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map