Mnoho lidí, kteří nějakou dobu používají kryptoměny, utrpělo nějakou ztrátu na burze, včetně vašich ztrát v hackech Gox a Bitfinex. Nikdy v historii si zloději neodnesli tak obrovskou odměnu tak snadno!
Kryptotokeny jsou jedinečné v tom, že existují pouze v kyberprostoru a po krádeži je nelze snadno získat (ačkoli nadcházející blockchainový nervový systém v řetězci DFINITY s tím může něco udělat), což je činí extrémně zranitelnými vůči ostatním hackerům a krádežím zevnitř. Může se to stát .
Tedy pokud nedokážeme vytvořit skutečně decentralizované burzy, kde nebudeme muset převádět tokeny a peníze zprostředkovatelům.
Taková plně decentralizovaná a nefalšovatelná burza by také měla výrazně snížit transakční poplatky, což je zásadní krok v dalším zrání našeho odvětví, ale tento cíl byl zatím v nedohlednu.
V tomto článku však vysvětlím, jak některé z nejnovějších inovací v kryptografii umožnily dnešní nápady.
Tento článek vysvětlí, jak vytvořit decentralizovanou výměnu tokenů (pro připravený k použití zabalený jako obrázek Docker) z chytré smlouvy napsané v Solidity a uživatelského rozhraní Dapp napsaného v HTML/Js (druh, který můžete vytvořit pomocí Truffle ) Vývojové prostředí, včetně Cloud9 IDE a také Truffle a dalších nástrojů, zkontrolujte instant-dapp-ide).
Zatímco některé speciální doprovodné softwarové klienty budou muset být také vytvořeny pro použití kryptografie, nebudeme potřebovat postranní řetězce, státní kanály, speciální konsensuální centra nebo cokoli jiného, co již neexistuje nebo má své vlastní vážné nedostatky.
Není potřeba nic kromě toho, co je již dnes k dispozici!
Proto se budeme zabývat tím, jak vytvořit krypto-to-krypto burzu na Ethereum (nebo případně DFINITY), která umožní bezpečně a levně obchodovat BTC/ETH a další měnové páry.
Krok 1: Chytrá logika kontraktu
Chytré kontrakty Ethereum nám již poskytují prostředky ke spuštění logiky dvou po sobě jdoucích aukčních transakcí (jako GDAX, Bitfinex, Kraken nebo Poloniex) na blockchainovém počítači.
Rychlost dnešních sítí představuje praktické výzvy z hlediska uživatelské zkušenosti, protože trh může být reorganizován během několika minut po zadání nové objednávky a zjevně uskutečněném obchodu, ale řešení již začínají.
Threshold relay sníží konečnost na sekundy (dnes více než 50x rychlejší ve srovnání s Ethereem) a tým Casper také pracuje na řešení, takže pravděpodobně dostaneme nějaký čas.
Skutečnou výzvou je, že tokeny, které vytváříme v chytrých smlouvách, nelze bez důvěry propojit s cennými nativními tokeny v jiných řetězcích. Nemůžeme například vytvořit XBT tokeny v Ethereum smart kontraktu, který je propojený s Bitcoinem nedůvěryhodným způsobem, které pak můžeme vyměnit za nativní Ethereum.
Technická poznámka na vysoké úrovni: Zde je příklad dvou po sobě jdoucích výměnných kódů ve stylu aukce v Solidity pro zájemce (ve skutečnosti to byla moje první smlouva Solidity, sepsaná, když byl jazyk poprvé k dispozici).
Existuje několik aspektů návrhu, které musíte vzít v úvahu, jako je potřeba řešit problém „odstřelování“ HFT ze strany arbitrů, kteří pozorují změny cen v rychle koncentrovaných obchodech. Existují také dobré důvody, proč zvážit použití jiných modelů výměny, jako jsou dávkové aukce za jednotkovou cenu. Tyto úvahy si zaslouží opětovné zveřejnění, pokud to čas dovolí.
Krok 2: Crack podpisu prahu
V zájmu jednoduchosti budeme dále diskutovat pouze o otázce hostování bitcoinu na burzách hostovaných Ethereem, ačkoli ve skutečnosti je tato technologie stejně použitelná pro hostování jakéhokoli nativního kryptotokenu z řetězce autorizovaných transakcí pomocí podpisů ECDSA.
Naším požadavkem je, aby velké množství nezávislých stran kolektivně kontrolovalo standardní bitcoinovou adresu, aby tam uživatelé mohli posílat bitcoiny, ale bitcoiny lze převádět pouze po dohodě mezi určitým prahovým poměrem těchto stran.
Řekněme například, že naše burza bude mít 50 „strážců“ vybraných od známých a nezávislých jednotlivců a společností v kryptoprůmyslu.
Musí ovládat bitcoinovou adresu, kam mohou uživatelé posílat bitcoiny výměnou za tokeny XBT hostované na burze Ethereum, a musí být schopni distribuovat bitcoiny z této adresy těm, kteří tokeny XBT uplatňují.
Tradičně se v kryptografii taková funkčnost vytváří pomocí „prahových podpisů“.
Technická poznámka na vysoké úrovni: Síť bitcoinů přenáší pouze místní „multisig“ transakce až pro 3 účastníky, platba za hash skriptu sice trochu ulehčuje, ale stále omezuje počet účastníků na 15.
Nyní můžeme nakreslit čáru pro netrpělivé: ačkoli transakce bitcoinů a etherea jsou podepisovány pomocí standardních podpisů ECDSA a ani jeden z nich nativně nepodporuje prahové podpisy, někteří inovativní výzkumníci nedávno ukázali způsob, jak využít standardní podpisy ECDSA, které používají Bitcoin a Ethereum a může vytvářet zpětně kompatibilní prahové signatury.
To znamená, že naši opatrovníci mohou vytvářet prahové podpisy pro adresy, které budou akceptovány sítí bitcoinů jako standardní podpisy ECDSA pro odemknutí UTXO!
Dokument popisující, jak na to, najdete zde:
• https : //eprint.iacr.org/2016/013.pdf
• https://www.cs.princeton.edu/~stevenag/threshold_sigs.pdf
Aby bylo jasno, tato schémata prahové signatury nejsou stejná jako optimalizovaný systém BLS, který používáme v DFINITY Threshold Relay, který dokáže kombinovat výstup stovek signatářů a vytvořit jedinečný deterministický prahový podpis v milisekundách.
Ve skutečnosti je tento systém tak neefektivní, že kombinace výstupu podpisu našeho opatrovníka trvá dlouho a jeho CPU se zahřívá, ale to není problém.
Je naprosto přijatelné účtovat si mírný poplatek za výběr na pokrytí výpočetních nákladů a vyžadovat, aby zpracování výběrů z naší finanční burzy založené na Ethereu chvíli trvalo. Koneckonců, mnoho lidí by bylo rádo, že jejich finanční prostředky budou bezpečně vyměněny kvůli pohodlí!
Aplikace této technologie nám umožní decentralizovat důvěru mezi určitým počtem strážců, což jim umožní jak přijímat bitcoiny výměnou za distribuce XBT, tak distribuovat bitcoiny při vyplácení tokenů XBT, a tak jednat nedůvěryhodným a bezpečným způsobem k navázání bitcoinů na XBT token.
Samozřejmě musíme vzít v úvahu, že někteří opatrovníci mohou ztratit své podpisové klíče nebo být sraženi metaforickou sběrnicí, ale podepisování prahů nám umožňuje tento problém vyřešit. K vytvoření nového podpisu můžeme jednoduše vyžadovat výstup pouze 35 z 50 opatrovníků.
Krok 3: Odměny pro opatrovníky
Potřebujeme motivační program pro opatrovníky, protože chceme zapojit a podporovat důvěryhodné jednotlivce a společnosti, které nezmizí ani se nedomluví.
Nejjednodušší způsob je dát jim malý obchodní poplatek ze všech výběrů provedených burzou.
Krok 4: Správa
Decentralizované finanční transakce vyžadují vlastní systém řízení, protože musí být zvoleni opatrovníci, aktualizace softwaru přijatých inteligentních smluv atd. Proto navrhneme přepínač jako DAO (Decentralized Autonomous Organization).
Pokud budou tyto systémy dostupné včas, můžeme dokonce získat pokročilejší řídicí nervové systémy z technologie blockchain nervového systému DFINITY (tým DFINITY velmi doufá, že BNS bude takto přepracován).
V rámci systému řízení budou existovat držitelé tokenů s „hlasovacími právy“, kteří se úměrně podílejí na skromných poplatcích účtovaných za transakce. Smart kontrakt pořádá pravidelné „soutěže krásy“, kde se potenciální opatrovníci mohou ucházet o pozice, které nakonec přidělují voliči.
Technická poznámka na vysoké úrovni: Útočník se může pokusit koupit všechny hlasovací tokeny, poté nahradit strážce svými vlastními loutkami (obvykle útok DAO 51 %) a ukrást uložené prostředky.
Z tohoto důvodu musí smlouva po hlasování opustit opatrovníka až po určité prodlevě, což může poskytnout držitelům kryptoměn dostatek času na bezpečné stažení jejich prostředků, pokud k takovému útoku dojde. To platí také pro přijímání aktualizací softwaru.
Krok 5: Nastavení prahového šifrování
Jakmile je sada opatrovníků nastavena, musí nastavit své prahové podpisové schéma. To znamená, že musí být spuštěn určitý druh procesu nebo protokolu, aby bylo zajištěno, že po dokončení bude mít každý z našich 50 opatrovníků soukromý „sdílený klíč“, který se používá ke společnému vytvoření prahového podpisu, který lze použít jako jedinou autorizaci pro ECDSA Simple ECDSA. podpis. Síť distribuuje bitcoiny z depozitních adres.
Jak již bylo zmíněno dříve, citovaná schémata prahových podpisů jsou ve skutečnosti hacky, které vytvářejí podpisy, které jsou zpětně kompatibilní s běžnými podpisy ECDSA, které v současnosti používají sítě Bitcoin a Ethereum. To znamená, že nastavení je náročnější než schéma prahové signatury BLS používané DFINITY Threshold Relay.
Nejjednodušším přístupem by bylo provést důvěryhodné nastavení v zabezpečeném obřadu, jak to nedávno udělala síť Z-Cash, a nechat každého opatrovníka signalizovat smart kontraktu burzy, že je spokojený s výstupem.
Přestože implementace důvěryhodného procesu nastavení bude mnohem jednodušší než ten, který používá Z-Cash, mnoho lidí chce implementovat nedůvěryhodné distribuované nastavení, zejména proto, že je snazší jej opakovat, když je třeba střídat opatrovníka. Ta se bude skládat ze dvou částí.
První zahrnuje distribuci běžných klíčů mezi opatrovníky a lze to provést velmi jednoduše použitím např. IPFS jako protokolu, který agreguje a sdílí zprávy zahrnuté v protokolu generování distribuovaného klíče.
Druhá část (která je nezbytná kvůli technikám homomorfního šifrování používaných při hackování) zahrnuje distribuci sdílených klíčů Paillier. Pokud chcete svůj přepínač rychle zprovoznit, tato poslední část vyžaduje pečlivou analýzu nákladů na implementaci!
Krok 6: Klientský software Guardian
Museli jsme vytvořit nějaký speciální „ochranný klientský software“, který monitoruje chytré smlouvy burzy a pravidelně spolupracuje na podepisování bitcoinových transakcí, když si uživatel přeje vykoupit XBT.
Krok 7: Crowdfunding
Crowdfunding by se měl provádět za účelem shromažďování finančních prostředků na výzkum a vývoj a mohou existovat pobídky k tomu, aby se tam finanční prostředky přesunuly jako první (možná tam budou po určitou dobu výlučně uzamčeny), což pomůže usměrnit likviditu.
Všimněte si, že bychom mohli začít se systémem řízení a pak mu umožnit přidělovat prostředky vývojářům k dokončení transakcí.
Jakmile obchodování začne, měli bychom očekávat rychlý nárůst objemu! Základní náklady spojené s decentralizovaným obchodováním jsou řádově nižší než u centralizovaného obchodování provozovaného společnostmi, což se projeví v poplatcích za transakce.
Popsaný decentralizovaný systém je navíc také odolnější vůči hackerům a útokům a dá se očekávat, že na takové burze budete bezpečně vkládat a obchodovat velké množství kryptoměn.
Držím palce, někdo to postaví!
Poznámka na závěr: Na první pohled se zdá, že decentralizované finanční burzy umožňují obchodování mezi kryptoměnami. Krátkodobě to může být pravda. Ale zájemci by se měli podívat na systém PHI, který v současné době vyvíjejí výzkumníci sdružení ve String Labs v Palo Alto.
To napodobuje, jak funguje komerční bankovní systém, a vytváří decentralizovanou „kryptoměnu“, která je zajištěna zajištěním úvěru.
Jakmile budeme mít token na Ethereu a řetězci DFINITY (a doufejme, že do dvou let), bude možné token uložit na decentralizované burze, kde se hodnota tokenu rovná hodnotě nějaké podobné fiat měny.

Obsah IC, na kterém vám záleží
Technologický pokrok |. Informace o projektu |

Sbírejte a sledujte kanál IC Binance
Zůstaňte v obraze s nejnovějšími informacemi
