portaldacalheta.pt
  • Основен
  • Agile Talent
  • Дизайнерски Живот
  • Възходът На Дистанционното
  • Рентабилност И Ефективност
Наука За Данни И Бази Данни

Криптовалута за манекени: Биткойн и след това



Биткойн създаде много шум в интернет. Беше осмиван, атакуван и в крайна сметка беше приет и стана част от живота ни. Въпреки това, Биткойн не е сам. В този момент има над 700 AltCoin реализации, които използват подобни принципи и различни алгоритми за криптовалута.

Крипто валута за манекени илюстрация на корицата



И така, какво ви трябва, за да създадете нещо като биткойн?



на какъв език е написано c

Без да се опитваме да разберем вашата лична мотивация за създаване на децентрализирана, анонимна система за обмен на пари / информация (но въпреки това да се надяваме, че тя е в обхвата на морални и юридически дейности), нека първо разделим основните изисквания за новата ни платежна система:



  1. Всички транзакции трябва да се извършват през Интернет
  2. Не искаме да имаме централен орган, който да обработва транзакции
  3. Потребителите трябва да бъдат анонимни и идентифицирани само по тяхната виртуална самоличност
  4. Един потребител може да има толкова виртуални самоличности, колкото му харесва
  5. Доставката на стойност (нови виртуални сметки) трябва да се добавя по контролиран начин

Децентрализирано споделяне на информация през Интернет

Изпълнението на първите две изисквания от нашия списък, премахването на централен орган за обмен на информация през Интернет, вече е възможно. Това, от което се нуждаете, е a peer-to-peer (P2P) мрежа.

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



Криптовалутни алгоритми и ApeeScape

Вероятно сте чували за BitTorrent, една от най-популярните системи за споделяне на файлове P2P (доставка на съдържание). Друго популярно приложение за споделяне на P2P е Skype, както и други системи за чат.



Най-долу е, че можете да внедрите или използвате един от съществуващите P2P протоколи с отворен код, за да поддържате новата си криптовалута, която ще наречем Topcoin .

Алгоритъм за хеширане

За да разберем цифровите идентичности, трябва да разберем как криптографско хеширане работи . Хеширането е процес на картографиране на цифрови данни с произволен размер до данни с фиксиран размер. С по-прости думи, хеширането е процес на вземане на някаква информация, която се чете и създаване на нещо, което изобщо няма смисъл.



Можете да сравните хеширането с получаването на отговори от политиците. Информацията, която им предоставяте, е ясна и разбираема, докато изходът, който те предоставят, изглежда като случаен поток от думи.

P2P протоколи



Има няколко изисквания, от които се нуждае един добър хеширащ алгоритъм:

  1. Дължината на изхода на алгоритъма за хеширане трябва да бъде фиксирана (добра стойност е 256 байта)
  2. Дори и най-малката промяна във входните данни трябва да доведе до значителна разлика в изхода
  3. Един и същ вход винаги ще дава същия резултат
  4. Не трябва да има начин да се обърне изходната стойност за изчисляване на входа
  5. Изчисляването на стойността на HASH не трябва да бъде интензивно и трябва да бъде бързо

Ако погледнете простата статистика, ще имаме ограничен (но огромен) брой възможни стойности на HASH, просто защото нашата дължина на HASH е ограничена. Нашият алгоритъм за хеширане (да го наречем Politician256) трябва да бъде достатъчно надежден, за да генерира само дублирани хеш стойности за различни входове приблизително толкова често, колкото маймуна в зоологическа градина успява да напише правилно Хамлет на пишеща машина!



Ако мислите, че Хамлет е само име или дума, моля, спрете да четете сега или прочетете за Теорема за безкрайната маймуна .

Цифров подпис

Когато подписвате документ, всичко, което трябва да направите, е да прикачите подписа си към текста на документ. Цифровият подпис е подобен: просто трябва да добавите личните си данни към документа, който подписвате.

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

Комбинация от оригиналния документ и стойността на HASH, създадена за документа, с приложените ви лични данни е a документ с цифров подпис .

И по този начин стигаме до вашия виртуална идентичност , което се определя като данните, които сте добавили към документа, преди да създадете тази стойност на HASH.

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

интернет на нещата домакински уреди

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

Ако използвате личния си ключ (вашата самоличност) и оригиналния документ като входни стойности за алгоритъм за подписване за да създадете стойност HASH, ако приемете, че сте запазили ключа си в тайна, можете да сте сигурни, че никой друг не може да създаде същата стойност HASH за този документ.

Как работи биткойн и криптовалута

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

Алгоритъм за проверка на подпис

Как да изпращате биткойн / пари

Ако приемем, че сте внедрили P2P комуникация, механизми за създаване на цифрови самоличности (частни и публични ключове) и сте предоставили начини за потребителите да подписват документи, използвайки техните лични ключове, вие сте готови да започнете да изпращате информация на своите връстници.

Тъй като нямаме централен орган, който да проверява колко пари имате, системата ще трябва да ви пита за това всеки път и след това да проверява дали сте излъгали или не. И така, записът ви за транзакция може да съдържа следната информация:

