Адрес на блокчейн 101: Какво представляват адресите на блокчейн?

Блокчейн адресите са важна концепция в криптовалутите и блокчейн.

В нашето ръководство ние обясняваме. Какво представляват адресите, как се създават и какви са разликите между различните видове адреси в различните блок-вериги.

Какви са адресите на блокчейн? Адрес на блокчейн 101

Какви са адресите на блокчейн? Адрес на блокчейн 101

В ранните дни на биткойн беше възможно да се изпрати плащания към IP-адрес като 104.25.248.32 (което е blockgeeks.com). Това беше планирано да бъде удобен метод за използване на биткойни, без да се занимавате с неприлични публични ключове и адреси. Въпреки това, след като разработчиците на Биткойн осъзнаха, че този начин на изпращане на монети може да бъде обект на сериозни атаки „в средата“, опцията е деактивирана и никога не се връща.

Този анекдот от ранните дни на Биткойн изглежда има предимно исторически ценности. Но това показва какъв е адресът: Той не е нещо специално или нещо, поставено в камък. Това е просто резервоар за приемане и изпращане на блокчейн транзакции. Като IBAN или SWIFT адрес.

Самият адрес няма значение, нито форматът му. Единственото важно нещо е, че адресът служи по предназначение – да даде възможност за плащания към субект, който има уникална информация. Обикновено частен ключ, за да има достъп изключително до средствата. Адресът не е нищо друго освен сигурен идентификатор.

Въпреки това, докато SWIFT или IBAN номерата се присвояват от централни органи като банки, блокчейн адресите съществуват. Всеки възможен блокчейн адрес вече е съществувал, много преди портфейлът да го намери. Причината е, че блокчейн адресите са резултат от математическа операция.

Започнете своята безплатна пробна версия днес

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Безплатен пробен период

Публичният ключ: Където започва генерирането на блокчейн адреси

След като Pay to IP беше изоставен в Bitcoin, P2PKH стана новият стандартен формат за bitcoin адреси. Може би го знаете; изглежда така:

1K31KZXjcochXpRhjH9g5MxFFTHPi2zEXb

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Стандартният P2PKH адрес има нещо като 34 знака и започва с 1. P2PKH е съкращението от „Pay To Public Key Hash“. Това означава, че плащате на хеш на публичен ключ. За начинаещи това може да звучи плашещо, така че нека изчакаме процесът на изграждане на такъв адрес за да научите какво е това.

Всеки софтуер за портфейли, който използвате, може лесно да създаде P2PKH адрес или, за да бъдем по-точни: намерете колкото се може повече от него. Това не е ракетна наука, а комбинация от няколко не-изключителни криптографски операции.

Първо, портфейлът ви събира ентропия и я използва за генериране на частен ключ на ECDSA. ECDSA е криптографският алгоритъм в сърцевината на биткойн адресите. Това е асиметричен алгоритъм за подпис, което означава, че можете да подписвате съобщения с клавиша PRIVATE и да проверите подписа с ключа PUBLIC. С ECDSA можете лесно да дадете на света информацията, за да докажете, че вие ​​- и само вие – сте автор на съобщение, като го подпишете. Много прилича на физическо подписване на писмо.

Така че, след създаването на частния ключ с ентропия, портфейлът извлича публичния ключ от него. Това го прави като изберете някои произволни координати на определена елиптична крива и направите някои изчисления. Детайлите не са важни. Това, което е важно, е кой от този публичен ключ е всичко, от което се нуждаете за изпращане и събиране на плащания. В ранните дни публичният ключ се използваше за получаване на средства.

Но много скоро концепцията беше разширена. Публичният ключ е не само много дълъг и необичаен – около 65 знака – но може да бъде обект на грешки при въвеждане. Освен това, излагането му също може да ви изложи на рискове, ако ECDSA някога бъде нарушена, например чрез квантови изчисления. Ето защо разработчиците на биткойн създадоха метод за извличане на адрес от публичния ключ.

