Hyperledger Besu – A nyílt forráskódú Hyperledger Public Blockchain

A Hyperledger Besu-t szeretné megismerni? Ha mégis, akkor jó helyre került.

A blockchain világa izgalmas projektekkel virágzik. Arról szól, hogy a legjobb megoldást hozzuk azoknak a vállalatoknak, akik szeretnék használni a blokkláncot.

A Hyperledger az egyik legnagyobb DLT projekt odakinn. Ez egy nyílt forráskódú együttműködés, amely a lehető legnagyobb erőfeszítéseket teszi a blokklánc-technológia fejlődéséhez. Globális erőfeszítéssel a Linux Alapítvány olyan keretet akar felépíteni, amelyet a vállalatok világszerte követhetnek. Különböző szakterületek vezetői vesznek részt a projektben, beleértve a banki, ellátási láncokat, a gyártást, a pénzügyeket és a technológiát.

A Hyperledger több projektből áll, köztük a legnépszerűbb Hyperledger Fabric-ból.

Ismerje meg a Hyperledger Besu nevű új nyílt forráskódú projektet, amelyet nemrégiben felvettek a Hyperledger projektlistájára. 

Mi a Hyperledger Besu?

A Hyperledger Besu az első nyilvános blockchain projekt, amely hivatalosan csatlakozik a Hyperledgerhez. Az átvétel előtt ConsenSys Pantheon néven ismert. Az új tagot először augusztus 8-án javasolták a konzorciumi tag felvételére.

Ez nagy lépés, tekintve, hogy nagyszerű projektjeink vannak a konzorciumban, beleértve a Hyperledger Fabric-ot és a Hyperledger Sawtooth-ot, mind az IBM, mind az Intel támogatásával.

2019. augusztus 29-én bejelentették, hogy a Hyperledger Besu a konzorcium tagja lesz. Remek kiegészítés volt, tekintve, hogy ez az első nyilvános blokklánc, amely csatlakozott a Hyperledger soraihoz, ahol csak az engedélyezett blokkláncok tartoznak a. 

Tehát mi a Hyperledger Besu?

Ez egy nyílt forráskódú Ethereum kliens, amelyet Apache 2.0 licenccel fejlesztettek ki. Ez szintén Java nyelven íródott, és az Ethereum nyilvános hálózatot használja. A Besu működőképessé tételéhez használt egyéb kulcsfontosságú technológiák közé tartozik a Gorli, a Rinkeby és a Ropsten.

Ha konszenzusos módszerről van szó, akkor a hatósági igazolást (Clique és IBFT 2.0) és a munka igazolását (Ethash) használja..

Összességében ez egy nagyszerű megoldás, amely lehetővé teszi a vállalkozások számára skálázható, nagy teljesítményű alkalmazások felépítését egy privát hálózaton. Ezenkívül az engedélyezés és az adatvédelem támogatásával is jár.

Mi az Ethereum kliens?

Ha odafigyeltél, már tudod, hogy a Besu-t Ethereum-ügyfélként említettük. Szóval, mi ez az Ethereum kliens? Fedezzük fel.

Az Ethereum kliens egy olyan szoftver, amelyet az Ethereum protokoll megvalósítására használnak. Egyszerű szavakkal a következő dolgokra használható:

  • Hozzon létre egy végrehajtási környezetet az Ethereum blokkláncban a tranzakciók feldolgozásához
  • Tartós adattárolás, ideértve a tranzakciók végrehajtásának tárolását is
  • A csomópontok közötti peer-to-peer (P2P) hálózati kommunikáció engedélyezése
  • API-kat kínál a biztonságos fejlesztéshez és a blockchain interakcióhoz.

Milyen dolgokat tehet a Hyperledger Besu-val? Hyperledger Besu használati esetek

Hogy jobban megismerhesse a Hyperledger Besu blokkláncát, tanuljuk meg a Hyperledger Besu hálózat használatával elvégezhető dolgokat.

Az első dolog, amit észrevesz a Besu-val kapcsolatban, az a parancssori felülete. Ezenkívül a JSON-RPC API-t is kínálja. Mindkettő felhasználható az Ethereum hálózat csomópontjainak megfigyelésére, hibakeresésére, karbantartására és futtatására.

Röviden, olyan dolgokra használható, amelyek nagyon hasonlítanak arra, amire az Ethereum hálózat képes:

  • Decentralizált alkalmazás (dApp) fejlesztése
  • Intelligens szerződés-fejlesztés
  • Éterbányászat

