Daudzi cilvēki, kuri kādu laiku ir izmantojuši kriptovalūtu, ir piedzīvojuši zināmus zaudējumus biržā, tostarp jūsu zaudējumus saistībā ar Gox un Bitfinex uzlaušanu. Nekad vēsturē zagļi tik vienkārši nav atņēmuši tik milzīgu velti!

Kripto marķieri ir unikāli ar to, ka tie pastāv tikai kibertelpā un tos nevar viegli atgūt pēc nozagšanas (lai gan gaidāmā blokķēdes nervu sistēma DFINITY ķēdē var kaut ko darīt lietas labā), padarot tos ārkārtīgi neaizsargātus pret citiem hakeriem un iekšējās zādzībām. Tā var gadīties. .

Tas ir, ja vien mēs nevaram izveidot patiesi decentralizētas biržas, kurās mums nav jāpārskaita žetoni un nauda starpniekiem.

Šādai pilnībā decentralizētai un pret viltojumiem drošai apmaiņai būtu arī būtiski jāsamazina darījumu maksas, kas ir būtisks solis mūsu nozares turpmākajā nobriešanā, taču līdz šim šis mērķis ir bijis nenotverams.

Tomēr šajā rakstā es paskaidrošu, kā daži no jaunākajiem jauninājumiem kriptogrāfijā ir padarījuši mūsdienu idejas iespējamas.

Šajā rakstā tiks paskaidrots, kā izveidot decentralizētu marķieru apmaiņu (lietošanai gatavā veidā, kas iepakots kā Docker attēls) no viedā līguma, kas rakstīts programmā Solidity, un Dapp lietotāja interfeisu, kas rakstīts HTML/Js (tādu, kādu varat izveidot, izmantojot Truffle ) Izstrādes vide, ieskaitot Cloud9 IDE, kā arī Truffle un citus rīkus, pārbaudiet instant-dapp-ide).

Lai gan būs jāizveido arī daži īpaši pavadprogrammatūras klienti, lai lietotu kriptogrāfiju, mums nebūs vajadzīgas sānu ķēdes, štata kanāli, īpaši vienprātības centri vai jebkas cits, kas vēl neeksistē vai kam ir nopietni trūkumi.

Nekas nav vajadzīgs, izņemot to, kas jau ir pieejams šodien!

Tāpēc mēs apskatīsim, kā Ethereum (vai galu galā DFINITY) izveidot kriptovalūtu apmaiņu, kas ļaus droši un lēti tirgoties ar BTC/ETH un citiem valūtu pāriem.

1. darbība: viedā līguma loģika

Ethereum viedie līgumi jau nodrošina mums līdzekļus, lai blokķēdes datorā palaistu divu secīgu izsoles darījumu (piemēram, GDAX, Bitfinex, Kraken vai Poloniex) loģiku.

Mūsdienu tīklu ātrums rada praktiskus izaicinājumus lietotāju pieredzes ziņā, jo tirgus var tikt reorganizēts dažu minūšu laikā pēc jauna pasūtījuma iesniegšanas un šķietami veikta darījuma, taču risinājumi jau sākas.

Sliekšņa relejs samazinās galīgumu līdz sekundēm (šodien vairāk nekā 50 reizes ātrāk, salīdzinot ar Ethereum), un Casper komanda arī strādā pie risinājuma, tāpēc mēs, iespējams, saņemsim laiku.

Patiesais izaicinājums ir tāds, ka tokenus, ko izveidojam viedajos līgumos, nevar neuzticami savienot ar vērtīgiem vietējiem marķieriem citās ķēdēs. Piemēram, mēs nevaram izveidot XBT marķierus Ethereum viedajā līgumā, kas ir savienots ar Bitcoin neuzticamā veidā, ko mēs pēc tam varam apmainīt pret vietējo Ethereum.

Augsta līmeņa tehniska piezīme. Šeit ir divu secīgu Solidity izsoles stila apmaiņas koda piemērs interesentiem (tas patiesībā bija mans pirmais Solidity līgums, kas tika uzrakstīts, kad valoda pirmo reizi bija pieejama).