Създаване на Bitcoin Blockchain адрес

За да създадете адреса, портфейлът ви прокарва публичния ключ чрез поредица от криптографски алгоритми. Грубо казано ето какво се случва:

Софтуерът хешира публичния ключ с SHA 256 и резултата с RIPEMD-160. След това добавя байтовете 00 като префикс в началото на получения низ – това е причината, поради която адресите на P2PKH започват с „1“ – и четири байта контролна сума в края. Четирите байта на контролната сума се генерират чрез хеширане на резултата два пъти с SHA 256 и вземане на първите четири байта. След това портфейлът ви преобразува резултата в низ base58. И voilá: имаме биткойн адреса, който познаваме и обичаме.

Не е нужно да разбирате криптографските подробности. Важното е, че адресът представлява публичен ключ по-четлив начин и добавя контролна сума, която предотвратява да станете жертва на печатна грешка. Всеки път, когато поставите адрес в портфейла си за биткойн, той проверява префикса и изчислява контролната сума. Ако не съвпада, той отхвърля адреса. Това прави невъзможно изпращането на средства на грешен адрес поради грешка при въвеждане.

Ако имате частния ключ за адрес, само вие можете да подпишете транзакция с криптовалутен токен, присвоен на този адрес – докато всеки, който знае адреса ви, може да провери валидността на вашия подпис. Този прост процес – подписване на транзакция, проверка на подписа – е горе-долу всичко, което криптовалутната транзакция прави.

Но биткойнът има по-напреднали адреси: т.нар P2SH адреси. Това съкращение означава „Pay to Script Hash“. Това означава, че не плащате на хеш на публичен ключ, а на хеш на скрипт. За да подпишете транзакция, не е необходимо да предоставите подписа, съответстващ на определен публичен ключ, а скрипт, съответстващ на определен хеш. Този тип адреси позволяват по-гъвкави методи за самопроверка, например тези, които се използват в мултисиг-адреси, при които две страни предоставят информация, която обобщава необходимия скрипт. Тези адреси използват префикс 05, което е причината да започват с „3“.

Необходимо е обаче друго ръководство, за да опише напълно магията на P2SH адресите. Тук се фокусираме върху самите адреси и оставяме биткойн да погледне как другите криптовалути създават адреси.

Какво представляват адресите на блокчейн? Адрес на блокчейн 101

Адреси в други криптокойни

Много криптовалути използват почти същия формат на адрес като биткойн. Например Litecoin, Dash и Dogecoin прилагат едни и същи криптографски процедури, за да генерират адрес: ECDSA, SHA 256 и RIPEMD 160.

Единствената разлика е префиксът на хеш RIPEMD-160. Докато префиксът на Биткойн 00 води до адреси, започващи с „1“, Altcoins като Dash, Litecoin или Dogecoin използват други префикси, така че адресите да започват с „L“ (Litecoin), „X“ (Dash) или „D“ (Dogecoin).

Тъй като тези монети използват един и същ криптографски алгоритъм, можете да използвате същите частни и публични ключове, за да запазвате монети във всички тези криптовалути. Можете дори да ги съхранявате на едни и същи адреси. Например Litecoin и bitcoin използват един и същ префикс за P2SH адреси – 05 – така че да е възможно съхранявайте и двете Bitcoin като Litecoin на същия адрес.

Други криптовалути обаче използват други схеми за генериране на адреса. Например Monero се основава на Криптонотен алгоритъм. Този алгоритъм използва друг алгоритъм за криптографски подпис, за да генерира публичния ключ, EdDSA. Криптонотните валути имат така наречените пръстенни подписи, които осигуряват повече поверителност, тъй като не можете да определите кой ключ е подписана транзакция. Поради тази причина адресите на Cryptonote трябва да съдържат два публични ключа, изглед и ключ за изразходване.

