Ich programmiere eine einfache Blockchain!

  Рет қаралды 22,563

Kevin Chromik

Kevin Chromik

2 жыл бұрын

In diesem Video schauen wir uns an, wie eine Blockchain funktioniert und programmieren eine ganz simple Blockchain.
Arc: m.arc.dev/3tKlOoz
▬▬▬▬▬▬▬▬ COMMUNITY ▬▬▬▬▬▬▬▬▬▬▬▬
Discord: / discord
Twitch: twitch.com/kevinchromik
Twitter: / kevinchromik
Instagram: / kevinchromik
▬▬▬▬▬▬▬▬ MEIN SETUP ▬▬▬▬▬▬▬▬▬▬▬▬
▶ Monitor: amzn.to/3JaDA9o
▶ Maus: Logitech MX Master 2S amzn.to/39mKx85
▶ Tastatur: Keychron K1 RGB Brown Switches bit.ly/3aanCMt
▶ Bürostuhl: amzn.to/32psaeD
▶ Kamera: Sony A6300 amzn.to/3pvt0jC
▶ Objektiv: Sigma 16mm f1.4 amzn.to/3pshPIF
▬▬▬▬▬▬▬▬ WEITERE VIDEOS ▬▬▬▬▬▬▬▬▬▬▬▬
So arbeitet ein Softwareentwickler:
• Noch ein Tag im Leben ...
Tipps für das erste Semester:
• ERSTES SEMESTER: Wenn ...
Um keine Videos mehr zu verpassen, abonniere meinen Kanal: bit.ly/2CD0HHu
Die Amazon-Links (https.amzn.to/????) in der Videobeschreibung sind Afilliate-Links. Wenn ihr über die Links etwas kauft, bekomme ich eine kleine Provision, ohne dass sich der Preis für euch ändert.

