Тренінг

Як знищити bitcoin?

Як знищити bitcoin?

Ми знаємо, як створити bitcoin, але як можуть вони бути знищені?

Спалювання bitcoins робить їх unspendable. Це може мати кілька цілей, таких як bootstraping інший криптографічного валюти або підвищення (мізерно) значення залишилися bitcoins, зменшуючи кількість витрачається ones. Ця стаття буде описувати трьома способами, які можуть бути використані для записування bitcoin.

 

Простий шлях

Надіславши bitcoins фіктивні адресу (адресу з не відома закритого ключа) є простим способом для записування bitcoins. На щастя, Bitcoin користувачі мають дуже, дуже мало шансів мимоволі спалити Bitcoins таким чином 4 байт контрольної суми присутня в його Рядкове подання, запобігаючи друкарські помилки.

 

Тому створення фіктивні Bitcoin адресу потребує більше зусиль аніж просто smashing клавіатура. Для того, щоб створити бібліотеку, її основні hash160 використовується як вона може мати будь-яке значення, і це значення безпосередньо виражається в перших знаків адреси (Діне представляють контрольної).

 

Відомі приклади фіктивні адрес є:

  • 1BitcoinEaterAddressDontSendf59kuE (2.10556692 BTC отримав),
  • 1CounterpartyXXXXXXXXXXXXXXXUWLpVr (2,130.84717717 BTC),
  • 1111111111111111111114oLvT2 (43.2884582 BTC), Ця адреса кодує найменшим можливим hash160
  • 1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr (0.01159201 BTC), і це один є найбільшим можливих hash160.

 

Хоча надсилання bitcoins на таку адресу служить лише цілком упевнений, щоб записати їх, як не доказовою остаточного один як закритий ключ цієї адреси можуть існувати (Однак з’ясувати, якщо вона існує зажадає способом більше енергії, ніж наша Сонячна система може виробляти під час його lifet IME).

Як знищити bitcoins?

Як знищити bitcoins?

 

В значній мірі

Протягом дуже довгого часу Bitcoin користувачі були в тому числі даних в на blockchain чи це довести документ власності або посвідчення особи, договори убезпечити або представляти реальному світі активів на на blockchain.

 

У 2013 році був введений простий спосіб додати дані до будь-якої операції Bitcoin. За прийняття стандартної раніше неприпустимий скрипт інструкція, OP_RETURN, Bitcoin користувача, можна додати до 40 байтів даних його операції.

 

До стандартизації цього нового типу тип виведення, у тому числі даних в на blockchain не було простим завданням і передбачав використання численні фіктивні адреси для кодування довільних даних. Впровадження цього нового типу виводу зробив це простіше і дозволених вузлів Bitcoin обрізати таке виходи з їх пам’яті, як вони не можуть витратити тим самим обмеження роздуватися розробники, які називають blockchain.

 

З моменту його введення більш ніж 3.66 БТД провів у OP_RETURN виводів та кількість цих виходів зберігає зростає, що відображають перейшов до більш різноманітним використання на blockchain.

 

Остаточні шлях

Хоча попередні способи ефективної, вони дійсно не руйнують bitcoins. Ви все ще можете побачити їх у на blockchain, то це просто, що ніхто не може витрачати їх. Тим не менш, є спосіб ефективно зруйнувати bitcoin, видаляючи їх з у blockchain.  Коли я був будівництво нової версії p2sh.info, я переконався, що я не пропустив будь-які дані операції, так, щоб база даних була послідовною.

У рамках цього процесу я обчислені кількість існуючих bitcoins як сума bitcoin в невитрачених, але підтвердженого, виходи. Якщо все правильно, ця сума слід додати до кількості bitcoins в існування (і це число може бути обчислені тільки знаючи кількість блоків у головних ланцюг на blockchain).

 

Однак, я дізнався, що 10.19768818 БТД пропали без вісті… Спочатку я думала, що я пропустив деякі угоди або що була вада в своєму коді. При подальшому розгляді, я дізнався, що я був правий: 1031 блоки не викупити, все, що нагорода блок мали право на. Блок нагорода є поєднання згенерований монети (50BTC на початку Bitcoin, скорочення вдвічі кожен 210 000 блоків) і зборів, що міститься в операції в блоці.

 

Ці розбіжності може бути пов’язано з тим, що шахтарів пропустив деякі операції внесків або що зайвого збір заплатив за coinbase угоди, сам і не включені у шахтарському операції виводити значення або він може бути навіть навмисне, хто знає.

 

Історія

Перший з цих блоків сходить до 18 травня 2011 і останній відбулося 15 серпня 2015 (він тільки 1 Сатосі зниклих без вісті і мабуть добувалася за допомогою CoiniumServ). Більшість з цих блоків добувалася період січень 2012 березня 2013 року.

 

Кілька басейнів добували блоки не стверджую, що все, що блок винагороди. Відповідно до API Blocktrail EclipseMC і Eligius були ті, що добували більше половини цих блоків. Що слід відмітити, що ці два басейни почав гірська їх в той же час, припускаючи, що вони можуть використовую ж басейн програмного забезпечення.

 

Однак, EclipseMC зупинився, гірничо-рудне їх у вересні 2012 року під час Eligius не (вони зупинилися в січні 2013) пропонуючи розкол у басейні програмного забезпечення на той час. Інші басейни, як сльота, P2Pool, також добували такі блоки, але лише кілька з них.

 

Ці відсутні bitcoin остаточно втрачаються. Відправляти bitcoin фіктивні адреси або витрачати їх в unspendable виходів, не робить їх зникнути, ще можна побачити їх в на blockchain. Не спокутної всі блок нагорода робить bitcoins дійсно зникають: немає ніякого способу, щоб побачити їх в на blockchain. Дивлячись на bitcoind джерело, тільки перевірити на нагороду блоку значення тому, що не перевищує максимальне значення, таким чином, створюється враження, що ви могли б навіть знищити всіх блок нагороди, в тому числі згенерований монети, таким чином.

 

Висновок

Існує кілька способів спалити bitcoin (наприклад, за допомогою неприпустимий нестандартні сценарії), але найбільш поширеними з них використовують фіктивні адреси та OP_RETURN сценарії. Хоча це всього лише спекуляції з мого боку, мені було дуже цікаво для того, щоб дізнатися, у яких басейни поширених програмне забезпечення лише подивившись на blockchain.

Пов'язані публікації

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *