Kako se Ethereumovi novčanici razvijaju | BS.democraziakmzero.org

Kako se Ethereumovi novčanici razvijaju

Kako se Ethereumovi novčanici razvijaju

Benedikt Chan je platforma vodstvo u blockchain sigurnosna firma BitGo i zagovornik Bitcoin i ethereum blockchain tehnologija. On je dizajniran i razvijen API-ja i SDK koriste iza broja bitcoin multi-potpis novčanik implementacija.

Evo, Chan gleda na razlike između ethereum multisig novčanike i njihovih Bitcoin kolega, kao i zadiranja u njihove unutarnje radove.

Novčanici su jedan od najosnovnijih aplikacija na bilo koji blockchain platformi. Oni pružaju interfejs za korisnike na interakciju sa blockchain. Neki novčanici, kao što je onaj koji nudi Bitcoin Core, povezivanje na blockchain direktno preko pune čvora, dok drugi ovise o web servisima da omogući pristup.

Na osnovnom nivou, novčanik traži da služi korisnicima primanje, slanje, praćenje i listing transakcija unutar kriptovaluta. Napredniji novčanike omogućiti korisnicima da steknu bolje sigurnosti ili izvrši prošireni skup radnji na blockchain, čime se povećava svoju vrijednost. To se posebno odnosi na slučaju ethereum blockchain, gdje korisnici trebaju ne samo radnju vrijednosti, ali i obavljaju različite aktivnosti putem ugovora.

Pozadina na multisig

Od njihovo uvođenje u 2013. Godini, bitcoin multi-potpis (multisig) novčanike su korišteni za pružanje korisničke redundantnost i sigurnosti prilikom rukovanja sredstvima na blockchain. Multi-potpis računa zahtijeva da više ključeva mora biti potpisan za pomicanje znak, kao što je fizički svod gdje je potrebno više od jednog ključ za sadržaje koji se pristupiti.

Multisig otežava napadačima da ukrade iz novčanika, jer ključeve može se staviti na odvojenim računalima. Uz ovu dodatnu sigurnost, korisnici mogu imati mir kada skladištenja i korištenja novca, ili podesite novčanik strukture u kojoj se traži više korisnika i odobrenja za transfere.

Evolucija od Bitcoin na ethereum

Potencijal blockchain ethereum-a, zajedno sa brzim usponom etra cijene u 2016. Su prešao korisnik potražnja za multi-potpis web novčanik. Ali, za razliku od drugih Bitcoin klonova, kao što su Litecoin, ethereum se ispostavilo da je vrlo jedinstven blockchain jer je izgrađena od temelja na potpuno drugačiji set pravila konsenzusa. Ovo dovodi do značajne razlike u načinu na koji ethereum multisig novčanike se provode u odnosu na svoje Bitcoin kolegama.

Računi i adresiranje

U Bitcoin, novčanik moraju pratiti više prethodnih dolazni transakcije poslao na adrese ima ključeve (oni su poznati kao 'unspents'). Ukupni ukupno neutrošenih vrijednosti preko ove adrese predstavljaju ravnotežu u novčaniku. U ethereum, ne postoji koncept unspents - umjesto toga, svaki račun ima balans, koji se mijenja sa svake transakcije.

Za kreiranje i potpisati transakcije, nije potrebno da se prikupe i održavanje prethodne nepotrošenih izlaza - treba se sjetiti samo posljednji korišteni slijed ID (u svrhu sprječavanja dvostrukog troši) i povećavati ga. Osim toga, budući da se prate bilansi (a ne unspents), to smanjuje opterećenje na novčanike za upravljanje promjenama. U tom smislu, stvaranje transakcije je jednostavniji u ethereum. To ne dolazi po cijeni od privatnosti korisnika, jer računi su sada vezan za jednu adresu, a korisnici mogu slati i primati na više adresa u bitcoin odjednom, što sredstva manje može pratiti.

Rudarstvo naknade

U Bitcoin, naknade koje korisnici plaćaju za rudare se računaju na osnovu veličine transakcije. U ethereum, oni se izračunava na osnovu iznosa blockchain operacija koristi, pomnožen cijena korisnik je spreman da plati za gas jedinici (interne cijene za vođenje transakciju ili ugovor o ethereum). Jednostavno rečeno, naknada se odnosi na količinu i složenost poslova i količinu prostora uzeti na blockchain.