Пікірлер: 65
@KevinChromik
@KevinChromik 2 жыл бұрын
Bei @Programmieren Lernen findet ihr ein sehr ausführliches Video zu dem Thema. Schaut's euch mal an!
@robinmaurer2645
@robinmaurer2645 Жыл бұрын
Ein zuwachs von 2k Abonnenten in 2 Monaten als deutscher Informatiker! Hut ab!
@UberBossPure
@UberBossPure Жыл бұрын
@@robinmaurer2645 das ist der Effekt von Niklas Stennfatt. Seitdem er in der Szene ist, bekommen gleichartige Leute mehr Aufmerksamkeit.
@robinmaurer2645
@robinmaurer2645 Жыл бұрын
@@UberBossPure Danke für die info da muss ich dann mal schauen wer Niklas Stennfatt ist ^^ Schönen Tag!
@UberBossPure
@UberBossPure Жыл бұрын
@@robinmaurer2645 oh man ich wünschte ich wäre du, er hat sehr viele gute Videos die ich gerne zum ersten Mal sehen würde :D
@cryptologic8322
@cryptologic8322 2 жыл бұрын
Sehr gutes Video! Danke, könntest du einen weiteren Teil daraus machen, oder sogar eine Reihe? Wäre noch interessant, wie man das auf mehreren Nodes betreiben kann.
@MangoNutella
@MangoNutella 2 жыл бұрын
2:37 du meinst wohl 9 😉
@KevinChromik
@KevinChromik 2 жыл бұрын
Gut aufgepasst, ich baue absichtlich Versprecher ein 🙈
@GermanTimecrafter
@GermanTimecrafter 2 жыл бұрын
Das war sicherlich nur ein Aprilscherz
@razrshrk9344
@razrshrk9344 2 жыл бұрын
Hammer Video! Vielen Dank. Macht echt Lust auf mehr davon
@haltostvreagiert9299
@haltostvreagiert9299 2 жыл бұрын
Programmier mir mal paar Euros aufs Konto😂 wie immer gut erklärt.
@roger_ando7895
@roger_ando7895 2 жыл бұрын
diese programm würde ich kaufen
@konstantin2387
@konstantin2387 2 жыл бұрын
Echt gut erklärt und toll mit den Memes dazwischen! 🔥🤙
@beckeller
@beckeller 2 жыл бұрын
Sehr interessantes Video! Bitte mach weiter mit Videos. Habe mir auch überlegt mit Inhalten über dart/flutter loszulegen.
@Autarkiii
@Autarkiii 2 жыл бұрын
Top erklärt! Danke und bitte weiter so ;-)
@markott3978
@markott3978 2 жыл бұрын
Mega. Danke für das Video
@sT0RMY823
@sT0RMY823 2 жыл бұрын
Super Video!
@julianmax4185
@julianmax4185 2 жыл бұрын
Echt cool, hab es in C# nachprogrammiert
@KevinChromik
@KevinChromik 2 жыл бұрын
Nice!
@Own19978
@Own19978 2 жыл бұрын
Nice Video 👍
@matsahm
@matsahm 2 жыл бұрын
Danke!
@luizz3649
@luizz3649 2 жыл бұрын
Schön erklärt :) ist ganz witzig mit den Prinzipien rumzuspielen. Ganz spaßig und einfach wäre noch ein Hash-Finder fürs Mining für zukünftige Videos. Also einfach den bestehenden Code im Video nehmen, eine nonce in den Block packen, und dann eine „mineBlock“ Funktion, die dann die nonce durchiteriert und einen Hash mit x führenden 0en findet. Vielleicht aber auch etwas zuu einfach für ein ganzes Video :D
@KevinChromik
@KevinChromik 2 жыл бұрын
Gute Idee! Ich werde eventuell einen Teil zwei als Ergänzung machen. Ich wollte es in diesem Video auf das Minimum reduzieren, damit die Verwirrung so gering wie möglich ist :)
@TheAbbasalbukhari
@TheAbbasalbukhari 2 жыл бұрын
Wie wird die Datenbank auf andere Geräte des Blockchain-Netzwerks verteilt? es wäre toll wenn du antwortest! Danke
@LionelRonaldo97
@LionelRonaldo97 2 жыл бұрын
Super Video!
@KevinChromik
@KevinChromik 2 жыл бұрын
Danke :)
@user-bj9wi1jm8v
@user-bj9wi1jm8v 2 жыл бұрын
Servus, ist eine Informatiker Umschulung sinnvoll, wiird es von Unternehmen genau so angesehen oder hat man da eher probleme einen Job zu finden ?
@Nimaka444
@Nimaka444 2 жыл бұрын
Welche Software benutzen sie um ihr Videos zu editieren? Cooler Beitrag btw
@KevinChromik
@KevinChromik 2 жыл бұрын
Final Cut Pro 😊
@plxcxs5855
@plxcxs5855 2 жыл бұрын
hat mich direkt am anfang verloren in was für eine datei schreibst du den code ?
@NoName-kt3ny
@NoName-kt3ny 2 жыл бұрын
🤩
@vaglo_x5067
@vaglo_x5067 2 жыл бұрын
Ist die Blockchain also auf Basis der Verketteten Liste aufgebaut?
@KevinChromik
@KevinChromik 2 жыл бұрын
Ganz genau, im Prinzip ist es eine Linked List.
@Mikairuu
@Mikairuu Жыл бұрын
Entwickelst du den Großteil deiner Arbeit mit Swift?
@KevinChromik
@KevinChromik Жыл бұрын
Ja
@Soraldor
@Soraldor 2 жыл бұрын
Echt gut erklärt. Wann kann ich die erste KevinCoin kaufen? 😎
@KevinChromik
@KevinChromik 2 жыл бұрын
Mal schauen 😄
@karlo8703
@karlo8703 2 жыл бұрын
Hey was ist eigentlich deine Meinung zu Swift?
@KevinChromik
@KevinChromik 2 жыл бұрын
Swift ist super :)
@Imdat4Fun
@Imdat4Fun 2 жыл бұрын
Gutes April scherz xD
@Sunny.135.
@Sunny.135. 2 жыл бұрын
Was für eine IDE ist das?
@datenflix0075
@datenflix0075 2 жыл бұрын
Ich offen, es würde nicht schon drauf hingewiesen: das 10. Element dieser einfach verketten Liste hätte demzufolge den "Index" 9... notwendig wäre es nicht, die im Objekt abzulegen, wenn man auf optimale Speichernutzung auswäre, würde ich die Ein- und gleichzeitige Ausgabe iterative gestalten und den Index mit einem Schleifenzähler darstellen^^.... Der Sinn wurde durchaus verständlich erklärt :)
@KevinChromik
@KevinChromik 2 жыл бұрын
Der Index-Fehler war ein Versprecher :) Aber ja, der Code wurde jetzt nicht aufs Maximum optimiert, da ich nur ein Konzept erklären wollte. Wenn ich in so ein Videos noch Optimierungen einbringe und andere Themen behandle und erkläre, verwirrt das nur die Zuschauer. Aber danke für dein Feedback!
@datenflix0075
@datenflix0075 2 жыл бұрын
@@KevinChromik alles klar, didaktisch durchdacht war das ganze auf jedem Fall 👍
@immnlshn
@immnlshn 2 жыл бұрын
Auf eine Sache bist du nicht eingegangen: Wie wird ein neuer Block von anderen Blockchains validiert? Ich könnte ja einen neuen Block erstellen und behaupten ich bekomme 100 Euro. In richtigen Blockchains wird das verhindert, aber wie? Sonst top Video! Wurdest mir durch Zufall vorgeschlagen.
@KevinChromik
@KevinChromik 2 жыл бұрын
Ich kann gerne mal einen zweiten Teil machen und dabei mehr auf die Validierung und Verteilung von Blockchains eingehen. In diesem Video wollte ich nur das Grundprinzip einer Blockchain erklären.
@89DerChristian
@89DerChristian 2 жыл бұрын
Genau kenne ich mich auch nicht mit aus, aber um 100€ zu haben, müssen die ja irgendwo herkommen. Und du kannst ja jede Transaktion vom 1. Block nachverfolgen. d.h. vom entstehen der 100€ bis sie bei dir landen muss es eine ungebrochene, nachvollziehbare Kette von Transaktionen geben. Die Miner bekommen ja quasi Geld für das erstellen eines Blockes, also ab dem Zeitpunkt muss es nachverfolgbar sein. Wenn du jetzt auf einmal 100€ auf dem Konto hast, die aber nirgendwo herkommen, und auch nicht durch mining rewards erklärbar sind, dann lässt sich das von allen anderen überprüfen und dein Block wird ungültig. Du könntest jetzt eine komplett neue Chain definieren, in der es diese 100€ gibt. Alle anderen haben aber die "korrekte" Chain und können dich bei einem Konflikt "überstimmen". Nur wenn du über 51% der Rechenleistung im Netzwerk hast, kannst du diese Abstimmung ("Welches ist die korrekte Version der Chain?") gewinnen. Kannst auch mal nach 51%-Attacke googlen, da wird es ganz gut erklärt Bin aber kein Experte, das ist nur wie ich es mir erklären könnte
@immnlshn
@immnlshn 2 жыл бұрын
@@89DerChristian Danke für die Erklärung!
@luizz3649
@luizz3649 2 жыл бұрын
Kurzantwort wenn du neugierig bist: In „richtigen“ Blockchains (ich beziehe mich mal auf Bitcoin) muss eine Transaktion autorisiert werden. Wenn du behauptest du bekommst 100 Euro von der Adresse xy, muss diese Transaktion „signiert“ werden von xy‘s private key (hast du vielleicht schonmal gehört) Sollte diese Signierung fehlen, wird die Transaktion als ungültig angesehen und Miner packen sie nicht in den Block, demnach auch nicht auf die Chain. Wenn du selbst einfach den Block minest und auf die Chain packen willst, wird dein Block von den anderen Minern und Nodes abgelehnt, weil er eine ungültige Transaktion enthält
@robinmaurer2645
@robinmaurer2645 Жыл бұрын
Keine Kritik ich finds nur witzig: Der erste Block hat den index 0 (Programmierer fangen immer bei 0 an) und der 10te Block hat den index 11. Hä? xD Ich weis woher der fehler kommt kann auch jedem mal passieren ich find nur die Überzeugte Darbietung so witzig xD
@momoz3063
@momoz3063 2 жыл бұрын
was ist das eigentlich für eine ide? nutze selber noch windows deshalb kenne ich mich nicht so gut aus
@KevinChromik
@KevinChromik 2 жыл бұрын
Das ist Xcode :)
@larsauswsw
@larsauswsw 2 жыл бұрын
Der zehnte Block hat eher den Index 9 und nicht 11 wie im Video gesagt bei 2:42
@KevinChromik
@KevinChromik 2 жыл бұрын
Allerdings, war ein Versprecher 🤓
@Hassel2
@Hassel2 2 жыл бұрын
Jetzt brauchst du nur noch nen schmissigen Namen und dann kannste dir Investoren suchen ^^
@KevinChromik
@KevinChromik 2 жыл бұрын
ChromeCoin
@ronrolle7610
@ronrolle7610 2 жыл бұрын
Deine Erklärung von der hash-Funktion ist leider nicht ganz richtig. Hash garantiert, dass bei gleicher Eingabe und gleicher Hash-Funktion immer das selbe Resultat als hashValue ermittelt wird. Aber unterschiedliche Eingaben können sehr wohl den gleichen hashValue haben. Die Anzahl der Eingabemöglichkeiten des zu hashenden Objekts ist undenklich, allerdings der Wertebereich, den der hashValue annehmen kann, ist begrenzt > aus diesem Grund wird bei hash-Gleichheit auch das tatsächliche Objekt auf Gleichheit mit dem Prüfwert verglichen.
@KevinChromik
@KevinChromik 2 жыл бұрын
Ja das stimmt allerdings. Es kann durchaus zu Kollisionen kommen, auch wenn die Wahrscheinlichkeit sehr gering ist, ne nach dem welche Hashing-Funktion benutzt wird.
@guntherschalter8743
@guntherschalter8743 6 ай бұрын
Top Video! Vielen Dank! Ich bin Teil eines Projekts, das einen gemeinnützigen Token entwickelt, unabhängig von politischen Einflüssen und mit dem Ziel, Transparenz und Effizienz bei gemeinnützigen Aktionen zu ermöglichen. Hast du Erfahrung mit Token-Design und -Implementierung, die uns helfen könnte?"
@niklaslehnfeld4308
@niklaslehnfeld4308 2 жыл бұрын
"Und der zehnte Block ist dann bei Index 11" 😄 Bei welchem Index fangen denn die iOS-Entwickler an zu zählen? 😂
@KevinChromik
@KevinChromik 2 жыл бұрын
Ich muss öfters Versprecher einbauen. Dann wird mehr unter den Videos kommentiert 😄
@xrp.healthcare
@xrp.healthcare Жыл бұрын
Ich würde gerne eine Cryptowährung auf den Markt bringen von welcher ich denke, dass sie unglaubliches Potential mitbringt. Da ich aber keinerlei Ahnung von IT oder Programmieren habe, bräuchte ich jemanden, der mit mir gemeinsam zusammenarbeitet.
@martinschonemann264
@martinschonemann264 Жыл бұрын
fragt sich nur für wen sich das potenzial ausspielen soll.haha
@kristianbenson3689
@kristianbenson3689 2 жыл бұрын
ρяσмσѕм
@zeroex2347
@zeroex2347 2 жыл бұрын
Content einfach geklaut
Was ist eine BLOCKCHAIN? (einfach erklärt)
7:40
Florian Dalwigk
Рет қаралды 71 М.
Ich programmiere eine Spotify App!
11:54
Kevin Chromik
Рет қаралды 13 М.
Be kind🤝
00:22
ISSEI / いっせい
Рет қаралды 13 МЛН
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 73 МЛН
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 36 МЛН
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 16 МЛН
My beginner mistakes | 18 mistakes of programming beginners
19:35
The Morpheus Tutorials
Рет қаралды 67 М.
5 wichtige Fakten über Programmiersprachen (solltest du kennen)
15:18
Programmieren lernen
Рет қаралды 13 М.
21 Fragen an einen Softwareentwickler
26:05
Kevin Chromik
Рет қаралды 14 М.
Wenn ich als Softwareentwickler noch mal anfangen könnte (2024)
9:18
Ich habe 5 Apps programmiert! (in nur einer Stunde)
12:14
Kevin Chromik
Рет қаралды 10 М.
Ich baue meine EIGENE Trading App!
29:46
Kevin Chromik
Рет қаралды 9 М.
Why you should avoid antivirus programs and how experts use them [incl. Python].
22:22
Was ist eine Blockchain? - einfach und verständlich erklärt | NZZ
6:31
Be kind🤝
00:22
ISSEI / いっせい
Рет қаралды 13 МЛН