обектен модел на страницата на уеб драйвер на селен
  1. Имам 100 Топкойни
  2. Искам да изпратя 10 монети на моя фармацевт за лекарството ( бихте включили публичния ключ на вашите фармацевти тук )
  3. Искам да дам една монета като такса за транзакция на системата ( ще се върнем към това по-късно )
  4. Искам да запазя останалите 89 монети

Единственото, което остава да направите, е да подпишете цифрово записа на транзакцията с личния си ключ и да предадете записа на транзакцията на своите връстници в мрежата. В този момент всеки ще получи информацията, че някой (виртуалната ви самоличност) изпраща пари на друг (виртуалната самоличност на вашия фармацевт).

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

Майньори на криптовалута: Нова порода агенти

Известно е, че миньорите са много трудолюбиви хора, които според мен са силно подплатени. В дигиталния свят на криптовалутата миньорите играят много подобна роля, освен в този случай, те извършват интензивно изчислителна работа, вместо да копаят купчини мръсотия. За разлика от истинските миньори, някои майнери на криптовалута спечелиха малко състояние през последните пет години, но много други загубиха състояние в това рисковано начинание.

Майньорите са основният компонент на системата и тяхната основна цел е да потвърдят валидността на всяка транзакция, поискана от потребителите.

За да потвърдят валидността на вашата транзакция (или комбинация от няколко транзакции, поискани от няколко други потребители), майньорите ще направят две неща.

Първо, те ще разчитат на факта, че „всеки знае всичко“, което означава, че всяка транзакция, изпълнена в системата, се копира и е достъпна за всеки връстник в мрежата. Те ще разгледат историята на вашите транзакции, за да проверят дали наистина сте имали 100 монети за начало. След като салдото по сметката ви бъде потвърдено, те ще генерират конкретна HASH стойност. Тази хеш стойност трябва да има определен формат; трябва да започне с определен брой нули .

Има два входа за изчисляване на тази HASH стойност:

  1. Данни за транзакционни записи
  2. Доказателство за работа на Майнер

Като се има предвид това дори и най-малката промяна във входните данни трябва да доведе до значителна разлика в изходната стойност на HASH , миньорите имат много трудна задача. Те трябва да намерят конкретна стойност за a доказателство за работа променлива, която ще създаде HASH, започваща с нули. Ако вашата система изисква минимум 40 нули във всяка валидирана транзакция, миньорът ще трябва да изчисли приблизително 2 ^ 40 различни стойности на HASH, за да намери правилния доказателство за работа .

След като миньор намери подходящата стойност за доказателство за работа, той или тя има право на такса за транзакция (единичната монета, която сте били готови да платите), която може да бъде добавена като част от валидираната транзакция. Всяка потвърдена транзакция се предава на връстници в мрежата и се съхранява в определен формат на базата данни, известен като Блокчейн .

Но какво се случва, ако броят на миньорите се увеличи и техният хардуер стане много по-ефективен? Биткойн се добиваше на процесори, след това на графични процесори и FPGA, но в крайна сметка майньорите започнаха да проектират свои собствени ASIC чипове, които бяха значително по-мощни от тези ранни решения. С увеличаване на скоростта на хеширане нараства и трудността при добива, като по този начин се гарантира равновесие. Когато в мрежата се въведе повече мощност за хеширане, трудността се увеличава и обратно; ако много миньори решат да изтеглят щепсела, тъй като тяхната работа вече не е печеливша, трудността се пренастройва, за да съответства на новата скорост на хеширане.

как да разбера какъв тип llc имам

Блокчейн за манекени: Глобалната книга за криптовалути

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

И така, блокчейнът на Биткойн е по същество публична книга, където транзакциите са изброени в хронологичен ред.

Първият пръстен в биткойн блокчейна се нарича Genesis Block

За да прочетете повече за това как работи блокчейнът, предлагам да прочетете Обяснена технология на блокчейн: Захранване на биткойн , от Нермин Хайдарбегович.

Няма ограничение за това колко майнери могат да бъдат активни във вашата система. Това означава, че е възможно двама или повече миньори да валидират една и съща транзакция. Ако това се случи, системата ще провери общите усилия, които всеки майнер е инвестирал в валидиране на транзакцията, като просто преброи нули. Миньорът, който е инвестирал повече усилия (намерил е повече водещи нули), ще надделее и неговият или нейният блок ще бъде приет.

Контрол на паричното предлагане

Първото правило на системата за биткойн е, че могат да бъдат генерирани максимум 21 000 000 биткойни. Този брой все още не е постигнат и според настоящите тенденции се смята, че този брой ще бъде достигнат до 2140 година.

Това може да ви накара да се усъмните в полезността на такава система, защото 21 милиона единици не звучат много. Биткойн системата обаче поддържа дробни стойности до осем десетични знака (0,00000001). Тази най-малка единица биткойн се нарича a Сатоши , в чест на Сатоши Накамото, анонимния разработчик зад протокола Bitcoin.