Na tehnički napredne korisnike, ovo je više specifičan i pravičan način na cijenu korištenja blockchain i povezane troškove validacije. Međutim, to bi moglo dovesti do zabune za nove korisnike. Na primjer, slanje eter ugovoru je nekako finansira može koštati različite naknade (snosi pošiljalac) od slanja istu količinu etera prijatelju. Ovo predstavlja zanimljiv izazov za prijavu UI dizajnere da komunicira takve razlike i pomoći korisnicima razumiju obrazloženje iza njega.

Multi-potpisivanja ugovora dizajna

Za razliku od Bitcoin, ethereum podržava napredne skripte, ali još ne podržavaju koncept native multisig ili P2SH (gdje se mogu platiti hash ugovora i dati skriptu kasnije).

Osnovni pristup osiguravanju sredstava sa više potpisa podrazumeva stvaranje višestrukih 'single-sig' adrese i onda pisanje ugovora pod kontrolom ove adrese za čuvanje sredstava. Iako je ovo složeniji nego sa Bitcoin, to bi moglo potencijalno pružiti novčanik programerima s više fleksibilnosti.

Postoje dva glavna pristupa pisanju ugovor novčanik koji zahtijeva više potpisa da osigura sredstva.

Ovo je najčešći pristup koji se koristi u novčanicima, kao što su Mistor Etherli. Prvo, ugovor novčanik je raspoređen, registraciju 'potpisivanja adresa' pruža. Da biste poslali sredstva za adresu, prvi korisnik, ili predlagač, šalje transakcija sadrži prijedlog zahtjev za ugovor. Ovaj zahtjev ima jedinstveni ID kod (hash), potiče od iznosa, odredišna adresa i podataka koji se šalju.

Zatim, drugi korisnik na ugovor novčanik mora potvrditi tu operaciju ID slanjem odvojenih potvrda transakcije na ugovor. Oba transakcije moraju biti objavljeni na lancu prije rezultat operacije (za slanje sredstava) može izvršiti.

Iako je dosadašnji pristup je sigurno i odgovara mnogim scenarijima, tu je potražnja za sve potpise u jednoj transakciji, slično u praksi bitcoin. Poznat po nekim kao drugi evolucija multisig na ethereum, to ima prednosti zahtijevaju manje prostora na lanac i što potencijalno može brže, jer ne treba čekati više blokova.

Svaka transakcija u ethereum može imati samo jedan korisnik / potpisnika. Stoga, implementacije ovog ugovorom zahtijeva upotrebu 'ecrecover' rad skupštine. Ova operacija je u mogućnosti da potvrdi adresu potpis u polje podataka transakcije. Ugovor multi-potpis je napisana kod izvesti operaciju ID od iznosa, odredište, podaci, itd, i provjerite da ID potpisuje potpis u polje podataka. Jedan potpisnik se tako može smatrati dolazi iz pošiljalac poruke, s drugim potpisa potpisnika potvrđeni u polje podataka, sve u jednoj transakciji.

Multisig novčanik implementacije

Više tehničkih čitaoci možda želi da istraži ove implementacija multi-potpisa ugovora za ethereum:

Standard Wallet.sol u Dapp-bin

Ovo je prvi ugovor novčanik originalno napisao Gavin Wood (osnivač ethereum). To je široku podršku i koriste iza Mist, najpopularniji desktop novčanik u ethereum danas.

Trenutno zahtijeva više potpisa posluju koristeći prvi 'realizuje zatim potvrdite' dizajn ugovora. Ona podržava mnoge značajke kao što su svakodnevno ograničenja, i dodavanje / uklanjanje korisnika. Mnogo novih poboljšanja kao što se očekuje na osnovu postojećih zahtjeva za povlačenje, uključujući dodavanje podrške za primanje više potpisa u jednoj transakciji (drugi dizajn).

Lagan WalletSimple.sol

Ovaj ugovor donosi drugi "jednoj transakciji 'pristup multisig. Napisana nakon događaja napada DAO, ona nastoji da ponudi samo jednostavna skup funkcija kako bi se smanjila broj linija koda, površine napad i iznos državne / skladišni prostor. Podržava 'safe mode' funkcija, koja se može aktivirati samo dopustiti povlačenja do potpisivanja adrese.

DappSys 'lako multisig' implementaciju

Izgrađen na vrhu Dappsys okvirnog ugovora, ovo multisig provedbu prati prvi "realizuje zatim potvrdite 'dizajna. Nedavno je zajednički tokom Dapp dnevno uoči konferencije Devcon. Njegova glavna prednost je modularni dizajn koda za programere pisanje novčanike na njemu, tako da je moguće lako primijeniti na mnoge dalje scenarija nego za pohranu vrijednosti.

Buduća poboljšanja