Ir vairāki dizaina apsvērumi, kas jums jāņem vērā, piemēram, nepieciešamība risināt HFT "snipinga" problēmu, ko veic arbitri, novērojot cenu izmaiņas strauji koncentrētos darījumos. Ir arī labs iemesls apsvērt iespēju izmantot citus apmaiņas modeļus, piemēram, vienības cenu partiju izsoles. Ja laiks atļauj, šie apsvērumi ir jāpārpublicē.

2. darbība: paraksta sliekšņa uzlaušana

Vienkāršības labad turpmāk mēs apspriedīsim tikai jautājumu par Bitcoin mitināšanu Ethereum mitinātajās biržās, lai gan patiesībā šī tehnoloģija ir vienlīdz piemērojama jebkura vietējā kriptogrāfijas marķiera mitināšanai no autorizētu darījumu ķēdes, izmantojot ECDSA parakstus.

Mūsu prasība ir, lai liels skaits neatkarīgu pušu kolektīvi kontrolētu standarta Bitcoin adresi, lai lietotāji varētu tur nosūtīt Bitcoin, bet Bitcoin var pārsūtīt tikai pēc vienošanās starp noteiktu šo pušu sliekšņa attiecību.

Piemēram, pieņemsim, ka mūsu biržā būs 50 “aizbildņi”, kas tiks atlasīti no labi zināmām un neatkarīgām personām un uzņēmumiem kriptovalūtu nozarē.

Viņiem ir jākontrolē Bitcoin adrese, uz kuru lietotāji var nosūtīt Bitcoin apmaiņā pret XBT marķieriem, kas tiek mitināti Ethereum biržā, un viņiem ir jāspēj izplatīt Bitcoin no šīs adreses tiem, kas izpērk XBT marķierus.

Tradicionāli kriptogrāfijā šāda funkcionalitāte tiek veidota, izmantojot "sliekšņa parakstus".

Augsta līmeņa tehniska piezīme: Bitcoin tīkls pārraida tikai vietējos "multisig" darījumus līdz 3 dalībniekiem, maksājot par skripta jaucējfunkciju, tiek noņemta daļa no sloga, taču dalībnieku skaits joprojām ir 15.

Tagad mēs varam novilkt robežu nepacietīgajiem: lai gan Bitcoin un Ethereum darījumi tiek parakstīti, izmantojot standarta ECDSA parakstus, un neviens no tiem sākotnēji neatbalsta sliekšņa parakstus, daži inovatīvi pētnieki nesen demonstrēja veidu, kā izmantot standarta ECDSA parakstus, ko izmanto Bitcoin un Ethereum un var izveidot ar atpakaļsaderīgus sliekšņa parakstus.

Tas ir, mūsu aizbildņi var izveidot sliekšņa parakstus adresēm, kuras Bitcoin tīkls pieņems kā standarta ECDSA parakstus, lai atbloķētu UTXO!

Papīru, kurā aprakstīts, kā to izdarīt, varat atrast šeit:

• https : //eprint.iacr.org/2016/013.pdf

• https://www.cs.princeton.edu/~stevenag/threshold_sigs.pdf

Lai būtu skaidrs, šīs sliekšņa parakstu shēmas nav tādas pašas kā optimizētā BLS sistēma, ko izmantojam DFINITY Threshold Relay, kas var apvienot simtiem parakstītāju izvadi, lai izveidotu unikālu deterministisku sliekšņa parakstu milisekundēs.

Patiesībā šī sistēma ir tik neefektīva, ka mūsu aizbildņa paraksta izvades apvienošana aizņem ilgu laiku un tās centrālais procesors kļūst karsts, taču tā nav problēma.