Ami a technikai támogatást illeti, közös eszközöket kínál a dApp és az intelligens szerződések fejlesztéséhez. Olyan eszközöket támogat, mint a Remix, a Szarvasgomba és a web3j. Előfordulhat azonban, hogy nem talál kulcskezelési támogatást a Besu-n belül. Ehhez a hibátlanul működő EthSignert kell használnia, amely megadja az eszközt a megfelelő kulcskezeléshez. A Hyperledger Besu hálózat ideális a vállalati igényekhez, ami azt jelenti, hogy sok Hyperledger Besu használati eset van.

Besu Főbb jellemzők: Hogyan működik a Hyperledger Besu

Most, hogy megértésünk a Hyperledger Besu hálózattal kapcsolatban megerősödött, itt az ideje megvitatni a funkciókat. A funkciók áttekintésével azt is meg fogja tudni érteni, hogy mi teszi Besu-t, mint a Hyperledger konzorcium egyik fontos tagjává.

EEA (Enterprise Ethereum Alliance) specifikáció

→ Végrehajtja az EEA (Enterprise Ethereum Alliance) specifikációt. A specifikáció biztosítja, hogy kapcsolódni tudjon más Ethereum projektekhez, amelyek lehetnek zárt és nyílt forrásúak is. A specifikáció nagyon fontos, mivel biztosítja, hogy a projekteknek ne kelljen aggódniuk a gyártók bezárási problémáival. Ezenkívül megkapja a zökkenőmentes alkalmazásépítés szabványos felületét is. A Besu remekül működik együtt az EEA-val, és sikerrel nyújt vállalati szolgáltatásokat.

EVM (Ethereum virtuális gép)

Az EVM a Hyperledger Besu blokklánc középpontjában áll. Turing befejeződött. Ez segít az intelligens szerződés végrehajtásában az Ethereum blokklánc tranzakciók révén.

Konszenzus algoritmusok

A Hyperledger Besu jó lehetőségeket kínál, ha konszenzusos algoritmusról van szó. A dobozon kívül támogatást kap mind a Munkabizonyítás, mind a Hatósági Konszenzus algoritmusokhoz. Az algoritmusokat tranzakciók végrehajtására használják az Ethereum hálózaton.

Munka igazolása → A munka igazolásával a bányászok bányászati ​​tevékenységet végezhetnek az Ethereum mainnet-en. E célból az Ethash-t használják.

A jogosultság igazolása → A jogosultság igazolásához több PoA protokollt kap. Ha nem tudja, a PoA csak akkor működik, ha a hálózatban résztvevő csomópontok között már létrejött a bizalom. Ezért a PoA algoritmusok ideálisak engedélyezett hálózatokhoz, különösen azokhoz, amelyeket a vállalkozások valósítanak meg. 

  • A dobozon kívül használhatja az IBFT 2.0-t. A blokkokról és a tranzakciók érvényesítéséről a jóváhagyott számlák gondoskodnak. A jóváhagyott számlák hitelesítőként ismertek. A validátorok csoportja ezután hatalmi entitásként működik, ahol szavazhatnak az érvényesítők hozzáadására / eltávolítására. Az egyik korlátozás az, hogy az IBFT 2.0 nem engedélyezi a villákat, és mindig egyetlen fő lánc lesz.
  • A Clique egy védelmi algoritmus, amely biztosítja a hibatűrést. A sikertelen validátorok akár felét is elviseli. Az IBFT 2.0 esetében a blokk létrehozási folyamat folytatásához az érvényesítők legalább 2/3-át kell futtatni.

Tárolás

A Hyperledger Besu hálózat rugalmas, amikor a tárhely-támogatást nyújtja. Csakúgy, mint más blockchain megoldás, a kulcsérték megközelítést is alkalmazza. A dobozon kívül a RocksDB kulcsérték-adatbázist használja. Segít az adatok tartósságának biztosításában. A tárolt adatok azonban két alkategóriára oszthatók.

Blockchain

→ A blokkfejléceket használják a lánc kialakításához. A blokkfejlécekben található információkat a blokklánc állapot kriptográfiai ellenőrzésére használják.

→ A blokktestek viszont tartalmazzák az egyes blokkok megbízási tranzakció listáját

→ A tranzakció végrehajtásának metaadatait a tranzakció nyugta tárolja.

Világállam

→ Az StateRoot hash-t minden blokkfejléc felhasználja a világállapot hivatkozására.

→ Ez a számlák leképezése a címzéshez

→ Az éter-egyenleget a külső tulajdonú számlák tárolják

→ Az intelligens szerződések tartalmazzák a kódot és a tárhelyet

P2P hálózat

