Erste Substratkette erstellen: Ein Leitfaden für Entwickler

⒈ Wie erstellt man die erste Säulenkette?

Das Substrat ist ein Open Source-, Einheiten- und Entwicklungsrahmen für den Bau von Mädchen. Das Substrat ist ein flexibler flexibler Blockchain -Blockchain -Rahmen, der alle grundlegenden Zutaten bereitstellt, die für den Bau eines benutzerdefinierten Blockchain -Vertrags benötigt werden. Die Schritte, die zur Erstellung der ersten Substratkette erforderlich sind, sind wie folgt: 1. Aufbau einer Umgebungsentwicklung: Um sich auf dem Substrat zu entwickeln, müssen Sie einige Abhängigkeiten installieren, bevor Sie eine gute Entwicklungsumgebung schaffen können. 2. Panel Development: Wenn Sie auf UNIX -basierter Computer (wie Linux, macOS) verwenden, können Sie ein einfaches Textprogramm erstellen, um alle Abhängigkeiten zu installieren. (Wenn der Rost vor dem Ausführen dieses Textprogramms nicht installiert ist, starten Sie die Station neu, indem Sie die in der letzten Zeile des Textprogramms angegebene Angelegenheit drücken, um die in der letzte Zeile vor dem Folloten -up eingereichte Bestellung aufzunehmen.) 3. Panelübersetzung: Nach der Installation der erforderlichen Zutaten können Sie ein Projekt für das Projekt erstellen. Nodetemplate Das Substrat ist ein guter Ausgangspunkt für die Entwicklung des Substrats. Erster Klon-Substratenodemplate (v2.0.0-rc4), dann die WebAssembly-Gebäudeumgebung vorbereiten, einen Arbeitszweig erstellen und das Substratknotenprogramm sammeln. 4. Das vordere Ende der Schnittstelle: Node.js sollte am Computer installiert werden. Diese Abhängigkeiten können mit einer montierten Knotenzeit installiert werden.

⒉ Wie lautet der Blockchain -Knoten

Die Blockchain -Einheit ist ein Computer oder Server im Blockchain -Netzwerk, das an der Überprüfung von Daten, Speicher und Übertragung beteiligt ist. Unten finden Sie eine detaillierte Erläuterung der Blockchain -Knoten:

1. Datenüberprüfung:

Knoten spielen die Rolle von Verifizierern im Blockchain -Netzwerk. Sie werden neu erzeugte Transaktionen überprüfen, um die Legalität, Authentizität und Integrität von Transaktionen sicherzustellen. Der Überprüfungsprozess beinhaltet die Überprüfung der Transaktionssignatur, den Restbetrag des Berichts beider Seiten in der Transaktion, in der Transaktionsformat usw., um sicherzustellen, dass die Transaktion Konsens -Blockchain -Herrschern entspricht.

2. Speicherung von Daten. Nachdem die Knoten diese Daten gespeichert haben, stellen sie die Dienste der Anfrage und Überprüfung von Daten für andere Knoten an.

3. Datenübertragung: Die Datenübertragung und -synchronisation werden zwischen Knoten durchgeführt, um die Konsistenz von Daten aus dem gesamten Blockchain -Netzwerk sicherzustellen. Wenn sich der neue Knoten dem Netzwerk anschließt, lädt er die neuesten Blockchain -Daten von anderen Knoten hoch und synchronisiert. Gleichzeitig wird der Knoten auch kürzlich generierte Transaktionen übersetzt und Daten für die Implementierung des Austauschs und der Aktualisierung von Daten an andere Knoten blockieren.

4. Der Prozess der Selbstladung:

enthält die in der Software aufgezeichnete DNS -Saatgut -Anforderung, die eine Liste von gut verbundenen Einheiten erhalten und einen Versuch, Verbindungen zu diesen Knoten herzustellen. Sobald die Verbindung erfolgreich ist, kann der neue Knoten die Blockchain -Daten laden und synchronisieren und Teil des Netzwerks werden.

Zusammenfassend sind Blockchain -Knoten ein unverzichtbarer Bestandteil des Blockchain -Netzwerks. Sie unterstützen gemeinsam die Stabilität und Sicherheit des Blockchain -Netzwerks durch Prozesse wie Datenprüfung, Speicherung, Übertragung und unabhängiger Riese.

⒊ Wie Unternehmen ihre eigene Blockchain