Ir pilnīgi pieņemami iekasēt nelielu izņemšanas maksu, lai segtu skaitļošanas izmaksas, un pieprasīt, lai izņemšanas no mūsu Ethereum balstītās finanšu biržas apstrādei būtu nepieciešams laiks. Galu galā, daudzi cilvēki būtu priecīgi, ja viņu līdzekļi tiktu droši apmainīti ērtības labad!

Šīs tehnoloģijas pielietošana ļaus mums decentralizēt uzticību noteiktam aizbildņu skaitam, ļaujot viņiem gan saņemt Bitcoins apmaiņā pret XBT izplatīšanu, gan izplatīt Bitcoins, izpērkot XBT marķierus, tādējādi rīkojoties neuzticamā veidā un drošā veidā, lai piesaistītu Bitcoin. XBT marķieris.

Protams, jārēķinās, ka daži aizbildņi var pazaudēt paraksta atslēgas vai tikt notriekti ar metaforisko autobusu, taču sliekšņa parakstīšana ļauj atrisināt šo problēmu. Mēs varam vienkārši pieprasīt tikai 35 no 50 aizbildņiem, lai izveidotu jaunu parakstu.

3. darbība. Aizbildņu balvas

Mums ir vajadzīga aizbildņu veicināšanas programma, jo mēs vēlamies iesaistīt un veicināt uzticamas personas un uzņēmumus, kas nepazudīs vai nesadarbosies.

Vienkāršākais veids ir piešķirt viņiem nelielu tirdzniecības maksu no visiem biržas izņemtajiem naudas līdzekļiem.

4. darbība: pārvaldība

Decentralizētiem finanšu darījumiem ir nepieciešamas savas pārvaldības sistēmas, jo ir jāievēl aizbildņi, programmatūras atjauninājumi pieņemtajiem viedajiem līgumiem utt. Tāpēc mēs izstrādāsim slēdzi kā DAO (decentralizētu autonomu organizāciju).

Ja šīs sistēmas kļūs pieejamas laikā, mēs pat varam iegūt progresīvākas pārvaldības nervu sistēmas no DFINITY blokķēdes nervu sistēmas tehnoloģijas (DFINITY komanda ļoti cer, ka BNS tiks pārveidots šādā veidā).

Pārvaldības sistēmā būs žetonu īpašnieki ar “balsstiesībām”, kas proporcionāli dalīsies niecīgajās maksās, kas tiek iekasētas par darījumiem. Gudrais līgums regulāri rīko "skaistuma konkursus", kur potenciālie aizbildņi var pieteikties uz amatiem, kurus galu galā piešķir vēlētāji.

Augsta līmeņa tehniska piezīme. Uzbrucējs var mēģināt iegādāties visus balsošanas žetonus, pēc tam aizstāt aizbildņus ar savām marionetēm (parasti DAO 51% uzbrukums) un nozagt noguldītos līdzekļus.

Šī iemesla dēļ pēc balsošanas līgums ir jāiziet no aizbildņa tikai pēc noteiktas kavēšanās, kas var dot kriptovalūtas turētājiem pietiekami daudz laika, lai droši izņemtu savus līdzekļus, ja notiek šāds uzbrukums. Tas attiecas arī uz programmatūras atjauninājumu pieņemšanu.

5. darbība: sliekšņa šifrēšanas iestatījumi

Kad aizbildņu kopa ir izveidota, viņiem ir jāiestata sava parakstu sliekšņa shēma. Tas nozīmē, ka ir jāpalaiž sava veida process vai protokols, lai nodrošinātu, ka pēc pabeigšanas katram no mūsu 50 aizbildņiem ir privāta "atslēgas daļa", kas tiek izmantota, lai kopīgi izveidotu sliekšņa parakstu, ko var izmantot kā vienu ECDSA Simple ECDSA autorizāciju. parakstu. Tīkls izplata Bitcoins no depozītu adresēm.

Kā minēts iepriekš, minētās sliekšņa parakstu shēmas faktiski ir uzlauzumi, kas rada parakstus, kas ir saderīgi ar parastajiem ECDSA parakstiem, ko pašlaik izmanto Bitcoin un Ethereum tīkli. Tas nozīmē, ka iestatīšana ir sarežģītāka nekā BLS sliekšņa paraksta shēma, ko izmanto DFINITY Threshold Relay.

