Hyperledger fabricae pro Dummies

A Blockchain Platform pro Enterprise

Hyperledger fabricae pro Dummies

Salve, dilectissimi lectores, nomen meum est Nikolay Nefedov, technica specialist sum apud IBM, in hoc articulo te vellem inducere ad tribunal claustri - Hyperledger Fabric. suggestum destinatum est ad applicationes negotiorum incepti-classis aedificandas. Articuli planities est lectoribus imparatis cum praecipua IT technologiarum cognitione.

Hyperledger Fabric est project fons apertus, unus e ramis apertis fons Hyperledger, a consortio fundationis Linux. Hyperledger Fabric primum ab Digital Assets et IBM incepit. Praecipuum suggestum Hyperledger fabricae fabricae est focus in usu incepti. Ideo suggestum est elaboratum attentis celeritatis negotiorum summae ac vilis pretii, necnon omnium participantium identificatio. Commoda haec fiunt per separationem transactionis verificationis et servitii formationis novorum clausorum subcriptio distributorum, necnon usus certificationis centri et auctoritatis participantium.

My article is part of a series of articles about Hyperledger Fabric, within which we describe a system project for recording students enter a university.

Architectura generalis Hyperledger fabricae

Hyperledger fabrica retis clausurae distributa est constans ex variis componentibus functionis quae in nodis retis installantur. Hyperledger fabricae fabricae sunt vasa Docker quae ex DockerHub libere deponi possunt. Hyperledger Fabric etiam in ambitu Kubernetes currere potest.

Ad scribenda contracta captiosa (chaincode in contextu Hyperledger Fabricae), usi sumus Golang (quamvis Hyperledger Fabric usus aliarum linguarum permittit). Ad applicationem moris evolvendi, in casu nostro, Node.js usi sumus cum Hyperledger Fabrice SDK respondente.

Nodi negotiatores logices exercent (contractus callidi) - chaincode, reponunt statum registri (notitia) distributum) et alia officia systematis suggesti exequuntur. Nodus logica tantum est unitas, diversi nodi in eodem servo corporis exsistere possunt. Multo magis interest quomodo nodi glomerantur (compensata domain) et quae functiones reticuli clausuli coniunguntur.

Architectura generalis haec similis est:

Hyperledger fabricae pro Dummies

Picture 1. Architecture Generalis Hyperledger Fabric

Usoris applicatio (Submitting Client) est applicatio qua usores operantur cum reticulo clauso. Laborare, auctorizare debes et iura propria ad varias actiones in retiaculis habere.

In pluribus muneribus proceres veniunt:

  • Consentiens Peer est nodi qui exsecutionem rei geste simulat (dolorem codicem contractum exsequitur). Post verificationem et exsecutionem contractus captiosus, nodi exsecutionem consequitur ad applicationem clientis cum sua subscriptione reddit.
  • Servitium ordinans est ministerium distributum in plures nodi, novas caudices ex registro distributo generare et quenam ad transactionum exsecutionem creare. Mandantes Service novas caudices subcriptio non addit (Haec pluma ad proceres committendos ad meliorem effectum faciendam mota est).
  • Peer committens est nodi, qui registrium distributum continet et novas caudices subcriptio addit (qui ab Ordine servitii generati sunt). Omnes Proceres Committendi exemplar locale cursoris distributi continent. Peer committens omnes operationes intra truncum validitatis cohibet antequam novum truncum localiter addit.

Policy subscriptiones est consilium ad validitatem transactionis reprimendam. Hae rationes definiunt inquisitionem nodis in quibus contractus captiosus exsecutioni mandari debet ut ad rem validam cognoscendam.

Registrum distributum - Lerger - duabus partibus constat: WolrldState (etiam Civitas DataBase dicta) et BlockChain.

BlockChain est catena clausorum omnium monumentorum thesaurorum quae evenerunt ad registria obiecta distribuenda.

WolrldState componentes ledger distributi sunt qui hodiernam (oram secans) valores omnium obiectis elaboratoris distributos reponit.

WorldState database in versione fundamentali - LevelDB vel magis complexu - CouchDB, quae paria clavem continet, hoc modo: Primum nomen - Ivan, Nomen Last - Ivanov, adnotationem datam in systemate - 12.12.21/17.12.1961/XNUMX , dies nativitatis - XNUMX/XNUMX/XNUMX, etc. Mundana res publica et registratum distributum inter omnes participes dato canali convenire debent.

Cum Hyperledger Fabrica retis est in qua omnes participes cognoscuntur et authenticantur, dedicato certificatione autoritate utitur - CA (Auctoritas certificationis). CA operatur secundum vexillum X. 509 et clavem publicam infrastructuram - PKI.

Sodalitas Service est ministerium, per quod membra comprobant rem aliquam ad certam ordinationem vel canalem pertinere.

Transactio - in pluribus, novas notitias scribit subcriptio distributo.
Sunt etiam transactiones pro canalibus creationis vel contractibus captiosis. Transactio ab usore applicationis initiatur et cum instrumento in tabulario distributo terminatur.

Channel est subnetwork clausa duobus vel pluribus impedimentis retis participantibus, quae ad res secretiores peragendas in circulo participantium limitatum notum constituunt. Canalis a participibus determinatur, subcriptio distribuitur, contractus captiosus, Servitio ordinatio, WorldState. Singulis canalis particeps esse debet facultatem ad canalem accessum et ius habet varias negotiorum rationes exercendi. Auctoritas fit per ipsum Sodalitas.

Typical negotium supplicium sem

Deinceps loqui de typica transactionis executione missionis utens nostro consilio in exemplum.

Pro parte consilii interni nostri, retis Fabricae Hyperledger creavimus, quae ad actis mandare et rationem studentium ineundis universitatibus destinatur. Reticulum nostrum constat ex duobus Institutis Universitatis A et Universitatis B. Quaelibet ordinatio clientem applicationis continet, necnon suum Commendo et Endorsing Peer. Utimur etiam communibus officiis servitii ordinandi, servitii Sodalitas et Certificationis auctoritas.

I) initiationis transactionis

A usuario applicatione, adhibito Hyperledge Fabric SDK, petitionem transactionis inchoat et petitionem nodi mittit cum contractibus captiosis. Postulatio mutare vel legere potest ex registro distributo (Ledger). Si exemplum ratiocinationis probati nostri ratiocinandi pro studiosorum universitates consideramus, huius applicationis petitio transactionem mittit ad nodos universitatum A et B, quae in subscriptione consilii contractus callidi vocati comprehenduntur. Node A est nodi in universitate sita quae studentem advenientem registrat, et node B nodi in alia universitate sita est. Ut ad transactionem in registro distributo servandae, necesse est omnes nodos quos, secundum logicam negotium, transactionem approbare debent, contractus acri eodem eventu feliciter exsequi. Nodus A user application, instrumenta fabricae Hyperledger SDK utens, consilium confirmat et discit quae nodi ad petitionem transactionis mittendam sunt. Hoc postulatum est, ut certum contractum captiosus (munus chaincode) invocaret ad certas notitias legendas vel scribendas sub registro distributo. Technice cliens SDK functione respondens utitur, cuius API cuius objectum aliquod cum parametris transactionis transmittitur, et etiam subscriptio clientis addit, et hanc datam per protocollum super gRPC ad nodos convenientes mittit.

Hyperledger fabricae pro Dummies
Picture 2. Initiating transactionis

II) Effectus dolor contractus

Nodes (Endosing proceres), petitio accepta ad rem gerendam, subscriptio clientis retentat et si omnia in ordine sunt, rem cum data petitione capiunt et simulatio currunt cum contractu acri (chaincode functionis) cum hac data. Dolor dolor contractus est negotium logicae transactionis, certae conditionis ac instructionis (in nostro casu, haec est verificationis studiosus, est hic novus discipulus, vel iam relatus est, aetas verificationis, etc.). Ad contractum captiosum exequendum, notitia ex WorldState etiam opus erit. Ex simulato acri contractu in pari Considentia, binae notitiae habentur – Lege Pone et Scribe Pone. Lege Set et Scribe Pone sunt valores primigenii et novi WorldState. (new - in the sense of obtained during the simulation of a smart contract).

Hyperledger fabricae pro Dummies
Picture 3. Executio doloris contractus

III) Reversus notitia ad clientem application

Post simulationem contractus captiosus, Endorsing proceres originales notitias et exitum simulationis recipiunt, sicut etiam RW Set, per testimonium suum ad clientem applicationis subscriptum. In hoc statu nullae mutationes fiunt in registro distributo. Cliens applicationis signaturam parem conpressit Endorsing, et etiam comparat transactionem originalem datam quae missa est et data quae reversa est (id est, sistit an notitia originalis qua negotium simulatum detortum est). Si negotium tantum ad notitias ex registro legendas erat, tunc client applicatio proinde necessaria Read Set et hoc negotium feliciter perficit sine mutando registro distributo. In casu de transactione, quae in registro notitias mutare debet, huius applicationis etiam exsecutionem consiliorum Endorsing cohibet. Fieri potest ut clientis applicationis exitum non exsequendi endorsement Policy, sed hyperledge fabricae fabricae in hoc casu providet ad reprimendas rationes nodis (Pares committendas) in scaena addendi negotii registro.

Hyperledger fabricae pro Dummies
Picture 4. Reversus notitia ad clientem application

IV) Mittens RW occidere ut proceres iussis

Cliens applicationis negotium mittit cum comitante notitias ad servitium Ordinandum. Haec includit RW Set, signaturas procerum Endorsing et Channel ID.

Ministerium ordinans nomine fundatum, principale munus huius servitii est negotiationes in recto ordine disponere. Sicut formatio novi clausus registri distributi et traditio novorum generum caudices omnibus nodi committendis praestatur, ita ut notitiae constantiae in omnibus nodis continentibus registro distributo (pares committendi). Eodem tempore, ipsum servitium Ordinis registrum quovis modo mutat. Servitium ordinandi pars systematis vitalis est, ideo botrus plurium nodis est. Ministerium ordinans transactionem pro validitate non retentat, simpliciter transactionem accipit cum quodam canali identificante, ineuntes res in certo ordine disponit et novos caudices ab eis distributi registro format. Una ordinatio servitii pluribus simul canalibus inservire potest. Officium ordinans botrum Kafka includit, quod rectam (immutabilem) transactionem queue conservat (cf. Point 7).

Hyperledger fabricae pro Dummies
Imago 5. Mittens RW occidere ut iussis proceres

V) Mittens generatae cuneos ad pariendum

Caudices generati ad omnes nodos retis (passim) transmittuntur. Singulis nodi, acceptis a novo stipite, eam coercet pro obsequio cum Policy Endorsing, coercet quod omnes proceres Endorsing eundem exitum acceperunt (Scribe Set) propter simulationem contractus callidi, et etiam sistit an valores primigenii habeant. mutata (id est, Lege Set - data lege captiosae contractus ex WorldState) e momento transactionis initiatus est. Si omnes condiciones obviae sunt, transactio valida signata est, secus transactionem recipit statum invalidum.

Hyperledger fabricae pro Dummies
6. Mittens ad cuneos generatae picture pari committendo

VI) addere obstructionum ad registro

Singulis nodi transactionem addit ad exemplar locale registri distributi, et si negotium valet, tunc Scribe Set applicatur ad Civitatem Mundam (statim currentem), ac proinde novas valores rerum quae ab eo affectae sunt. gesta sunt scripta. Si transactionis indicium non valet (exempli gratia, duae transactiones factae sunt cum eisdem obiectis intra eundem scandalum, tunc una transactionum eveniet irritum esse, cum valores pristini iam ab alio mutati sunt. gestum). Transactionis haec etiam additus est auctori distributo cum signo invalido, sed Scribe Pone huius transactionis pro praesenti WorldState non applicatur et proinde obiecta participatione transactionis non mutat. Post hoc notificatio mittitur ad applicationem utentis, quod negotium in registro distributo perpetuo additum est, necnon de statu transactionis, id est, sive valet sive non...

Hyperledger fabricae pro Dummies
7. addere obstructionum imaginem in registro

ORDINATIO OPERA

Ministerium ordinans in botro Kafka consistit cum nodis ZooKeeper respondentibus et nodis servitii ordinandis (OSN), quae inter clientes servitii ordinantes et Kafka Cluster consistunt. Kafka botrus divisus est, fluxus culpae tolerantior (nuntius) tribunal administrationis. Uterque canalis in Kafka immutabilis est series monumentorum quae solum novum recordum addit (deleto existentem non posse). Illustratio argumenti structurae infra ostenditur. Haec proprietas Kafka est quae tribunal clausurae aedificare solet.

Hyperledger fabricae pro Dummies
ex kafka.apache.org

  • Picture 8. Ordering Service Topic Structure*

Nexus utiles

Youtube - Building blockchain for business with the Hyperledger Project
Hyperledger Fabric Docs
Hyperledger fabricae: operating ratio distribui permissum est stipites

agnitiones

Velim me altam gratiam collegae exprimere pro auxilio in hoc articulo apparando;
Nicolaus Marin
Igor Khapov
Dmitry Gorbachev
Alexander Zemtsov
Ekaterina Guseva

Source: www.habr.com

Add a comment