Amikor a P2P hálózatról van szó, a Besu megvalósítja a devp2p Ethereum hálózati protokollt. A protokoll biztosítja az ügyfelek közötti kommunikációt. További IBFT2 alprotokollként is működik. A felfedezés UDP-alapú protokoll használatával történik, hasonlóan ahhoz, mint egy internetes hálózat. A kommunikációhoz az RLPx – egy TCP alapú protokollt – használja. Az RLPx másrészről különböző alprotokollokat használ, beleértve az ETH vezetékes protokollt (a tranzakcióállapot-szinkronizáláshoz) és az IBF-alprotokollot (konszenzusos döntések meghozatalához).

Felhasználó felé néző API-k

A Besu kiváló API-kkal rendelkezik. A HTTP és a WebSocket protokollon keresztül biztosított API-k magukban foglalják az EEA JSON-RPC API-kat és a mainnet Ethereum API-kat. Támogatja a GraphQL API-t is.

Monitoring

A Hyperledger Besu blokklánc támogatja a megfigyelési funkciókat – beleértve a hálózati és a csomópontok teljesítményfigyelőjét. A Prometheus a csomópontok teljesítményének monitorozására szolgál. Emellett a JSON-RPC API módszer használható a debug_metrics használatához.

Ami a hálózati teljesítményt illeti, az Alethi eszközöket, köztük az EthStats Network Monitor vagy a Block Explorer alkalmazást használják.

Magánélet

Az adatvédelem érdekében a Besu egy privát tranzakciókezelőt kínál. Biztosítja, hogy a tranzakcióban részt vevő feleknek ne kelljen aggódniuk személyazonosság-lopásuk vagy bármilyen információszivárgás miatt.

Engedélyezés

Végül megfelelő engedélykezelést kínál, amely csak azokat a csomópontokat biztosítja, amelyek számára engedélyezett a részvétel. 

Hyperledger Besu építészet

A Hyperledger Besu architektúra egyszerű és hatékony. A funkciók részben megvitattuk az összes kulcsfontosságú elemet.

A Besu három legfontosabb alkotóeleme a következőket tartalmazza.

  • Tárolás
  • Ethereum mag
  • Hálózatépítés

Beszéljük meg először az Ethereum magot. A mag az Ethereum virtuális gépből (EVM) áll. Minden tranzakció végrehajtásáért felelős. Az EVM tetején található egy Tx processzor, amely segíti az EVM hatékony és eredményes működését.

A konszenzusos módszerek szintén az Ethereum mag részét képezik. Itt konszenzusos módszereink vannak, beleértve a PoW-t, a Clique-ot és az IBFT2-t. Az Ethereum mag másik két fő összetevője a

  • Tranzakciós készlet → A tranzakciós készlet a tranzakciókkal kapcsolatos információkat tárolja
  • A Synchronizer → segít az összes csomópont és a hálózat szinkronizálásában.

Furcsa módon van blokkláncunk és világállamunk. A Világállam a Számlaállapotból, a Számlatárolásból és a Kódtárolásból áll.

Végül van egy hálózat, amelyet az Ethereum devp2p protokoll segítségével működtetnek. A négy fő alkotóelem tartalmazza

  • Felfedezés
  • RLPx
  • ETH alprotokoll
  • IBF alprotokoll

Rendszerigény a Besu számára

A Hyperledger Besu blokklánc nagyon rugalmas, ha a rendszer követelményeiről van szó. Mivel a hálózatok dinamikus jellegűek lehetnek, beleértve a világállapot méretét, a tranzakciók számát, a blokkolt gázkorlátot és a lekérdezések összetettségét, a rendszerigény nagyon változhat. 

De többnyire a következőkre van szükséged.

  • 4 GB RAM. Ha az Ethereum Mainnet futtatásáról dönt, akkor 8 GB RAM-ra van szüksége
  • A lemezterület tekintetében legalább 3 TB-ra van szükség a teljes szinkronizáláshoz, miközben Ethereum mainnettel dolgozik

Ha továbbra is zavart, akkor a Prometheus segítségével kell figyelnie a csomópontot, hogy ismerje a lemez és a CPU pontos követelményeit. A Grafana műszerfala a Besu-val is működik, amellyel egyszerűen figyelemmel kísérheti.

Hyperledger Besu ütemterv

Az a tény, hogy 2018 októbere óta nyílt forráskódúvá vált, ma már bárki számára elérhető. A Hyperledger Besu ütemterve érdekesnek tűnik. Az alábbiakban bemutatjuk azokat a legfontosabb ütemterveket, amelyekre törekszenek.

