I、 Anweisungen zum Starten mit Blockchain / 8,
es gibt jedoch einige einfache und einfache Einführungen. Es gibt einige Erklärungen zu Blockchain und was ist das Besondere daran. Als nächstes werde ich es versuchen und einen Blockchain -Handbuch am besten schreiben. Am Ende ist es keine schwierige Sache. Ich hoffe, dass Sie nach dem Lesen dieses Artikels nicht nur Blockchain verstehen, sondern auch verstehen, was Sie ausnutzen und warum die Ausbeutung immer schwieriger wird. Es ist zu beachten, dass ich kein Experte in diesem Bereich bin. Obwohl ich sehr früh darauf geachtet habe, habe ich Blockchain zu Beginn dieses Jahres immer noch besser betrachtet. Jeder ist begrüßt, um Fehler zu beheben und im Artikel ungenau. 1. Was ist die Natur der Blockchain? Zunächst besteht die Hauptfunktion von Blockchain darin, Informationen zu speichern. Alle Informationen, die gespeichert werden müssen, können in der Blockchain aufgezeichnet oder daraus gelesen werden, sodass es eine Datenbank ist. Zweitens kann jeder einen Server einrichten, das Blockchain -Netzwerk beitreten und eine Taste werden. In der Welt der Blockchain gibt es keine zentrale Taste und alle Schaltflächen sind gleich und speichern die gesamte Datenbank. Sie können Daten in eine belieh2e Taste schreiben/lesen, da alle Schaltflächen schließlich synchronisiert werden, um sicherzustellen, dass die Blockchain konsistent ist. 2. Das größte Merkmal von Blockchain. Blockchain hat jedoch ein revolutionäres Merkmal. Blockchain hat keinen Administrator, es hat absolut kein Zentrum. Andere Datenbanken haben Administratoren, aber Blockchain nicht. Wenn jemand einen Wirtschaftsprüfer zur Blockchain hinzufügen möchte, kann er nicht erreicht werden, da seine Designziele die Verhinderung von zentralisierten Managementagenturen haben. Weil es unmöglich ist, diese Blockchain nicht zu verwalten, kann nicht kontrolliert werden. Auf der anderen Seite werden ein großes Unternehmen und eine große Gruppe die Verwaltungsrechte kontrollieren, die gesamte Plattform und andere Benutzer müssen ihnen gehorchen. Ohne Administratoren können Menschen jedoch Daten in sie schreiben. 3. Blockblockchain -Block enthält Blöcke. Ein Block ist dem Datenbankdatensatz sehr ähnlich. Jeder Block enthält zwei Teile. Titel: Notieren Sie den spezifischen Wert des aktuellen Blocks: Der tatsächliche Datentitel enthält viele spezifische Werte des aktuellen Blocks. Erstellen Sie die Hash -Funktion der tatsächlichen Daten im Laufe der Zeit (dh Body Body) Hier müssen Sie verstehen, was Hash ist, um Blockchain zu verstehen. Der sogenannte Hash bedeutet, dass der Computer den spezifischen Wert derselben Länge für jeden Inhalt berechnen kann. Die Hash -Länge der Blockchain beträgt 256 Bit, was bedeutet, dass unabhängig vom ursprünglichen Inhalt letztendlich binäre 256 Bit berechnet wird. Und kann sicherstellen, dass der entspre chende Hash, solange der ursprüngliche Inhalt unterschiedlich ist, unterschiedlich sein muss. Zum Beispiel ist der Hash der 123 -Kette A8FDC205A9F19CC1C7507A60C4F01B13D11D7FD0 (Hexadezimal) und 256 Bits in binär umgewandelt und nur 123 können diesen Hash empfangen. . Abgeleitet 1: Der Hash eines jeden Blocks ist unterschiedlich und der Block kann durch Hash bestimmt werden. Abgeleitet 2: Wenn sich der Inhalt des Blocks ändert, wird sich sein Hash definitiv ändern. 4. Die unveränderte Masse des Hash entspricht jedem.Das heißt, die unterschiedlichen charakteristischen Werte des Blocktitels sind mit einer sehr langen Zeichenfolge verbunden und dann für diese Zeichenfolge berechnet. Hash = SHA256 (Blocktitel) ist die Berechnungsformel des Blocks und der SHA256 ist der Hash -Algorithmus von Blockchain. Beachten Sie, dass diese Formel nur Blocktitel enthält und keine Blöcke enthält. Dies bedeutet, dass sich der Hash des aktuellen Blocks definitiv ändert, wenn sich der Inhalt der aktuellen Massen oder Hash des vorherigen Blocks ändert. Dies ist für Blockchain von großer Bedeutung. Damit der nächste Block daran angeschlossen werden kann (da der nächste Block die abgedroschene Funktion des Vorderblocks enthält), muss die Person alle nächsten Blöcke ändern, andernfalls wird der modifizierte Block von der Blockchain getrennt. Aus den später genannten Gründen ist die Berechnung von Hash zeitaufwändig und nicht in der kurzen Zeit nicht in der Lage, viele Blöcke zu ändern, es sei denn, jemand hat mehr als 51% der Berechnungsleistung des gesamten Netzwerks gemeistert. Durch diesen Verbindungsmechanismus sorgt Blockchain für seine eigene Zuverlässigkeit und nach dem Schreiben können Daten nicht gefälscht werden. Das ist wie Geschichte. Jeder Block ist mit einem vorherigen Block verbunden, der auch die Quelle der Namensblockchain ist. 5. Da die Ausbeutung die Synchronisation zwischen Knoten sicherstellen muss, kann die Geschwindigkeit des Hinzufügens neuer Blöcke nicht zu schnell sein. Stellen Sie sich vor, Sie wurden gerade einen Block synchronisiert und sind kurz davor, den nächsten Block basierend darauf zu erstellen, aber zu diesem Zeitpunkt haben die anderen Knoten neue Blöcke erstellt, und Sie müssen die Hälfte der Berechnung aufgeben und erneut synchronisieren. Da hinter jedem Block nur ein Block stehen kann, können Sie immer den nächsten Block hinter dem neuesten Block erstellen. Daher haben Sie keine andere Wahl, als sofort zu synchronisieren, wenn Sie das Signal hören. Daher macht es Satoshi Nakamoto (dies ist ein Pseudonym, und seine wahre Identität war nicht bekannt), der Erfinder der Blockchain, macht es absichtlich schwierig, neue Blöcke hinzuzufügen. Sein Design ist durchschnittlich, nach 10 Minuten kann ein neuer Block für eine Stunde im gesamten Netzwerk für nur sechs erstellt werden. Diese Ausgangsgeschwindigkeit wird nicht durch Befehle erreicht, sondern legt absichtlich große Berechnungen auf. Das bedeutet, dass nur durch eine große Berechnung der Stromblock erhalten werden kann, wodurch der Blockchain neue Blöcke hinzugefügt werden. Da die Berechnung zu groß ist, kann sie nicht schneller sein. Dieser Prozess wird als Ausbeutung bezeichnet, da er ein Sandkorn weltweit auf die Sandverhältnisse findet. Die Hash -Computer werden als Ausbeutungsmaschine bezeichnet und die Bedienerbetreiber werden als Bergleute bezeichnet. 6 Lesen Sie den schwierigen Koeffizienten, Sie können eine Frage haben. Dieser Zustand ist besonders hart, daher erfüllt die meisten Hash nicht die Anforderungen und müssen neu berechnet werden. Es zeigt an, dass der Probentitel einen schwierigen Koeffizienten enthält, der die Schwierigkeit der Hash -Berechnung feststellt. Beispielsweise beträgt der Schwierigkeitsgrad des Blocks von 100.000 14484,16236122. Das Blockchain -Protokoll stipendiert die Verwendung ohne VerwendungÄnderung geteilt durch den instabilen Koeffizienten, um den Zielwert zu erhalten. Je größer die Anzahl der Schwierigkeiten ist, desto kleiner ist der Zielwert. Die Gültigkeit von Hash ist eng mit dem Zielwert verbunden. Da der Zielwert sehr klein ist, ist die Chance, weniger als dieser Wert zu hacken, extrem dünn. Das ist die Ursache der Ausbeutung sehr langsam. Wie bereits erwähnt, wird der Hash des aktuellen Blocks nur durch den Probentitel bestimmt. Wenn Sie den Hash für denselben Block ständig berechnen möchten, bedeutet dies, dass der Titel des Blocks sich kontinuierlich ändern muss. Andernfalls ist es unmöglich, eine andere Hash -Funktion zu berechnen. Alle spezifischen Werte im Titel des Blocks sind festgelegt. Nonce ist ein zufälliger Wert. Nonce ist sehr schwer zu erraten, und jetzt können wir nur versuchen, Fehler nacheinander durch umfassende Methoden zu machen. Nach dem Protokoll ist Nonce ein binärer Wert von 32 Bit, der bis zu 2.147 Milliarden erreichen kann. Der Nicht -Block -Wert von Block 100000 beträgt 274148111. Es ist zu verstehen, dass das Ausbeutungsinstrument 274 Millionen Mal von 0 berechnet hat, um einen ungültigen Wert zu erhalten, sodass der Hash die Bedingungen erfüllen kann. Wenn Sie Glück haben, können Sie Nonce für eine Weile finden. Wenn Sie Pech haben, haben Sie möglicherweise 2.147 Milliarden Mal berechnet und nichts gefunden, was bedeutet, dass der aktuelle Block keine Hash -Funktion berechnen kann, um die Bedingungen zu erfüllen. Zu diesem Zeitpunkt ermöglicht das Protokoll der Ausbeutung, den Block zu ändern und die neue Berechnung zu starten. 7. Die treibende Kraft schwieriger Koeffizienten, wie im vorherigen Abschnitt erwähnt, ist zufällig und kann nicht garantieren, dass ein Block in exakten zehn Minuten hergestellt wird. Insgesamt wird die Berechnungsgeschwindigkeit mit der Zunahme der Hardwaregeräte und der Zunahme der Anzahl der Betriebsgeräte sicherlich immer schneller. Um die Ausgangsgeschwindigkeit zehn Minuten lang konstant zu halten, entwarf Satoshi Nakamoto auch einen dynamischen Einstellmechanismus für den schwierigen Koeffizienten. Er sieht vor, dass der schwierige Koeffizient alle zwei Wochen (Blöcke 2016) angepasst wird. Wenn die durchschnittliche Geschwindigkeit der Blöcke in diesen zwei Wochen 9 Minuten beträgt, ist dies 10% schneller als die rechtliche Geschwindigkeit, sodass der nächste schwierige Koeffizient um 10% erhöht werden muss. Die schwierigere Anpassung ist höher und höher (der Zielwert wird immer kleiner), was es schwieriger macht, ihn auszunutzen. 8. Blockchain -Übergang Auch wenn die Blockchain zuverlässig ist, gibt es immer noch ein unpopuläres Problem: Wenn zwei Personen gleichzeitig Daten in die Blockchain schreiben, werden die beiden Blöcke gleichzeitig angeschlossen, da sie mit dem vorherigen Block verbunden sind, eine Gabel bildet sich. Welcher Block sollte zu diesem Zeitpunkt bestanden werden? Wenn Blockchain eine Gabel hat, welche Zweigstelle hinter der Gabel in Betracht gezogen wird und zuerst 6 neue Blöcke (als sechs Bestätigung bezeichnet) in Betracht ziehen wird. Berechnen Sie es 10 Minuten in einem Block und bestätigen Sie es eine Stunde lang. Aufgrund der Geschwindigkeit neuer Blöcke, die durch berechnete Leistung bestimmt werden, bedeutet diese Regel, dass der Zweig in der Lage ist, hauptsächlich eine echte Blockchain zu berechnen. 9 Zusammenfassung: Blockchain als verteilte DatenbankNicht verwaltet, ist seit 2009 seit 2009 in Betrieb und hat keine großen Probleme aufgetreten. Dies beweist, dass es machbar ist. Um jedoch die Zuverlässigkeit von Daten zu gewährleisten, hat Blockchain auch seinen eigenen Preis. Erstens effektiv. Daher sind die anwendbaren Szenarien von Blockchain sehr begrenzt. Es gibt keine Daten von Managementagenturen, von denen alle Mitglieder der Meinung sind, dass die Vorteile der echten Ausbeutung nicht ihre eigenen Kosten benötigen. Derzeit ist das größte Anwendungsszenario (möglicherweise das einzige Anwendungsszenario) von Blockchain, die von Bitcoin dargestellte Kryptowährung.II、 Wie man mit Web3
Schritt für Anfänger mit Web3: 1 beginnt. Beherrschen Sie die Kernkonzepte von Web3, einschließlich Blockchain, intelligenten Verträgen, dezentralen Anwendungen (DApps), Kryptowährungen usw. 2. Eingehende Untersuchung der Blockchain-Technologie: Erforschen Sie die Grundprinzipien und Arbeitsmechanismen der Blockchain, wie die Dezentralisierung, verteilte Ledger, Konsensusalgorithmen usw. Vertiefen Sie Ihr Verständnis von Blockchain, indem Sie Bücher lesen, Online -Tutorials ansehen oder Schulungen absolvieren. 3. Mit der Ethereum -Plattform vertraut: Ethereum ist eine der Kernplattformen von Web3. Erfahren Sie die grundlegenden Konzepte, Architektur und Funktionen von Ethereum, einschließlich der Virtual Machine (EVM) von Ethereum, Smart Contract Development, Ether (Ether) usw. V. Lernen Sie, Smart Contract -Programmiersprachen wie Solidität zu verwenden, um die Entwicklung, das Testen und die Bereitstellung von intelligenten Verträgen zu verstehen. 5. Entwicklung dezentraler Anwendungen (DAPPS): DAPPS ist eine Blockchain-basierte Anwendung. Verstehen Sie die grundlegenden Prinzipien und Entwicklungstools von DAPPs wie Trüffel, Remix, Web3.js usw. und beherrschen Sie den Entwicklungsprozess von Dapps. 6. Verstehen Sie Kryptowährungen und Brieftaschen: Kryptowährungen sind digitale Währungen in Web3 wie Bitcoin, Ether usw. Erfahren Sie die Grundlagen von Kryptowährungen, Transaktionsprinzipien und Sicherheit sowie die Verwendung Ihrer Brieftasche für die Aufbewahrung und Verwaltung. 7. Nehmen Sie an der Web3 -Community und an den Projekten teil: Treten Sie der Web3 -Community bei, nehmen Sie an Diskussionen und Lernbörsen teil. Finden Sie Web3 -Projekte von Interesse, z. 8. Kontinuierliches Lernen und Praxis: Das Web3 -Feld entwickelt sich schnell und Technologien und Konzepte werden ständig aktualisiert. Halten Sie Ihre Lerneinstellung, halten Sie sich mit den neuesten Entwicklungen Schritt und probieren Sie aktiv neue Anwendungen und Projekte aus.Um die Blockchain -Technologie zu lernen, können Sie die folgenden Schritte ausführen:
1 Wählen Sie einen Lernpfad: Es beginnt mit zwei Mainstream-, Bitcoin- und Ethereum -Blockchain -Plattformen und finden Sie heraus, wie sie funktionieren, Transaktionsprozesse und Entwicklung intelligenter Verträge. Dies ist der Eckpfeiler mit der Blockchain und hilft dabei, feste Fundamente für das nachfolgende Lernen zu legen.
2. Diese technischen Prinzipien sind entscheidend für das Verständnis und die Entwicklung von Blockchain -Anwendungen. Tools für Lernen und Entwicklung: Tools und Programmiersprachen im Zusammenhang mit der Blockchain -Entwicklung wie Solidität, Trüffel, GoBlockchain usw.
3. Dies hilft, das Verständnis und die Fähigkeiten der Anwendung der Blockchain -Technologie zu vertiefen. Treten Sie der Community bei: Treten Sie der Blockchain Learning Community bei, tauschen Sie Erfahrungen aus und teilen Sie Erfahrungen mit Gleichaltrigen. Dies erweitert nicht nur Ihren Horizont, sondern bietet auch einen zeitnahen Zugang zu neuen technologischen Trends und Kenntnis der Kenntnis des Sektors.
4. Kontinuierliches Lernen: Die Blockchain -Technologie ist ein schnelles Entwicklungsfeld, das ein kontinuierliches Lernen von neuem Wissen und neue Fähigkeiten erfordert, um wettbewerbsfähig zu bleiben.Durch die oben genannten Passagen für Lernen und Praxis können Sie die Blockchain -Technologie schrittweise beherrschen und zu ihrer Anwendung in der modernen Gesellschaft beitragen.