Vanity Address
För övrigt kan synen av denna sekvens av siffror och bokstäver vara starkt motbjudande för personer som inte har någon kunskap om kryptografi. Att generera en egen adress genom Vanity är inte riktigt komplicerat och till och med roligt. Det är därför du måste göra detta själv i stället för att använda en tjänst från en tredje part. Huvudskälet är alltid detsamma. För en pålitlig webbplats hittar du nio som försöker lura dig. Så om du inte tror att du har tillräckliga kunskaper för att upptäcka en bluff är det bäst att gå tillbaka.
Hur gör de det?
Bluffsidor erbjuder dig att skriva in en teckensträng och köra tester för att hitta en adress med en form av den önskade teckensträngen. Du vill till exempel att din adress ska börja med 1Bet eftersom du har en bettingsajt. Sajten ger dig
1Betx42BCrgrt56fgFrgkr4dfXer3gmIEf och de privata nycklarna för denna adress!
Därefter kommer den offentliga adressen och dess privata nyckel att registreras i deras databas för sajten och du kommer därför att ha omedelbar tillgång till dina pengar! Dina Bitcoins kommer att vara i fara om du importerar den givna adressen till din Bitcoin-plånbok.
Det säkra sättet att använda vanity är att använda Vanity open source programvara och dess kommandorad. För mer information kan du ta en titt här: https://en.bitcoin.it/wiki/Vanitygen
Hur det fungerar
Första viktiga sak: Vanity fungerar endast med befintliga Bitcoin-plånböcker. Om du inte har någon ännu är det dags att ta det stora steget framåt.
Om du har en, kör din kommandorad.Vanitygen tar som indata data från modellen eller modellistan, varefter den tar adressalternativ och privata nycklar. Vanitygen val baseras på probabilistisk forskning, vilket tar en viss tid i anspråk. Tiden beror på komplexiteten hos modellens setpoint, datorns hastighet och din tur.
Därefter kan du tejpa ditt mönster. I ditt exempel är det 1Bet. Det bör noteras att i linjen kan du inte använda 0 (noll), O (stort o), I (stort i), l (litet L), och den måste börja med 1 (en enhet).
När ditt mönster är inmatat som indata börjar Vanity sin sökning. Observera att det förmodligen inte är värt att söka efter långa strängar, för att förkorta behandlingstiderna. Slutresultatet blir ungefär så här:
Difficulty: 43891Pattern: 1BetAddress: 1Betx42BCrgrt56fgFrgkr4dfXer3gmIEfPrivkey: 5KBL5J2SCzoxCu8LSbur3vCcpzQQ5kL2JdRZDAu4AmCohko7goG
(Observera att en ”lätt” sträng att hitta som denna inte betyder att en specifik privat nyckel kan gissas lätt .)
Vanitygen
Vanitygen är en kommandoradsgenerator för vanity bitcoin-adresser.
Om du är trött på de slumpmässiga, kryptiska adresserna som genereras av vanliga bitcoin-klienter kan du använda vanitygen för att skapa en mer personlig adress. Lägg till unik stil när du säger åt folk att skicka bitcoins till 1stDownqyMHHHqnDPRSfiZ5GXJ8Gk9dbjO. Alternativt kan vanitygen användas för att generera slumpmässiga adresser offline.
Vanitygen tar emot ett mönster, eller en lista med mönster att söka efter, som indata och producerar en lista med adresser och privata nycklar. Vanitygens sökning är probabilistisk och den tid som krävs för att hitta ett visst mönster beror på hur komplext mönstret är, din dators hastighet och om du har tur.
Exemplet nedan illustrerar en session av vanitygen. Den är typisk och tar cirka 10 sekunder att slutföra, med en Core 2 Duo E6600 CPU på x86-64 Linux:
$ ./vanitygen 1BoatDifficulty: 4476342Pattern: 1Boat Address: 1BoatSLRHtKNngkdXEeobR76b53LETtpyTPrivkey: 5J4XJRyLVgzbXEgh8VNi4qovLzxRftzMd8a18KkdXv4EqAwX3tS
Vanitygen innehåller komponenter för att utföra adressökning på din CPU (vanitygen) och din OpenCL-kompatibla GPU (oclvanitygen). Båda kan byggas från källkoden och båda ingår i det binära Windows-paketet.
Aktuell vanitygen-version: 0.21
https://github.com/samr7/vanitygen
Binärfiler för Windows x86+x64 finns här.
Hämta källkoden från innehåller Makefiles för Linux och Mac OS X.
Huvuddiskussion på Bitcointalk
Användning av vanitygen för att försöka angripa adresser
Med hjälp av vanitygen kan man tro att man kan hitta den privata nyckeln för en viss adress. I praktiken anses detta vara omöjligt. Med tanke på att svårigheten ökar exponentiellt ju längre vanitygen är, ökar också den genomsnittliga tid som krävs för att hitta vanitygen. Exempeltabellen nedan visar hur en alltmer komplex vanity påverkar svårigheten och den genomsnittliga tid som krävs för att hitta en matchning endast för vanity, för att inte tala om hela adressen, för en maskin som kan söka igenom 1 miljon nycklar per sekund.
vanity | difficulty | average time |
---|---|---|
1B | 22 | < 1s |
1Bi | 1,330 | < 1s |
1Bit | 77,178 | < 1s |
1Bitc | 4,476,342 (4.48E+6) | < 10s |
1Bitco | 259 627 881 (2.6E+8) | 3 minuter |
1Bitcoi | 15 058 417 127 (1.506E+10) | 3 timmar |
1Bitcoin | 8.7339E+11 | 1 vecka |
1BitcoinE | 5.0657E+13 | 1 år |
1BitcoinEa | 2.9381E+15 | 60 år |
1BitcoinEat | 1.7041E+17 | 3 500 år |
1BitcoinEate | 9.8837E+18 | 200 000 år |
1BitcoinEater | 5.7325E+20 | 11 700 000 år |
1BitcoinEaterAddressDontSend | 1.6209E+47 | 3.3E+33 eller 3,3 deciljoner år. |