Vienkāršākā pieeja būtu drošā ceremonijā veikt uzticamu iestatīšanu, kā to nesen darīja Z-Cash tīkls, un likt katram aizbildnim signalizēt biržas viedajam līgumam, ka viņi ir apmierināti ar izvadi.

Lai gan uzticamās iestatīšanas process būs daudz vienkāršāk īstenojams nekā Z-Cash izmantotais, daudzi cilvēki vēlas ieviest neuzticamu izplatītu iestatīšanu, jo īpaši tāpēc, ka to ir vieglāk atkārtot, kad ir jāmaina aizbildnis. Tas sastāvēs no divām daļām.

Pirmais ietver parasto atslēgu sadali starp aizbildņiem, un to var izdarīt ļoti vienkārši, izmantojot, piemēram, IPFS kā žurnālu, kas apkopo un koplieto ziņojumus, kas saistīti ar izplatīto atslēgu ģenerēšanas protokolu.

Otrā daļa (kas ir nepieciešama homomorfās šifrēšanas tehnikas dēļ, ko izmanto uzlaušanā) ietver Paillier atslēgu daļu izplatīšanu. Ja vēlaties ātri sākt darbu, šajā pēdējā daļā ir nepieciešama rūpīga ieviešanas izmaksu analīze!

6. darbība: Guardian Client programmatūra

Mums bija jāizveido īpaša "aizbildņa klienta programmatūra", kas uzrauga biržas viedos līgumus un regulāri sadarbojas, lai parakstītu Bitcoin darījumus, kad lietotājs vēlas izpirkt XBT.

7. darbība. Kopfinansēšana

Kopfinansēšana ir jāveic, lai savāktu līdzekļus pētniecībai un attīstībai, un var būt stimuli pirmajam pārvietot līdzekļus uz turieni (iespējams, tie ir tikai uz noteiktu laiku slēgti tur), lai palīdzētu virzīt likviditāti.

Ņemiet vērā, ka mēs varētu vienkārši sākt ar pārvaldības sistēmu un pēc tam ļaut tai piešķirt līdzekļus izstrādātājiem, lai pabeigtu darījumus.

Tiklīdz tirdzniecība ir sākusies, mums vajadzētu sagaidīt strauju apjoma pieaugumu! Bāzes izmaksas, kas saistītas ar decentralizēto tirdzniecību, ir daudz mazākas nekā uzņēmumu vadītā centralizētā tirdzniecība, un tas tiks atspoguļots darījumu maksās.

Turklāt aprakstītā decentralizētā sistēma ir arī izturīgāka pret hakeriem un uzbrukumiem, un šādā biržā varat droši noguldīt un tirgot lielu daudzumu kriptovalūtu.

Sacīkšu pirkstus kāds būvē šo!

Nobeiguma piezīme. No pirmā acu uzmetiena šķiet, ka decentralizētas finanšu biržas padara iespējamu kriptovalūtu tirdzniecību. Īstermiņā tas var būt taisnība. Bet interesentiem vajadzētu pārbaudīt PHI sistēmu, ko pašlaik izstrādā pētnieki, kas saistīti ar String Labs Palo Alto.

Tas atdarina komercbanku sistēmas darbību un rada decentralizētu “kriptovalūtu”, kas ir nodrošināta ar aizdevuma ķīlu.

Kad mēs esam ieguvuši marķieri Ethereum un DFINITY ķēdē (un, cerams, divu gadu laikā), to būs iespējams uzglabāt decentralizētā biržā, kur marķiera vērtība ir vienāda ar kādas līdzīgas fiat valūtas vērtību.

IC saturs, kas jums rūp

Tehnoloģiju attīstība |. Informācija par projektu |

Apkopojiet un sekojiet IC Binance kanālam

Esiet informēts par jaunāko informāciju