Подобно на биткойн адресите, Cryptonote добавя префикс байт и хешира резултата. Той обаче използва Keccak-256 вместо двоен SHA 256, за да генерира четири байта на контролна сума, които се добавят в края на низа. След конвертиране на резултата в base58, получавате крайния адрес, който е по-дълъг, отколкото в биткойн. Изглежда така:

43ZZViHQKd42X7cajEtc6NUoxG4AvyMu3ZqpGTBP85uhEfYoPVAuGHxJcomMHEPp3NWiKJRUMnuAJ7dfBrPTcfjYMPJzz2a

Това разнообразие от адреси демонстрира отново, че адресите са просто средство за приемане на плащане, което е присвоено на определен публичен ключ. За тази основна функция няма значение какво правите с публичния ключ, какъв криптографски алгоритъм прилагате, за да го преобразувате в адрес и как изглежда адресът.

Процедурата по изграждане на адрес обаче може да има важно отражение върху сигурността, поверителността и използваемостта. Без интеграцията на контролната сума биткойн адресът може да бъде погрешно въведен и без интегрирането на ключа за изглед в адреса Monero няма да бъде толкова личен, колкото е. Погледът върху адресите на Ethereum допълнително установява това разбиране.

Адреси на Ethereum

Подобно на много неща в криптовалутата, темата за адресите започва да става наистина интригуваща, когато става въпрос за Ethereum. Много хора, които са започнали с Биткойн и след това са опитали Ethereum, са озадачени от адресния формат, който е дълъг шестнадесетичен низ, започващ с 0x, например „0x0eb81892540747ec60f1389ec734a2c0e5f9f735“.

Технически, генерирането на адреси на Ethereum е подобно на това на Биткойн, но не отнема целия път. Започвате с частен ключ и използвате ECDSA, за да генерирате 64-байтов публичен ключ. Както знаем от биткойн. След това хеширате този ключ с Keccak-256. Резултатът е 32-байтов низ. Първите 12 от тези байтове отпадат, останалите 20 байта са адрес от 40 знака, към който обикновено се добавя префиксът 0x. Това е. Освен bitcoin или Cryptonote, Ethereum не трансформира адреса в base58, така че е в шестнадесетичен (0-F).

Друга разлика между ethereum и другите криптовалути е, че адресите на Ethereum нямат контролна сума. Всеки шестнадесетичен низ от 40 знака може да бъде адрес на ethereum, което е причината разработчиците на ethereum силно да разубеждават потребителите ръчно да въвеждат такъв адрес, тъй като една грешка при въвеждане може да доведе до загуба на средства.

В сравнение с адресите на други криптовалути адресите на ethereum изглеждат недовършени, груби и безразсъдно опасни за потребителя. За криптовалута, която има втората най-голяма пазарна стойност и се рекламира като най-иновативната криптовалута изобщо, това изглежда изненадващо ниско ниво.

Първоначалната причина за това беше, че когато беше пусната първата версия на Ethereum, Frontier, никой не го интересуваше. Това, което днес използваме като адреси, никога не е било предназначено да бъде използвано за постоянно като такова. От самото начало разработчиците на Ethereum имат за цел да създадат a интелигентен договор, базиран на имена, с които плащанията могат лесно да се изпращат към имена или домейни и т.н. В дългосрочен план, с ethereum, криптовалутата може да затвори кръга и да се върне към лесното за използване плащане, предназначено от Satoshi при внедряване на Pay to IP.

Въпреки това, както Джеф Коулман посочва, има и друга, може би по-важна причина, че Ethereum не използва създадени адреси като биткойн: Разработчиците смятат, че това може да се направи по-добре. Не забравяйте, че адресът е просто криптографски метод, който представя необходимата информация за присвояване на средства към частен ключ. Това може да се направи с договори, които присвояват тази информация на имена, но това може да се направи и с по-сложни адресни формати, отколкото биткойн използва.