→ Adatvédelmi csoportok létrehozása, fiókengedélyezés, felhasználói felület engedélyezése, Isztambul hálózati frissítése

: Hyperledger Besu 1.2, 2019. július 31

→ Adatfolyam támogatás, egyéni felügyelet az IBFT számára, engedélyezési irányítás: Hyperledger Besu 1.3, 2019. október 07.

→ Multi Ethereum hálózati kliens, Cross-Privacy Group, Advanced Privacy Features, Enterprise Integration, Ethereum 2.0, 2020 eleje.

Bináris terjesztés telepítése, forrásból építkezés és a Besu indítása

Ebben a szakaszban megtanuljuk, hogyan kell telepíteni a Besu-t, felépíteni és elindítani a MacOS-on és más operációs rendszereken.

A bináris terjesztés telepítése

Ha Mac OS rendszert használ, akkor szükséges Homebrew és Java JDK az induláshoz. Szüksége van Java 11+ -ra is, mivel a korábbi Java-verziók nem támogatottak.

Most futtassa a következő parancsot a Homebrew használatával történő telepítéshez.

sörcsap hiperkönyves / besu

brew install besu

A következő paranccsal ellenőrizheti, hogy a Besu telepítése sikeres volt-e.

besu –segítség

Ha Unix / Linux / Windows rendszert használ, töltse le a Besu alkalmazást csomagolt bináris fájlok. A letöltés után csomagolja ki a fájlokat, és lépjen a besu könyvtárba. 

A Besu használatával ellenőrizheti, hogy a Besu megfelelően van-e telepítve besu –segítség parancs.

Forrásból épít

A Besu forrásból történő felépítéséhez klónozni kell a Besu adattárat.

git klón – rekurzív https://github.com/hyperledger/besu.git

Miután a klónozás megtörtént, a következő paranccsal kiküszöböljük a teszteket:

./ gradlew build -x teszt

Most menjen a terjesztési könyvtárba a következő paranccsal:

cd build / disztribútorok /

Innen a következő paranccsal bővítenie kell a terjesztési archívumot.

tar -xzf besu-.tar.gz

A fájlok kibontásával most lépjen az új mappába.

cd besu- /

bin / besu –segítség

Ha az utolsó parancs sikeresen fut, akkor sikeresen épít a forrásból.

A Windows esetében a folyamat szinte ugyanaz. Először a tároló klónozásával, a tesztek eltávolításával, a terjesztési könyvtár megnyitásával, kibővítésével, majd végül a telepítés sikerességével vagy nem.

Kezdő Besu

Félelmetes, most, hogy a Besu-t előre telepítettük, most futtatnunk kell. A kezdéshez a következő lépéseket kell tennie.

  • Helyi blokkadatok
  • Genezis konfigurációja
  • Ellenőrizze, hogy a csomópont fut-e vagy sem
  • Futtassa a csomópontot a teszteléshez

Az első lépés a helyi blokkadatok beállítása. Ha egy korábbi hálózathoz csatlakozott, akkor meg kell szabadulnia a helyi blokkadatoktól. Az –data-path beállítást az új helyi blokkadatok megadásához is konfigurálhatja. 

A helyi blokkadatokat törölheti a besu / build / distribution / besu- könyvtárból. Ott törölje az adatbázis könyvtárat, és máris mehet!

Ha a Mainnet, a Goerli, a Rinkeby vagy a Ropsten szoftvert használja, akkor a genezis konfigurációja megadódik, amikor csatlakozik hozzájuk. 

Megadhatja a –network = dev attribútumot is, hogy a genezis konfigurációját üres rendszerindító csomópontokkal indítsa el. Ezenkívül rögzített alacsony nehézséggel állítja be a genetikai konfigurációt.

Annak ellenőrzéséhez, hogy a csomópont fut-e, akkor az –rpc – http-kompatibilis opciót kell használnia. Ha elkészült, használja a cURL parancsot, majd hívja meg a JSON-RPC API módszereket. Ha van válasz, akkor a csomópont fut.

Végül a csomópont teszteléséhez a következő parancsot kell használnia

besu –hálózat = dev –bányászat-engedélyezett – bányász-érmebázis = 0xfe3b557e8fb62b89f4916b721be55ceb828dbd73 –rpc-http-cors-origins = ”minden” –host-whitelist = ”*” –rpc-ws-enabled –rpc-http-enabled –data elérési út = / tmp / tmpDatdir

Adatvédelem a Hyperledger Besu-ban

Az engedélyezett hálózatok ismertek az adatvédelmi funkcióikról. A Besu nem különbözik ettől, mivel kiváló adatvédelmi lehetőségeket kínál a dobozon kívül. A Besu-val használhatja Az EGT-nek megfelelő Adatvédelem vagy Besu-kiterjesztett adatvédelem.