in vielen Fällen von kommerziellen Blockchain -Anwendungen bauen, können wir immer das Wort Baas sehen. Baas ist die Abkürzung von Blockchainasaservice, die auf Chinesisch als "Blockchain als Dienst" übersetzt wird. Was genau ist Blockchain-as-a-Service-Baas? Lassen Sie uns diese Frage sorgfältig mit Xiao Wang vom Renrenlian Blockchain Technology -Team bespre chen. Laut Xiao Wang wird Blockchain als Service Baas hauptsächlich von zwei Riesen vorgeschlagen, Microsoft und IBM. Um es unverblümt auszudrücken, handelt es sich tatsächlich um eine neue Art von Cloud -Dienst, ein Cloud -Service, das Blockchain -Technologie kombiniert. Beispielsweise bieten die Azure Cloud Computing -Plattform von Microsoft und die Bluemixgarage Cloud -Plattform von IBM Blockchain als Service BAAS. Blockchain als Service Baas ist ein Raum für Unternehmen wie Microsoft und IBM, um einen Platz aus ihren eigenen Cloud -Service -Netzwerken zu öffnen, um einen bestimmten Blockchain -Knoten auszuführen. Im Vergleich zu gewöhnlichen Knoten und Austauschknoten besteht der Zweck von Baas-Knoten hauptsächlich darin, die von ihnen benötigte Entwicklungsumgebung schnell festzustellen und eine Reihe von operativen Diensten wie Blockchain-basierte Suchanfragen, Transaktionsunterlagen und Datenanalysen bereitzustellen. Diese Dienste können zentralisiert oder nicht zentralisiert werden und werden verwendet, um Entwicklern zu helfen, ihre Konzepte und Modelle schneller zu überprüfen. Die Wartungsfähigkeit von BAAS-Knoten spiegelt sich in: Es ist mehr Werkzeug orientierter und erleichtert das Erstellen, Bereitstellen, Ausführen und Überwachen von Blockchains.

⒋ Wie schließe ich einen Blockchain -Knoten (wie ich auf eine Blockchain -Outlet zugreifen kann)

Wie kann man Tongxin Mutual Aid Blockchain -Kundendienstanschluss verwenden, um Knoten anzuzeigen?

Registrieren Sie sich zuerst und treten Sie zuerst dem Plan bei, und beantragen Sie dann die Blockchain -Kundendienstseite mit Ihrer E -Mail -Adresse. Nach der Genehmigung der Überprüfung entwickeln Sie die Download -Adresse aus der E -Mail -Adresse. Melden Sie sich nach Abschluss der Installation beim Konto an, bevor Sie den Knoten überprüfen.

Wie richte ich Knoten in Tbtcoin ein?

Mieten Sie einen Server mit einem Server mit einer Miete -Website: my.vultr.com Wählen Sie einen Server mit einer monatlichen Gebühr von 10 US -Dollar aus, um die folgenden Anweisungen in Ubuntuserver18.04Masternode zu verwenden. Der Server stellt sicher, dass Sie die folgenden Anforderungen haben. -Einsetzen Sie die Anzahl der für den Master -Knoten erforderlichen Münzen. -Wallett zum Aufbewahren von Münzen. - Server oder VPS. Die Beschreibung ist in drei Teile unterteilt. Richten Sie die Steuerbeteiligung (1/2) ein, um Ihre Brieftasche zu öffnen, und warten Sie, bis die Brieftasche die volle Blockchain herunterlädt. Gehen Sie zu Werkzeugen. Klicken Sie auf Debug -Konsole. Dies ist die Konsole, bei der Sie alle Befehle ausführen. Erstellen Sie einen privaten Masternode -Schlüssel. MasternodeGenKey -Beispiel Ausgabe 75EQVNFAEFKD3YTWQ3HMWYXL2BGNSRQHDGWC6JBUH4GDTNRO2WO zeigt Ihre kollaterale Adresse. GetAccountAddress "Mn1" -Beispiel Ausgabe nad4XTGDWF7C5Y45RUY5MWTVY43ZYMCVA RECORD DIE Masternode Private Key und die Affiliate -Adresse. Richten Sie VPS ein, um Ubuntuserver18.04 auf VPS zu installieren. Aktualisieren Sie Ihre Ubuntu -Maschine. Sudoapt-Getupdatesudoapt-Getupgrade-Installation erforderte Abhängigkeiten. sudoapt-getinstallBuild-wesententialLiBtoolautotools-devautomakepkg-configlibssl-devlibevent-devbsdmainutilspython3libboost-systemdevlibboost-filesystem-devliBboost-chrono-devlibboos t-test-devlibboost-thread-devlibboost-ALLEVLIBBOOST-program-options-devsudoapt-GetinstalllibminiUpnpc-devlibzmq3-devlibProtobuf-devProtobuf-compilerZIPSoftware-Properties-common-common Installieren Sie Berkeleydb. Sudoadd-apt-Repositoryppa: Bitcoin/Bitcoinsudoapt-Getupdatesudoapt-Getinstalllibdb4.8-Devlibdb4.8 ++-Dev. Laden Sie Dämonen und Tools von der offiziellen Website herunter. Extrahieren Sie die TAR -Datei. tar-xzvftbtcoin-daemon-linux.tar.gztar-xzvftbtcoin-qt-linux.tar.gz Installieren Sie Daemons und Tools. SudomVTBTCoInndtBTCoin-ClitBTCoin-TX/USR/bin/Create-Konfigurationsdatei. mkdir $ home/.tbtCoincd $ homECDTBTCoin.Conftouchtbtcoin.ConfvitBtcoin.Confpaste Die folgende Zeile in exphectPlecoin.conf. Nr IVKEY = ersetzen_with_masternode_private_keyexternalip = ersetzen_with_external_ip_of_vps#---- Ersetzen Sie den Text "Ersatz_With_Masternode_Private_key" durch den "Masternode Private Key", der mit dem Befehl "MasternodeGenkey" erstellt wurde. Beispielsweise ersetzt MasterNoTePrivKey = 75EQVNFAEFKD3YTWQ3HMWYXL2BGNSRQHDGWC6JBUH4GDTNRO2WO den Text "ersetzen_with_external_ip_of_vps" durch die externe IP -Adresse der VPS. Beispielsweise verwendet externalip = 136.144.171.201 den folgenden Befehl, um den Knoten zu starten. Beispiele -Einstellungen Steuerungswallet (2/2) Verwenden Sie den Befehl "GetAccountAddress" mn1 ", um die erforderliche Anzahl von Münzen in die von Ihnen erstellte" Partneradresse "zu übertragen. Warten Sie, bis die Transaktion die erforderliche MasterNode -Bestätigung für Masternode -Bestätigung hat. Gehen Sie zu Tools. Klicken Sie auf Debug -Konsole. [{"06E38868BB8F9958E34D5155437D009B72DFF333FC28874C87FD42E51C0F74FDB": "0",} zu "Tools". Mn1136.144.171.201: 999975eqvnfaefkd3ytwq3HMWYXL2BGNSRQHDGWC6JBUH4GDTNRO 2WO06E38868BB8F9958E34D5155437D009B72DFF33FC28874C87FD42E51C0F74FDB0MN1 - Alias ​​für Ihren Masternode. 06E38868BB8F9958E34D5155437D009B72DFF333FC28874C87FD42E51C0F74FDB - Transaktions-Hash aus dem Befehl "Masternode" Einstellungen.T (Biche.yaofache.com) Unterstützung für große V -Entwicklungsplan.

basierend auf gewinnorientierten Knoten werden die Vereinbarung spontan einhalten. Konsens ist, dass Zehntausende unabhängiger Knoten einfachen Regeln (durch asynchrone Interaktion) folgen.

Bitcoin hat keine zentrale Organisation, und fast alle vollständigen Knoten haben ein öffentliches Hauptbuch. Wie erreichen Sie einen Konsens: Bestätigen Sie, welches anerkannt und ein maßgebliches Hauptbuch ist?

Warum sollten wir uns an die Vereinbarung halten? Dies ist eigentlich ein wirtschaftliches Problem. Jeder in wirtschaftlichen Aktivitäten ist egoistisch und verfolgt die Maximierung der Vorteile. Nur wenn andere Knoten einverstanden sind, dass es effektiv ist (ein neuer Block verpackt, werden andere Knoten nur zur Blockchain hinzugefügt und nach der Überprüfung im Netzwerk verbreitet). Nur wenn andere Knoten die Regeln befolgen, werden sie von anderen Knoten erkannt. Auf der Grundlage von Gewinnsuch werden die Knoten spontan an der Vereinbarung einhalten. Konsens ist, dass Zehntausende unabhängiger Knoten einfachen Regeln (durch asynchrone Interaktion) folgen.

dezentraler Konsens

