Jak si vytvořit svůj vlastní blockchain
📖 8 min přečteno
Quick Answer
Vlastní kódování jednoduchého blockchainu je jedním z nejlepších způsobů, jak konečně porozumět tomu, jak Bitcoin funguje, a můžete si vytvořit funkční verzi hračky za odpoledne s několika stovkami řádků kódu. Tento průvodce koncepčně prochází základními částmi a poté poskytuje upřímný verdikt, zda se vůbec vyplatí spustit skutečný řetěz.
🛠️ Představte si to
Blockchain je řetězec zapečetěných krabic. Každá krabice obsahuje nějaké záznamy plus voskovou pečeť, která obsahuje otisk předchozí krabice. Znovu otevřete a upravte jakoukoli krabici a každou pečeť poté, co přestane odpovídat, takže manipulace je zřejmá každému, kdo drží kopii. Stavba jednoho je jen naučit počítač vyrábět a kontrolovat ty plomby.
Blok a hash
Začněte blokem: malým svazkem dat (transakce, časové razítko a hash předchozího bloku). Hashovací funkce, jako je SHA-256, změní jakýkoli vstup na pevný otisk prstu, kde sebemenší změna vytvoří zcela odlišný výstup. Uložení předchozího hash každého bloku je to, co je spojuje do řetězce a činí historii viditelnou.
Doklad o práci
Chcete-li zabránit komukoli levně přepisovat historii, přidáte náklady na vytvoření bloku. Proof-of-work vyžaduje nalezení čísla (nonce), které způsobí, že hash bloku začíná určitým počtem nul. To vyžaduje výpočetní výkon metodou pokus-omyl, takže přidání bloku je drahé, ale jeho kontrola je okamžitá. To je srdce „těžby“.
Síť peer-to-peer
Skutečný blockchain není na jednom počítači, kopíruje se přes mnoho uzlů, které sdílejí nové bloky a dohodnou se na nejdelším platném řetězci. Vybudovat to znamená nechat uzly připojit se, vysílat transakce a bloky a řešit konflikty tím, že budete co nejvíce pracovat v řetězci. Tento konsenzus odstraňuje potřebu centrální autority.
Upřímný verdikt: měli byste jeden spustit?
Vybudování řetězce hraček, které se chcete naučit, se nesmírně vyplatí. Spuštění skutečného nového blockchainu téměř nikdy není. Nový řetězec s několika těžaři je triviálně napaden a „vyrobili jsme si vlastní blockchain“ je klasická marketingová linie za bezcennými tokeny. Téměř pro každý skutečný případ použití je stavění na Bitcoinu nebo existujícím řetězci bezpečnější, levnější a důvěryhodnější než vymýšlení vlastního.
🔑 Klíč s sebou
Blockchain jsou bloky propojené pomocí hashů, zabezpečené proof-of-work a kopírované přes síť peer-to-peer, která souhlasí s nejdelším platným řetězcem. Kódování verze hraček je nejlepší způsob, jak skutečně porozumět bitcoinu. Spuštění skutečného nového řetězce se málokdy vyplatí: malá síť je nejistá a většina projektů „vlastního blockchainu“ je marketing, nikoli inženýrství.
Proč je to pro vás důležité
Asijská komunita vývojářů a studentů patří k nejrychleji rostoucím v kryptoměnách. Vybudování blockchainu od nuly promění módní slova ve skutečné porozumění, což je přesně to, co chrání lidi před nekonečnými podvody s „novým revolučním řetězcem“ v regionu a pomáhá skutečným tvůrcům přispívat k bitcoinu a seriózním otevřeným sítím.
Často kladené otázky
Mohu skutečně vytvořit blockchain sám?▼
Ano, jednoduchý fungující blockchain s bloky, hashováním a proof-of-work lze nakódovat do několika stovek řádků v jazyce, jako je Python nebo JavaScript, často za odpoledne. Je to populární vzdělávací projekt. Vybudování bezpečné produkční sítě je mnohem větší úkol.
Co potřebuji vědět, abych si ho postavil?▼
Základní programování a pochopení hashování. Základními koncepty jsou bloková struktura, hashovací funkce propojující bloky, smyčka proof-of-work a způsob, jakým mohou uzly sdílet a dohodnout se na řetězci. Bezplatné výukové programy procházejí každým krokem.
Měl by můj projekt spustit vlastní blockchain?▼
Téměř nikdy. Zcela nový řetězec má málo těžařů a je snadné na něj zaútočit a vlastní blockchain je často jen marketing za tokenem s nízkou hodnotou. Stavět na bitcoinu nebo zavedeném řetězci je obvykle bezpečnější, levnější a daleko důvěryhodnější.