Próbując zrozumieć główną różnicę między publicznym i prywatnym blockchainem, należy zauważyć, że terminologia w mediach jest często niewłaściwie wyrażana.
Blockchain publiczny a prywatny: jaka jest różnica?
Publiczny łańcuch bloków to łańcuch bloków bez uprawnień. Każdy może dołączyć do sieci blockchain, co oznacza, że może czytać, pisać lub uczestniczyć w publicznym bloku. Publiczne łańcuchy bloków są zdecentralizowane, nikt nie ma kontroli nad siecią i są bezpieczne, ponieważ danych nie można zmienić po zweryfikowaniu w łańcuchu bloków.
Z drugiej strony, prywatny blockchain to autoryzowany blockchain. Autoryzowane sieci nakładają ograniczenia na to, kto może uczestniczyć w sieci i jakie transakcje.
Kiedy ludzie dostają się do łańcucha bloków, toczy się naturalna dyskusja na temat typu łańcucha bloków, ponieważ blockchain występuje w wielu różnych typach. Zazwyczaj słyszymy o blockchainach publicznych i prywatnych.
Jednym z często pomijanych czynników jest również idea otwartego i zamkniętego łańcucha bloków. Ważne jest, aby wziąć pod uwagę oba parametry, aby wiedzieć, które możliwe rozwiązania są dobre dla Twojego pomysłu.
Kiedy mówimy o publicznym i prywatnym, mówimy o tym, kto może zapisywać dane w tym łańcuchu bloków lub w tej księdze. Otwarte kontra zamknięte uwzględniają, kto może odczytać te dane. I tak możemy mówić o rozwiązaniach, które są publiczne i otwarte, publiczne i zamknięte, prywatne i otwarte, prywatne i zamknięte.
Kiedy mówimy o publicznych blockchainach, większość ludzi mówi o otwartym publicznym blockchainie. To łańcuch bloków, w którym każdy może zapisywać dane w łańcuchu bloków, a każdy inny może przyjść i odczytać te dane.
O publicznych platformach blockchain, takich jak Bitcoin, Ethereum, Litecoin, mówi się obecnie dużo, to również nazywamy platformami blockchain bez zezwolenia, co oznacza, że starają się, poprzez projektowanie, zwiększać i chronić anonimowość użytkowników.
Istnieje przekonanie, że publicznych platform blockchain, takich jak Ethereum, nie można używać do tworzenia scenariuszy uprawnień lub kontroli dostępu do danych.
Prawda jest taka, że mogą, po prostu nie zapewniają wszystkich wbudowanych narzędzi, które można znaleźć na platformie łańcucha bloków prywatnych lub z uprawnieniami. Ale w zasadzie zawsze możesz użyć tych otwartych platform publicznych do zbudowania rozwiązania z uprawnieniami, musisz tylko mieć świadomość, że to od Ciebie, Twoich architektów i programistów zależy tworzenie tego modelu uprawnień, a wszystko zaczyna się od pewnego rodzaju tożsamości System zarządzania.
Kiedy myślimy o publicznych blockchainach, myślimy o platformach blockchain, takich jak Ethereum i Bitcoin, które domyślnie, ze swej natury, mają na celu ochronę anonimowości.
Jeśli nie wiemy, kim jest użytkownik, nie mamy możliwości tworzenia uprawnień, dostępu opartego na rolach ani kontrolowania, jakie dane mogą odczytywać lub zapisywać.
W wielu sytuacjach jest to pożądane, dlatego widzimy kryptowaluty oparte na publicznych platformach blockchain, ponieważ biorąc pod uwagę, że anonimowość jest ważna, jest to jedna z największych korzyści korzystania z kryptowalut.
Dlaczego są dwie wersje?
Cóż, ponieważ jeśli użytkownik ma walutę, coś wartościowego, powinien móc ją wymienić i wydać, i robić z nią, co chce, tak jak każdy inny. Nie chcemy traktować żadnego rodzaju użytkownika inaczej niż kogokolwiek innego w tych scenariuszach. W tym celu mamy publiczny blockchain, który jest zupełnie innym stworzeniem niż prywatny blockchain.
Teraz odpowiednikiem publicznego blockchaina jest oczywiście prywatny blockchain. Są to platformy takie jak Hyperledger, Hashgraph, Corda itp.
Prywatne łańcuchy bloków są bardziej szczegółowo znane jako łańcuchy uprawnień. Kiedy mówimy o prywatnym blockchainie lub gdy słyszymy, jak ludzie rozmawiają o prywatnych rozwiązaniach blockchain, mają tendencję do mówienia o rzeczach z prywatnego, zamkniętego spektrum. Chcemy kontrolować, kto może zapisywać dane do tego łańcucha bloków i chcemy kontrolować, kto może odczytywać dane z tego łańcucha bloków. Aby to zrobić, pierwszym krokiem jest tożsamość. Musimy wiedzieć, kto jest częścią sieci blockchain. Jeśli nie wiemy, kim jest użytkownik, trudno, jeśli nie niemożliwe, staje się zdefiniowanie reguł dotyczących tego, jakie dane mogą wysyłać do księgi, a jakie dane z księgi mogą zużyć.
Kiedy mówimy o prywatnym blockchainie, pomyśl o dozwolonym blockchainie, który od samego początku ma pojęcie o tym, kim jesteś. I to bardzo różni się od platformy publicznej, takiej jak Ethereum, gdzie platforma stara się chronić i maksymalizować anonimowość. Który, jak wspomniano wcześniej, z założenia nie wie, kim jest użytkownik.
W większości przypadków prywatne łańcuchy bloków mają zwykle narzędzia do zarządzania tożsamością lub architekturę modułową, do której można podłączyć swoje rozwiązanie do zarządzania tożsamością. Może to być wszystko, od dostawcy usług członkowskich po rozwiązanie OAuth za pomocą Google, Facebooka, LinkedIn itp.
To jest idea prywatnych blockchainów. Wszystko zaczyna się od zrozumienia, kim jest użytkownik, ponieważ kiedy to zrozumiemy, możemy określić, w jakiej roli się znajduje, i możemy użyć tej roli, aby określić, do jakich informacji powinien mieć dostęp, a do jakich nie.
W publicznym blockchainie musimy nieco zmienić motywację do dobrego zachowania, ponieważ nie wiemy, kim jest użytkownik. Opieramy się na zachętach z ekonomii i teorii gier, aby upewnić się, że wszyscy w systemie zachowują się uczciwie i zgodnie z zasadami.
Ustalamy sytuacje poprzez konsensus grupowy, w którym uczciwi uczestnicy są nagradzani finansowo, gdzie nieuczciwi ponoszą tylko pracę lub koszty, bez możliwości odzyskania tych kosztów.
W autoryzowanym prywatnym łańcuchu bloków polegamy na tym, że wiemy, kim jest użytkownik. Tak więc w scenariuszu korporacyjnym, blockchain dla biznesu, blockchain dla łańcuchów wartości dostaw, ponieważ wiemy, kim jest dana osoba, z jaką organizacją jest powiązana i jaka jest jej rola, zakładamy również, że będą się zachowywać sprawiedliwie, ponieważ jeśli nie, to wiemy dokładnie, kto zachowuje się niewłaściwie, a oni wiedzą, że poniosą z tego powodu konsekwencje.
Tak więc publiczne i prywatne blockchainy mają dwie bardzo różne oferty. Wiele osób ma wrażenie, że konkurują ze sobą, ale tak naprawdę nie jest. Po prostu służą dostarczaniu różnego rodzaju rozwiązań.
Dlaczego firmy korzystają z prywatnych blockchainów?
Porozmawiajmy o tym, czym są prywatne blockchainy i dlaczego są wykorzystywane przez firmy. Prywatne łańcuchy blokowe są również znane jako dozwolone lub korporacyjne łańcuchy blokowe. Przedsiębiorstwa muszą zapewnić pewien poziom bezpieczeństwa, prywatności, zgodności, wydajności i wielu właściwości, które może zapewnić prywatny łańcuch bloków. Może być open source, konsorcjum lub prywatnie.
Istnieje wiele opcji prywatnego łańcucha bloków, a najpopularniejsze to Hyperledger, R3 Corda i Quorum. Transakcje są przetwarzane przez wybrane węzły w blokach. Z perspektywy wydajności jest to sytuacja, w której posiadanie tylko kilku węzłów przetwarzających transakcje w porównaniu do 12 000 węzłów w przypadku Ethereum może spowodować wzrost wydajności w zakresie opóźnień i szybkości transakcji.
Transakcje nie są publicznie widoczne (przezroczyste) w łańcuchu bloków i tylko wybrane węzły mają dostęp do księgi. Przykładami są R3 Corda, które mogą dokonywać transakcji między węzłami, a reszta łańcucha bloków nie uczestniczy.
Korzyści z publicznego blockchain
- Otwórz odczyt i zapis.
Każdy może uczestniczyć, wysyłając transakcje do łańcucha blokowego, takiego jak Ethereum lub Bitcoin; transakcje można przeglądać w przeglądarce blockchain.
- Księga jest rozłożona
Baza danych nie jest scentralizowana jak w podejściu klient-serwer, a wszystkie węzły w łańcuchu bloków uczestniczą w walidacji transakcji.
- Niezmienny
- Kiedy coś jest zapisane w bloku, nie można tego zmienić.
- Bezpieczne dzięki wydobyciu (reguła 51%).
Na przykład, dzięki Bitcoin, uzyskanie większości mocy sieci może pozwolić na ogromne podwójne wydatki i możliwość uniknięcia potwierdzeń transakcji, wśród innych potencjalnie złośliwych działań.
Korzyści z prywatnego blockchain
- Pozwolenie firmy
Przedsiębiorstwo kontroluje zasoby i dostęp do łańcucha bloków, a zatem prywatne i/lub posiadające uprawnienia.
- Szybsze transakcje
Gdy rozmieszczasz węzły lokalnie, ale jednocześnie masz znacznie mniej węzłów uczestniczących w księdze, wydajność jest szybsza.
- Lepsza skalowalność
Możliwość dodawania węzłów i usług na żądanie może być wielką zaletą dla przedsiębiorstwa.
- Wsparcie zgodności
Jako firma prawdopodobnie będziesz musiał spełnić wymagania dotyczące zgodności, a posiadanie kontroli nad infrastrukturą pozwoli ci spełnić te wymagania w bardziej przejrzysty sposób.
- Bardziej wydajny konsensus (mniej węzłów)
Łańcuchy bloków korporacyjnych lub prywatnych mają mniej węzłów i generalnie mają inny algorytm konsensusu, taki jak BFT vs POW.
Teraz, gdy rozmawialiśmy o publicznych i prywatnych blockchainach, możemy porozmawiać o niektórych różnicach i o tym, co każdy rodzaj platformy ma zapewnić.
Tak więc publiczne łańcuchy bloków są dobre w scenariuszach, w których ochrona anonimowości użytkowników jest ważna lub dodaje wartość do rozwiązania, i są świetnymi platformami dla rozwiązań, w których wszyscy użytkownicy powinni być traktowani tak samo.
Widzimy to, ponieważ większość publicznych łańcuchów bloków jest obecnie wykorzystywana do obsługi kryptowalut, a to jest świetny przypadek użycia.
W przypadku kryptowalut takich jak Bitcoin, Litecoin, Ethereum itp. nie chcemy mieć żadnych uprawnień ani dostępu opartego na rolach.
Każdy powinien być w stanie utrzymać trochę bitcoinów. Każdy powinien mieć możliwość wymiany go z kimkolwiek innym. W ten sposób prowadzi to do modelu otwartego, bez pozwolenia z pełną przejrzystością.
Sytuacja wygląda zupełnie inaczej w świecie korporacji, gdzie widzimy, że prywatne blockchainy są przyjmowane na dużą skalę, ponieważ obawy są zupełnie przeciwne. W środowisku korporacyjnym, w środowisku biznesowym, anonimowość to zła rzecz.
Chcę dokładnie wiedzieć, kim są wszyscy uczestnicy i muszę wiedzieć, kim są, ponieważ nie chcę całkowitej przejrzystości. Nie chcę udostępniać wszystkich moich danych biznesowych wszystkim uczestnikom mojej sieci biznesowej ani opinii publicznej. Chcę kontrolować, kto widzi jakie informacje w jakich okolicznościach, a także chcę kontrolować, kto może zapisywać te informacje w łańcuchu bloków.
Mogę więc użyć prywatnego rozwiązania blockchain do zarządzania relacjami dostawca-dostawca, w którym tylko ja i moi dostawcy możemy zobaczyć cenę, jaką płacę za konkretny przedmiot. Tylko konkretny dostawca może zobaczyć szczegóły umowy, którą mam z nim, a nie szczegóły umowy, którą mam z innymi dostawcami.
Być może zechcę podzielić się niektórymi z tych wysokopoziomowych danych makro z konsumentami, aby mogli zobaczyć pochodzenie kupowanych produktów, ale oczywiście chciałbym ukryć za tym wszystkim aspekt finansowy.
Kiedy więc przyjrzymy się, jak różnią się te dwa rodzaje rozwiązań, widzimy, że publiczne blockchainy koncentrują się bardziej na scenariuszach B2C lub Business Consumer, podczas gdy prywatne blockchainy, takie jak Hyperledger, są dobrze zorganizowane w scenariuszach B2B lub Business to Business, łańcucha dostaw , relacje w łańcuchu wartości lub tworzenie jakiejkolwiek wspólnej infrastruktury między firmami.
Jak powiedzieliśmy wcześniej, ważne jest, aby pamiętać, że istnieje błędne przekonanie, że publiczne i prywatne blockchainy są konkurentami.
Ale tak nie jest, a wiele rzeczywistych przypadków użycia wykorzystuje komponenty obu. Ważne jest, aby zrozumieć różnicę między nimi, a wszystko zaczyna się od zarządzania tożsamością.
Kiedy myślisz o blockchainie publicznym i prywatnym, pomyśl, że wszystko zaczyna się od zarządzania tożsamością, a w prywatnym blockchainie od samego początku wiesz, kim są wszyscy uczestnicy.
W publicznym blockchainie znowu nie wiesz, kim są ci uczestnicy, i to nie znaczy, że nie możesz zbudować rozwiązania z uprawnieniami na platformie publicznej, ale ty, twoi architekci i twoi programiści będziecie musieli opracować logikę i mechanizmy zarządzania tożsamością.
A to w skrócie publiczny i prywatny Blockchain. To dwie bardzo różne rzeczy.
Służą one różnym celom i przekonasz się, że wiele rzeczywistych przypadków użycia, z którymi się spotkasz, wykorzystuje oba typy bezproblemowo zintegrowanych łańcuchów bloków.