U ethereum zajednica ima jaku developer baze, s nekoliko projekata i timova očekuje se da će objaviti aplikacije u bliskoj i srednjem roku. Ove javnost će voziti potražnje i podršku za nove funkcije u ethereum multi-potpis novčanici:

Podrška za ERC20 tokena

Iako postoje trenutno neki multi-potpis novčanika na raspolaganju da osigura eter, postoji nekoliko za osiguravanje drugi znakovi na vrhu ethereum, kao što su DigiX DGD, Augur REP i tako dalje. Takvi token ugovori su sastavni dio ethereum ekosistema, a svi oni podržavaju uobičajene ERC20 standarda.

Izgradnja novčanik koji podržava ovaj standard će značiti da korisnici mogu uživati ​​podršku za sve ove zanimljiv tokene iz jedne aplikacije novčanik.

Podrška za više operacija / scenarija

Tražim dalje u horizontu, carstvo operacije koje će trebati novčanik da bi mogli obavljati će se povećati. Ugovori o vrhu ethereum zahtijevaju mnogo više od jednostavnog slanje / primanje.

To je važno za industriju, ne samo stvoriti standarde interoperabilnosti oko današnje novčanik operacije, ali i uspostaviti zajedničke funkcije koje novčanike mogao podržati. Ovo može uključivati ​​kupnje, prodaje, zaključavanje, iskolčenje, glasanje i još mnogo toga.

Multisig novčanik evolucija sa EIP101 (Serenity)

U saopštenju ethereum Serenity će vjerojatno dovesti nekoliko korisnih funkcija koje će značajno poboljšati jednostavnost i korisnički doživljaj multisig novčanika.

Prvi poboljšanje dolazak 'pay-to-skripta-hash' nalik funkcionalnost, što će omogućiti da se rasporedi i stvoriti ugovor novčanik samo kad prijemnik želi trošiti novac. To će spasiti korisnicima problema vođenja raspoređivanja za stvaranje novčanike. Što je još važnije, ona također uklanja zahtjev za nove korisnike da plati naknadu za gas unaprijed prilikom postavljanja multisig novčanik.

Ovo također čini praktično isplati nekoliko HD adresama bez trošenja gas prvo da ih rasporedi, slično kako mnoge kompanije učiniti u bitcoin na naplatu. Ako je učinjeno pravo, to bi moglo smanjiti adresa ponovnu upotrebu i povećati privatnost.

Dalje, to će biti moguće za ugovore koji plaćaju svoje vlastite naknade. Trenutno, naknada za gas / rudarstvo prilikom povlačenja su prikupljeni od potpisivanja adresu koja šalje transakciju u ugovor novčanik. To znači da korisnici moraju držati stanja na dva mjesta: ugovor novčanik (osiguran multisig), a potpisivanje adresa (da plati za naknade). Serenity će omogućiti ugovore da plati za svoje plina, tako da korisnici neće trebati održavati gas račun da transakcije.

Final misli

Na kraju krajeva, korisnici neće birati novčanike na osnovu kriptovaluta oni podržavaju, ali uz primjenu funkcije oni nude - svi u potrazi za 'killer aplikacija', a ne 'ubica lanca'. To je uzbudljivo biti u kriptovaluta, i da poštuje evoluciju novčanike izgradnju ekosistemu približiti je mainstream ruke.

Povezane vijesti


Post Mjenjačnica

Pravni eksperti upozoravaju da je došlo do krsenja na žetonskim razmjenama

Post Mjenjačnica

Bitcoin preko SMS-a je ovde

Post Mjenjačnica

BitX ciljevi koji razvijaju zemlje sa globalnim planom proširenja

Post Mjenjačnica

BitShares Rebranding Signali Nova komunikaciona strategija

Post Mjenjačnica

Bitcoin procesori ponovo razmatraju stav Marihuane nakon nove FinCEN-ove odluke

Post Mjenjačnica

Bitcoin Businesses Court Uredba u New York-u

Post Mjenjačnica

Bitcoin procesori: PayPal integracija je bila mesec dana u stvaranju

Post Mjenjačnica

SEC Munchee naručiti recept za kršenja hartija od vrednosti

Post Mjenjačnica

Uravnoteženo integrira Bitcoin plaćanja za 450+ Online tržišta

Post Mjenjačnica

Offline Commerce App osvojio $ 10k na Bitcoin Miami Hackathon

Post Mjenjačnica

ATM Maker Diamond Circle za pokretanje Bitcoin debitne kartice

Post Mjenjačnica

Zašto se borim protiv IRS Bitcoin Invasion Privatnosti?