In der Tat wird der Konsens von Bitcoin durch die Wechselwirkung von vier unabhängigen Prozessen aller Knoten erzeugt: Der Bergbauknoten packt die Transaktionsaufzeichnungen unabhängig voneinander in einen neuen Block, indem er den Arbeitsnachweis abschließt. Jeder Knoten überprüft den neuen Block unabhängig und montiert ihn in die Blockchain. Jeder Knoten wählt unabhängig die Blockchain und wählt die Blockchain mit der größten kumulativen Arbeitsbelastung unter dem Nachweis des Arbeitsmechanismus aus. Das ultimative Ziel des Konsenses ist es, sicherzustellen, dass Bitcoin weiterhin auf der Blockchain mit der größten Arbeitsbelastung arbeitet, und die Blockchain mit der größten Arbeitsbelastung ist das maßgebliche öffentliche Hauptbuch.

Wählen Sie die längste Kette

Definieren Sie zuerst eine Blockchain, die am schwierigsten ansammelt. Im Allgemeinen wird die Kette, die auch die meisten Blöcke enthält, als Hauptkette

Jeder (Bergbau-) Knoten genannt immer ausgewählt und versucht, die Hauptkette zu erweitern.

gabel

Wenn zwei Bergleute in fast gleichzeitig den Nachweis der Arbeitslösung berechnen können, verteilen sie ihre "Gewinnblöcke" sofort auf das Netzwerk, zuerst auf benachbarte Knoten und dann auf das gesamte Netzwerk. Jeder Knoten, der einen gültigen Block empfängt, integriert ihn in die Blockchain und erweitert ihn. "Wenn sich diese beiden Blöcke ausbreiten, empfangen einige Knoten zuerst #3458a und einige Knoten empfangen zuerst #3458b. Diese beiden Kandidatenblöcke (normalerweise enthalten diese beiden Kandidatenblöcke fast die gleiche Transaktion) sind Erweiterungen der Hauptkette, und zu diesem Zeitpunkt werden eine Gabel auftreten, und zu diesem Zeitpunkt werden zwei Ketten mit wettbewerbsfähigen Beziehungen gegossen. Knoten, die beide Blöcke empfangen, werden weiterhin die Hauptkette mit mehr Workloads sein, und die andere wird als Backup -Kette gespeichert (außer, weil die Backup -Kette die Hauptkette in Zukunft überschreiten kann, wird sie als neue Hauptkette bezeichnet).

Fork-Lösung

Beim Empfangen des (Mining) Knotens von #3458a wird dieser Block sofort als übergeordneter Block verwendet, um einen neuen Kandidatenblock zu generieren und zu versuchen, die Proof-of-Work-Lösung dieses Kandidatenblocks zu finden. In ähnlicher Weise werden Knoten, die Block Nr. 3458b akzeptieren, mit diesem Block als Scheitelpunkt der Kette neue Blöcke erzeugen und diese Kette erweitern (im Folgenden als B -Kette bezeichnet). Wenn der Knoten, der ursprünglich mit #3458a als übergeordneten Block gelöst hat, #3458b, #3459b erhält, wird die B -Kette sofort als Hauptkette verwendet (weil#3458a als Scheitelpunkt nicht mehr die längste Kette ist). Ein Knoten kann zuerst #3459b und dann #3458b erhalten. Beim Empfangen #3459b wird es als "Orphan" (weil der übergeordnete Block Nr. 3458b von #3459b nicht gefunden werden) angesehen und im Waisenpool gespeichert werden. Sobald der übergeordnete Block Nr. 3458b empfangen wurde, nimmt der Knoten das Waisen aus dem Orphan -Pool und verbindet ihn mit seinem übergeordneten Block, um ihn zu einem Teil der Blockchain zu machen.

Bitcoin -Konstruktionen Blockintervalle auf 10 Minuten, ein Kompromiss zwischen einer schnelleren Transaktionsbestätigung und einer geringeren Wahrscheinlichkeit des Gabels. Bei kürzeren Blockerzeugungsintervallen kann die Transaktionsbestätigung schneller abgeschlossen sein und auch zu häufigeren regionalen Blockchain -Gabeln führen. Im Gegensatz dazu verringern lange Intervalle die Anzahl der Gabeln, führen jedoch zu längeren Bestätigungszeiten.

Wie kann ich Blockchain leicht verstehen und analysieren?

Für viele Menschen haben sie möglicherweise Angst, sich ein wenig zurückzuziehen, wenn sie so hohe Wörter sehen, solche obskuren technischen Erklärungen, und dann ihre Wissensreserven zu messen.

In einem Wort ist es aPecial Distributed Database. Zunächst besteht die Hauptfunktion von Blockchain darin, Informationen zu speichern. Alle Informationen, die gespeichert werden müssen, können in die Blockchain geschrieben oder daraus gelesen werden, daher handelt es sich um eine Datenbank. Zweitens kann jeder einen Server einrichten, dem Blockchain -Netzwerk beitreten und ein Knoten werden. In der Welt der Blockchain gibt es keine zentralen Knoten, und jeder Knoten ist gleich und speichert die gesamte Datenbank. Sie können Daten an jeden Knoten schreiben/lesen, da alle Knoten am Ende synchronisiert werden, um sicherzustellen, dass die Blockchain konsistent ist.

= "ikqb_image_caption"> blockchain

Die größte Funktion von Blockchain: Verteilte Datenbanken sind keine neuen Erfindungen, und solche Produkte sind auf dem Markt verfügbar. Blockchain hat jedoch ein revolutionäres Merkmal. Blockchain hat keinen Administrator, es ist völlig zentral. Andere Datenbanken haben Administratoren, aber Blockchain nicht. Wenn jemand Blockchain Audits hinzufügen möchte, kann dies nicht erreicht werden, da sein Entwurfsziel darin besteht, die zentralisierten Managementbehörden zu verhindern. Genau deshalb kann es nicht verwaltet werden, dass Blockchain nicht kontrolliert werden kann. Sobald ein großes Unternehmen und eine große Gruppe die Verwaltungsrechte kontrollieren, werden sie die gesamte Plattform kontrollieren und andere Benutzer müssen ihnen befolgen. Ohne einen Administrator kann jedoch jeder Daten in sie schreiben. Wie können wir sicherstellen, dass die Daten vertrauenswürdig sind? Was soll ich tun, wenn ich von einer schlechten Person verändert werde? Bitte lesen Sie weiter, das ist das Wunderbare an Blockchain.

Die Xueshu Innovation Blockchain Technology Workstation unter Lianqiao Education Online ist die einzige zugelassene "Blockchain Technology Major" Pilot -Workstation, die vom Schulplanungs-, Bau- und Entwicklungszentrum des Bildungsministeriums von China durchgeführt wird. Der professionelle Standpunkt bietet den Studenten diversifizierte Wachstumspfade, fördert die Reform des Schulungsmodells für die Kombination von Produktion, akademischer und Forschung in professioneller Studienforschung und baut ein angewandtes und zusammengesetzliches Talenttrainingssystem auf.

Was bedeutet ein Blockchain-Knoten?

Der Blockchain -Knoten bedeutet ein intelligentes Gerät, das mit einem Blockchain -Netzwerk verbunden ist. Es kann als Knoten bezeichnet werden, aber dieser Knoten kann nach den Eigenschaften des Geräts eine andere Rolle spielen. Dies ist eine große Funktion eines verteilten Netzwerks, und je mehr Knotenes im gesamten Blockchain -Netzwerk gibt, bedeutet dies, dass das Blockchain -Netzwerk breiter, stabiler und sicherer ist. Zu den Knoten gehören Mobiltelefone, Bergbaumaschinen, Server usw. Der Betriebsknoten kann gewöhnliche Brieftaschenbenutzer, Bergarbeiter und Bergbaupool -Benutzer sein, die mit mehreren Personen zusammenarbeiten. ”

【Informationen erweitern】

Der Knoten ist ein regionaler Server. Im Internetbereich befindet sich alle Daten, die von einem Unternehmen ausgeführt werden, auf einem Server. Dann ist dieser Server ein Knoten. Daten "Knoten".

Knoten werden auch in leichte Knoten und vollständige Knoten unterteilt. Viele Lianx -Knoten, die Blockchain spielen wollen, können Lianxin ein gutes Blockchain haben. Blockchain, der Weg, um Knoten zu werden, ist auch anders. -unterschiedlich. Für öffentliche Ketten wie Bitcoin können Sie theoretisch nur als Knoten angesehen werden, wenn Sie die vollständige Blockchain herunterladen und an Transaktionen und Bergbau teilnehmen.

In den heutigen Bitcoin, Bergleuten, vollständigen Knoten, leichten Knoten und sogar gewöhnlichen Benutzern können jedoch in verschiedenen Kontexten Knoten bezeichnet werden. Auf jeden Fall ist das Bitcoin -System nicht so sehr, dass es "die Blockchain automatisch aktualisiert, wenn es mit dem Netzwerk verbunden ist", sondern dass Sie die gesamte Blockchain aktualisieren müssen, wenn Sie abfassen oder Transaktionen möchten (gleichzeitig vertrauen Sie den Überprüfungsergebnissen nicht). Dies ist keine automatische Verpflichtung, sondern eine freiwillige Sache.