Adatvédelmi csoportok létrehozásához és kezeléséhez használhatja a már elérhető JSON-RPC API módszereket. Ezekkel a módszerekkel adatvédelmi csoportok hozhatók létre és kezelhetők

  • priv_createPrivacyGroup
  • priv_findPrivacyGroup
  • priv_deletePrivacyGroup

Ami a tranzakciókat illeti, a Besu csak korlátozott tranzakciókat hajt végre. Ez a magánélet biztosítása és a tranzakciók titoktartása érdekében történik.

A tranzakciókat meghatározott kulcs vagy véletlenszerű kulcs írja alá. Ha egy adott kulccsal szeretne bejelentkezni, akkor a –privacy-marker-tranzakció-aláíró-kulcs-fájlt kell használni, amely a Hyperledger Besu programmal érhető el.. 

Ha érdekel, megnézhet egy részletes oktatóanyagot a privát tranzakciók hálózatának konfigurálásáról itt. Az oktatóanyagban megtalálhatja az Oriont az indulás egyik előfeltételének.

Engedélyezés a Hyperledger Besu-ban

Az engedélyezés minden vállalati blokklánc keretrendszer kritikus része. Ugyanez igaz a Besu-ra is. Bármely engedélyezett hálózat körülveszi az ötletet, hogy csak meghatározott csomópontokat engedélyezzenek. Részt vesznek és lehetővé teszik a hálózatot tranzakció végrehajtásával vagy tranzakciók engedélyezésével. 

Peer-to-peer hálózat esetén a csomópontokra vonatkozó szabályokat kell érvényre juttatni, hogy engedélyezhető legyen. Nyilvánvaló, hogy az engedélyezett hálózat életbe lépése előtt már meg kell jelennie egy bizonyos szintű bizalomnak. Annak biztosítása érdekében, hogy a rossz szereplőknek minimális szerepük legyen itt, óvintézkedéseket kell tenni. Egyetlen rossz szereplő például nem befolyásolhatja a hálózat döntéshozatalát. A megfelelő szabályok és előírások a rossz szereplők azonosításában és eltávolításában is segítséget nyújthatnak, ha rosszindulatú cselekedetekre akadnak.

A csomópont engedélyezése mellett lehetősége van olyan fiókengedélyekre is, amelyek több szabályt és előírást érvényesítenek. A fiókengedélyek felhasználhatók a személyazonossági követelmények és az integráció kikényszerítésére. Ez segít a számlák felfüggesztésében, a megszakadt szerződések feketelistáján és a fiókok korlátozásában a műveletek végrehajtása során.

A Hyperledger Besu blokklánc mind helyi, mind onchain szolgáltatást nyújt.

Helyi engedély csomópont szinten történik. Megvalósításához engedélyek konfigurációs fájlt használnak. Mivel az engedélyek helyi szintűek, nem befolyásolják a hálózatot. Ez hasznos a csomópont működésében – amelyek függetlenek a hálózat többi részétől. A csomópontok védelmére is szükség van, ha valami baj történik.

Onchain engedélyezés, másrészt intelligens szerződésekbe vannak kódolva. Az Onchain engedélyezése a hálózat egészére kiterjed, és minden csomópont el tudja olvasni és frissítheti. Az onchain engedélyezés csak koordinációval módosítható vagy frissíthető. Továbbá, miután frissült, a hálózaton keresztül alkalmazzák.

Felirat: Hogyan működik a Local és az OnChain engedélye

Te is követheted ez az útmutató, hogy megtudja, hogyan lehet engedélyezési hálózatot beállítani Besu-ban.

Egyéb említésre méltó dolgok

Hyperledger Besu GitHub: Ha úgy gondolja, hogy hozzájárulhat a Hyperledger Besu programhoz, akkor nézze meg a Hyperledger Besu GitHub tárházát itt.

Jelenleg nincs a legjobb Hyperledger tanfolyam a Besu-n, és ezért megnézheti a felhasználói dokumentációt is itt. Teljes oktatóanyaguk van a hálózatok gyorsindításáról vagy a privát hálózat létrehozásáról.

Következtetés

Ez a Hyperledger Besu kezdési útmutatójának végéhez vezet. Itt sok mindenről kitértünk Besu-ra.

Hamarosan a Hyperledger Fabric vs Besu-t fedjük le. Ne felejts el feliratkozni hírlevelünkre.

Továbbá, mit gondol róla? Hozzászólás az alábbiakban, és tudassa velünk.

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