Новите монети се създават като награда за майнери за валидиране на транзакции. Тази награда не е таксата за транзакция които сте посочили, когато сте създали запис на транзакция, но той се дефинира от системата. Сумата на наградата намалява с времето и в крайна сметка ще бъде зададена на нула, след като бъде достигнат общият брой издадени монети (21m). Когато това се случи, таксите за транзакции ще играят много по-важна роля, тъй като майнерите могат да изберат да приоритизират по-ценните транзакции за валидиране.

Освен че определя горната граница в максималния брой монети, системата на Биткойн използва и интересен начин за ограничаване на ежедневното производство на нови монети. Чрез калибриране на минималния брой водещи нули, необходим за изчисляване на доказателство за работа, времето, необходимо за потвърждаване на транзакцията и получаване на награда за нови монети, винаги се задава на приблизително 10 минути. Ако времето между добавянето на нови блокове към блокчейна намалее, системата може да изиска доказателството за работа да генерира 45 или 50 водещи нули.

Така че, като ограничава колко бързо и колко нови монети могат да бъдат генерирани, системата на Биткойн ефективно контролира паричното предлагане.

Започнете да „печатате“ собствената си валута

Както можете да видите, създаването на собствена версия на биткойн не е толкова трудно. Използвайки съществуваща технология, внедрена по иновативен начин, имате всичко необходимо за криптовалута.

  1. Всички транзакции се извършват през Интернет с помощта на P2P комуникация, като по този начин се премахва необходимостта от централен орган
  2. Потребителите могат да извършват анонимни транзакции чрез използване на асинхронна криптография и те се идентифицират само от комбинацията им частен ключ / публичен ключ
  3. Внедрили сте валидирана глобална книга на всички транзакции, която е била безопасно копирана във всеки партньор в мрежата
  4. Разполагате със защитена, автоматизирана и контролирана парична маса, която гарантира стабилността на валутата ви, без да е необходим централен орган

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

Помислете дали да не замените монети в записа на транзакцията си с произволни данни, които дори могат да бъдат криптирани с помощта на асинхронна криптография, така че само подателят и получателят да могат да я дешифрират. Сега помислете дали да не го приложите за нещо като Интернет на нещата !

Криптовалутна система може да е интересен начин да се даде възможност за комуникация между нашата печка и тостер. Tweet

Редица технически тежести вече проучват използването на блокчейн технологията в IoT платформи, но това не е единственото потенциално приложение на тази сравнително нова технология.

Ако не виждате причина да създавате собствена алтернативна валута (различна от практична шега), можете да опитате да използвате същия или подобен подход за нещо друго, като разпределено удостоверяване, създаване на виртуални валути, използвани в игри, социални мрежи и други приложения, или можете да продължите да създавате нова програма за лоялност за вашия бизнес за електронна търговия, която ще възнаграждава редовните клиенти с виртуални токени, които могат да бъдат осребрени по-късно.

Разбиране на основите

Какво е криптовалута?

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

Какво е блокчейн?

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

c корпорация срещу s корпорация срещу партньорство

Как работи блокчейн?

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

Старши клиентски партньор, здравеопазване и науки за живота

Други

Старши клиентски партньор, здравеопазване и науки за живота
WebVR и Browser Edge Computing Revolution

WebVR и Browser Edge Computing Revolution

Уеб Интерфейс

Популярни Публикации
Широки срещу тесни набори от умения: Демистифицирани умения за софтуерно инженерство
Широки срещу тесни набори от умения: Демистифицирани умения за софтуерно инженерство
Талантът не е стока
Талантът не е стока
iOS 9 Betas и WatchOS 2 за разработчици
iOS 9 Betas и WatchOS 2 за разработчици
Ръководство за многообработващи мрежови сървърни модели
Ръководство за многообработващи мрежови сървърни модели
Как да създадете персонализирани шрифтове: 7 стъпки и 3 казуса
Как да създадете персонализирани шрифтове: 7 стъпки и 3 казуса
 
Настройка на производителността на базата данни на SQL за разработчици
Настройка на производителността на базата данни на SQL за разработчици
Събуждане на спяща индустрия: Нарушаване на индустрията на матраците
Събуждане на спяща индустрия: Нарушаване на индустрията на матраците
Figma срещу Sketch срещу Axure - Преглед, основан на задачи
Figma срещу Sketch срещу Axure - Преглед, основан на задачи
Разбиране на нюансите на класификацията на шрифтовете
Разбиране на нюансите на класификацията на шрифтовете
Възраст преди красотата - Ръководство за дизайн на интерфейси за възрастни възрастни
Възраст преди красотата - Ръководство за дизайн на интерфейси за възрастни възрастни
Популярни Публикации
  • проблеми и решения за уеб сигурността
  • asp net web api урок
  • как да тествате за течове на памет
  • набиране на частен капиталов фонд
  • изграждане на api с възел js
  • Най-добрите платени сайтове за запознанства 2015
Категории
  • Agile Talent
  • Дизайнерски Живот
  • Възходът На Дистанционното
  • Рентабилност И Ефективност
  • © 2022 | Всички Права Запазени

    portaldacalheta.pt