В момента любимият формат за разработчиците на Ethereum е ICAP формат, който изглежда така:

E7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS

Подобно на биткойн адресите, той използва base58 символа и включва контролна сума.

„Но това не е всичко, хора! От една страна, ICAP е напълно валиден Международен номер на банкова сметка (или IBAN) “, обяснява Колман,„ Това означава, че съществуващ банков софтуер може да го разбере и да си взаимодейства с него. “ IBAN е международният идентификатор на клиентски сметки в банковата индустрия. Състои се от 32 нечувствителни към букви букви и цифри, съдържащи код на държава, контролна сума, банков номер, както и номер на сметката. ICAP използва XE като идентификатор на държава и низ от 16 до 30 буквено-цифрови знака, който включва информация като акаунт, актив, контролна сума или институция.

Колмен продължава: „За друго, ICAP не трябва да използва шестнадесетични адреси. Вместо това, след като всички преминем към използване на договори за имена, той може просто да използва вашия действителен човешки четим низ, за ​​да завърши с нещо като „XE81ETHXREGJEFFCOLEMAN“, което все още съответства на банкови формати, но може да е възможно да се запомни! “. В дългосрочен план адресите на Ethereum могат да станат запомнящи се и съвместими със съществуващата банкова система.

В момента подкрепата за ICAP адреси нараства. Обичайните клиенти вече позволяват генерирането на ICAP адреси, но все пак използват наследения адрес като стандарт. За да направи това по-сигурно, Vitalik Buterin разработи малко подобрение, за да добави контролни суми под формата на главни букви. С Адреси, генерирани от EIP55, горните букви служат като контролна сума. Така че, ако адресът има поне една главна буква, той ще бъде невалиден, ако допуснете грешка при въвеждане.

STEEM – където вашето потребителско име е вашият адрес

Криптовалутата STEEM вече е внедрил система, подобна на целта, която Ethereum има за цел да постигне. В STEEM вашето потребителско име е адресът на вашия портфейл.

STEEM е криптовалута, базирана на концепцията BitShares. Той е взаимосвързан с социална платформа Steemit, където потребителите могат да „добиват“ Steem-монети, като събират гласове за гласове. Това „субективно доказателство за работа“ е хитра комбинация от доказателство за залог и доказателство за работа. Системата като цяло е сравнително сложна, тъй като съдържа „делегати“, които са избрани да направят доказателството, и три форми на токен, STEEM, STEEM power и STEEM Dollar; също така е трудно да се прецени дали STEEM е толкова децентрализиран, колкото биткойн и Ethereum, тъй като големи части от него са базирани на частно хостваната платформа Steemit, която е основният клиент на Steem. Изглежда няма други налични портфейли.

Концепцията за адрес обаче е интригуваща. По по-централизиран начин STEEM внедри това, което ethereum има за цел да изгради с интелигентни регистратори на имена на договори: Потребителите получават частен ключ, който той може да използва за подписване на транзакцията си, както с всяка друга криптовалута. Адресите обаче не са криптографско извличане на частния ключ, а само потребителските имена на Steemit. Вероятно тези потребителски имена са свързани с публичния ключ в публична база данни на Steemit, така че поне е възможно всеки потребител да потвърди транзакция. Но все пак най-важната част от проверката – връзката между публичния ключ и адреса – не се основава на математиката, а на доверието към платформата Steemit.

Адресната схема на потребителското име на STEEM е интересна, защото осигурява идеална използваемост. Но централизираният и доверен характер го прави неадекватен за повечето случаи на използване на блокчейн, които имат за цел да децентрализират проверката и да заменят доверието с математика. Поне на системата липсва прозрачност.

Интелигентен регистратор на имена, базиран на Ethereum, има за цел да изгради на върха на своята блокчейн, но може да съчетае най-доброто от двата свята: децентрализираната, ненадеждна природа на биткойните – и лекотата на използване на адресите, базирани на име STEEMs.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me