Обмеження на розмір блоку в биткоине версії v0.01

У головних.ч (рядок 17) у нас є постійний аргумент max_size

статичний константный беззнаковий інт аргумент max_size = 0x02000000;

що в десятковому форматі одно 33554432 (32МБ)

Ця константа використовується, щоб перевірити, якщо блок проходить граничний розмір в main.cpp (рядок 1154)

 боол CBlock::CheckBlock() константный
{
 // Ці перевірки, які не залежать від контексту
 // які можуть бути перевірені перед збереженням сирота блоку.

 // Граничні розміри 
 якщо (vtx.порожній() || vtx.розмір() > аргумент max_size || ::GetSerializeSize(*це, SER_DISK) > аргумент max_size)
 повертав помилку("CheckBlock() : граничні розміри не вдалося");
...
}

За даними ГІТ тягнути запиту історії 18 був доданий до основного.ч Гевін Андресен:

статичний константный беззнаковий інт MAX_BLOCK_SIZE = 1000000;

https://github.com/bitcoin/bitcoin/blame/9d2174b6f5f3fac2463c7ebc2dbb9004b3740d23/main.h

це нове постійно з'являється, щоб бути використаний тільки на йти (функції) main.cpp

https://github.com/bitcoin/bitcoin/blame/9d2174b6f5f3fac2463c7ebc2dbb9004b3740d23/main.cpp#L2613

 якщо (nBlockSize + nTxSize >= MAX_BLOCK_SIZE - 10000)
продовжити;

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

Яке значення має ця остання рядок? Як це впливає на консенсус? Де знаходиться код обмеження розміру блоку в поточній версії ядра биткоин?

+380
dctgjyjdjve 16 бер. 2016 р., 18:20:46
37 відповідей

Це не критичний консенсус, тому що біп 66 був прийнятий. Це могло б мати значення для RPC шифрування SSL-з'єднання. В ідеалі, ваші виклики RPC не все одно перетинаючи мережі.

+999
Thunder17 03 февр. '09 в 4:24

Я купив трохи биткоинов в 2013 році і зберігав його у своїй Многоразрядной гаманець (0.5.16). Я намагаюся перетворити мій Bitcoin в долари.

По-перше, я виявив, що я була запущена стара версія Многоразрядной, так що я спробував оновити MultibitHD, як кажуть тут. Я відправила невелику суму биткоинов (0.0001) в MultibitHD гаманець, який залишився неперевіреними / до, без запису на blockexplorer.

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

Я оновив багаторозрядні класики до 0.5.19, а потім відправили 0.0001 Bitcoin на мій гаманець Blockchain гаманець, і вона з'явилася (до) В останні. Відмінно, так я потім послав інших моїх биткоин, тільки щоб побачити "квадрат" у Многоразрядной класичний, ніяких записів на blockexplorer, а просто неофіційний / не прийнято.

Трохи хвилююся, я подивився цей відповідь, і це багаторозрядні часто задавані питання і вважав, що, оскільки багаторозрядні Classic автоматично обчислює плату (я думаю, це було 0.0001 BTC, або близько $0.10) це має бути мережа питання. Потім я зробив "блокчейн скидання та угод з ним", і коли той закінчив операцій були зняті всі непідтверджені транзакції, але мій гаманець був на 0.

На щастя, у мене був резервного копіювання. Я завантажився, що присоски, і моя биткоин баланс був повернутися туди, де він був, синхронізований з мережею, без запису про цих угодах (також немає запису про операцію з усіх, що збиває з пантелику). Я оновив багаторозрядні класики до останньої версії, 0.5.19, і послав 0.0001 Bitcoin на MultibitHD. Він успішно з'явився. Потім я відправив ще один 0.0001. Це дало мені (ще один) квадратний з непідтвердженою / в очікуванні.

Я зараз в деякій розгубленості, не знаючи, що робити, і здається, що я граюся з вогнем без сильного розуміння того, що відбувається.

Резюмуємо:

Я хочу, щоб перетворити мій Bitcoin від Мультибитного класичний гаманець в USD.

  1. Я послав 0.0001 БТЦ від MultiBit 0.5.16 для Многоразрядной класичний, був застряг у непідтверджених / стан очікування
  2. Я послав 0.0001 BTC на всіх, то інші мої БТЦ. Перша транзакція працював, другий застряг в непідтверджених / стан очікування.
  3. Я послав у 0.0001 BTC в MultiBit від класики до MultibitHD, двічі. Перша транзакція працював, другий застряг в непідтверджених / стан очікування.

Моя гіпотеза полягає в тому, що плату я плачу не досить висока, але там, здається, немає ніякого способу, щоб встановити плату в Многоразрядной класичний. Я б з вдячністю вдячні за будь-яку допомогу, що я роблю неправильно тут.

+968
user3085777 11 жовт. 2016 р., 04:35:59
Інші відповіді

Пов'язані питання


Схожі питання

Я не можу отримати BFGminer для роботи на Windows 7 машини. Я слідував інструкціям на https://www.btcguild.com/index.php?page=support. Але коли я запускаю bfgminer.exe я отримую таке повідомлення вгорі:

Чекаємо пристрої; натисніть клавішу 'M+' додати, або 'Q' для виходу

Я хочу використовувати мій процесор, як у мене немає ніяких ПЛІС або ASIC пристроях. Може хто-небудь допомогти?

+963
Michael BW 22 лист. 2011 р., 21:55:26

Це звичайно, наприклад, ви можете встановити пласта видобуток проксі (за умови, що в басейні ви видобуток для підтримує шар). Встановлення видобутку проксі-сервер на комп'ютері з доступом до мережі, а потім налаштувати шахтарі використовувати проксі, а не безпосередньо йде в сам басейн.

Звичайно, це лише один з безлічі варіантів. Інші варіанти включають створення зворотного HTTP проксі на комп'ютері з доступом в інтернет, як getwork використовує протокол HTTP під. Також можна буде тунелювати даного порту прямо до басейну, наприклад використовуючи SSH. Але я думаю, що видобуток проксі-це найпростіший варіант, і дозволяє спадщина видобуток програмного забезпечення, щоб використовувати більш ефективний протокол шару в якості додаткового бонусу.

+951
ShcherbanOlga96 10 черв. 2017 р., 05:03:17

Не хвилюйся, ти не була зламана. Це є однією з ваш гаманець зміна адресами:

https://en.bitcoin.it/wiki/Change
Як поміняти роботу в биткоин-транзакції?
Чому биткоин відправити "зміни" за іншою адресою?

+940
Todd Price 29 лист. 2017 р., 21:24:27

мбтх стоїть одиниця Millibit що 1 тисячна биткоина, або 0,001. Так що у вас є 100 мбтх * 0.001 БТЦ, або 0.1 BTC. Ціна 1 биткоина на момент написання цієї статті на Coinbase у фунтах стерлінгів становить $ 5,485.21 за 1 BTC. Тоді ваші 100 мбтх буде коштувати близько £548.

+920
user3072406 15 груд. 2015 р., 00:56:58

Можливі Дублікати:
Розмір нонсен - це завжди досить великий?

Моє питання може бути misphrased, якщо це так, то я виправлю це, якщо ви дайте мені знати в коментарях.

Моє розуміння гірничо-заголовок додається трохи збоченець і що таке SHA256 б отримати хеш, скажімо: 7050a40746c695a220acb99c725ef66b29aa863707b17ba939c8bb1f5ec52b67

Це відбувається до числа Х поспіль 0 в хеш. Чи є гарантія, що завжди буде принаймні x 0 в рядку на кожен заголовок блоку?

+900
Michalis 2 лист. 2012 р., 02:56:41

Нам потрібно пройти спосіб авторизації :

Вел jsonstring = khttp.пост(
 URL-адреса = node_url,
 заголовки = mapOf("авторизація" в computeBasicAuth("Азбука","перевал")),
 дані = JSONObject("{\"jsonrpc\": \"1.0\", \"ІД\":\"curltest\", \"метод\": \"getrawmempool\", \"параметри\": [] }")
)

де:

задоволення computeBasicAuth(користувачів: рядок, пароль: рядок) ="основний ${в base64.encodeToString("$користувачів:$пароль".toByteArray())}"
+896
Jubba Smail 10 груд. 2019 р., 10:49:17

Я не торкнувся більшу частину мого інтернет-гаманця (два тижні), ні паперові гаманці під раковину (два роки), але вони аж ніяк не зникли, на холостих обертах або втратили. Там дійсно немає ніякого способу дізнатися, не важливо, скільки думки вклав у неї.

Деякі монети можна назвати втраченим, що у них немає відповідного закритого відомі ключі, але немає жодного способу перевірити, що вони дійсно unspendable. Виняток становлять витрачає на адреси, що закритий ключ ніколи не був відомий як 1BitcoinEaterAddressDontSendf59kue (1.6 БТЦ).

Є майже постійний потік пропозицій, які "простоюють" монети повинні бути перероблені, але насправді, що представляє очікування?

+866
AWAIS 25 квіт. 2014 р., 08:35:47

використовувати .метод toString('Хекс') замість.

  • Не експорт / імпорт окремих закритих ключів при використанні BIP32 ключі у форматі HD. ЦЕ НЕБЕЗПЕЧНО.
  • .метод toString('Хекс') і .метод toString('в base64') для читання рядка уявлень буферів, але не криптографічні додатки використовують їх. Прийнятий формат для окремих приватних ключів ВІФ. Але як я вже сказав, Якщо ви використовуєте ключі HD якості, тільки зберігати/експортувати/імпортувати ваші SEEDPHRASE або XPUB.

Джерело: з цієї гитхаб нитка.

+852
Marcelo Tadeu 18 січ. 2019 р., 00:24:26

З blockchain.info у нас є pushtx API, який дозволяє транслювати необроблені трансакції в мережі. Схоже, це один з небагатьох сервісів, які пропонують таку функціональність. Є сервери, які пропонують такі API для криптовалют, або ж потрібно, щоб створити свій власний / запустити власну версію альткоины б мати доступ до такої функціональності?

+844
sandeep kumar 29 лист. 2015 р., 03:44:33

Я просила з мого обміну (Близнюки) вивести биткоин і відправити на мій іншій біржі (BITTREX) на 11/11/17, чотири дні тому. Я досі не отримав свій bitcoin на BITTREX отримання обмін; угода не показують в очікуванні на отримання обмін.

Близнюки історія транзакцій Exchange показує зняття биткоин транзакцію з транзакцій посилання "вид". Якщо я натискаю на посилання він приймає мене https://insight.bitpay.com/ і показує "транзакція не знайдена". Я також шукав в blockchain.info і деякі інші дослідники все показати угода не знайдено. Досі не дуже щастило з Близнюки підтримку. Я в розпачі з Gemini.

Ось ідентифікатор транзакції; e1e405bdd06b3ab23c3099f41f5da58ea0f5cf0bd2f891850c1d5c70fedfdb20

Що відбувається з цієї оборудки? Що значить "транзакція не знайдена", значить?

  1. Це очікування в mempool Шахтаря можна забирати?
  2. Це неофіційний і вже видалені з мережі блокчейн.
  3. Угоди є деякі помилки для початку і ніколи не транслювалися по мережі блокчейн?
  4. Нічого з перерахованого вище і є якийсь інший питання?
+775
carefulnow1 18 груд. 2013 р., 03:01:45

Він каже, що це довічний контракт, чи означає це, що я буду платити $1.20 і продовжувати заробляти биткоины назавжди? Здається трохи занадто щедрий до мене.

Це дуже щедрий. Читати дрібний шрифт.

Довічний контракт*
* оскільки видобуток залишається прибутковою
Плата за обслуговування: 0.01 $ / 1 МГН/з / 24 години

тобто ви повинні платити за електрику і колокейшн, і якщо ця плата перевищує обсяг видобутку, контракт скінчився.

+758
Zhivago 4 груд. 2012 р., 12:51:02

Їм не дуже-то Мережі, особливо IPv6, але мій провайдер повинен підтримувати IPv6, як я починаю бачити однолітками і з IPv6-адреси.

Я не маю статичний адресу IPv4, і випускати/оновлюючи її так само просто, як перезапуск мій шлюз, але IPv6 виходить від хоста, так що зав'яжу операцій до конкретного пристрою?

Їм особисто не дуже хвилює, я просто намагаюся зрозуміти більше про те, як мережа працює.

+688
teilo 10 серп. 2015 р., 21:49:19

Ви можете знайти дійсний AccountSet параметри документації: https://ripple.com/wiki/Transaction_Format#AccountSet_.283.29 (PreviousTxnID не є одним з них.)

PreviousTxnID представляється поле, яке повертається мерехтіло, а не параметр, який ви задаєте собі.

+638
pabasara wijerathne 22 черв. 2012 р., 16:04:16

Так, є. Після багатьох годин я в підсумку отримав блоки до теперішнього часу.

Є робоча насіння DNS testnet-seed-abc.bitcoinforks.org (вбудовано в биткоин джерело ABC), що списки активних Біткойн-касових вузлів тестовому режимі, багато з яких дійсно працюють. Биткоин АВС, схоже, вважають за краще насіння - вона пробує безліч інших, які тільки биткоин основних вузлів тестовому режимі, але ви можете зробити вручну не копати testnet-seed-abc.bitcoinforks.org а потім addnode з отриманого IP-адреси.

+633
Romeo R K Ranjha Rajkumar 28 вер. 2018 р., 21:41:59

Ви можете використовувати будь-яку мову програмування, який ви хочете, так довго, як це дозволяє створювати додатки, які працюють на більшості комп'ютерів, виконувати складні математичні операції, мережеві з'єднання для будь-яких інших IP-адресу і побудови графічних інтерфейсів користувача.

Який з них ви обираєте, повинен залежати від того, які мови ви професійно займаєтеся.

Java або Visual ваѕісв не буде мій перший вибір для такого проекту, але я не бачу причин, чому це неможливо було б реалізувати кріптовалюти небудь.

+615
danieljohngomez 9 лют. 2010 р., 11:51:03

Ні, не буде. Точки видобутку, щоб вирішити проблему консенсусу. Приймаючи далі вашою логікою, якщо кожен вірить в свого бога-машини, він може також просто зніміть угод сама по собі.

+610
Jason Mirk 16 бер. 2012 р., 06:03:20

При читанні біп 44 пропозиції я натрапив на цей пункт про адресу виявлення:

Ми скануємо тільки зовнішніми ланцюгами, тому що внутрішні ланцюги отримують тільки монети, які приходять з пов'язаного зовнішні ланцюги.

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

Уявіть собі, що новий порожній гаманець і отримання 1 BTC на свій перший зовнішній адресу і здійсненні угоди 0.01 BTC на когось іншого subsequenly. Залишилися 0.99 БТЦ (за вирахуванням комісії) будуть відправлені на ваш перший змінити адресу і наступних операцій на інші гаманці могла б використовувати в якості вхідних даних тільки зміни адреси, так що сканувати історію вашого зовнішнього адреси при rcovering гаманець з нуля відкриє тільки першу і другу транзакцію з гаманця, а не подальших.

Це, можливо, примусово включити зовнішній адресу як змінити адресу в правочину, якщо всі входи є внутрішніми? Що я пропустив тут?

+605
Monica Loggins 22 груд. 2016 р., 22:10:11

Я отримав помилку втікачів виняток, потім видалив все, крім гаманця.DAT з папки data і відкрили биткоин-Qt для повторного завантаження блокчейна. Угод більше, ніж 0.00016 БТЦ залишаються непідтвердженими на мою сторінку огляду, навіть коли вони показують, як підтвердили на сторінці операцій. Ці великі угоди також відсутня, коли я заходжу на сторінки відправлення монет, натисніть кнопку входу, а потім натисніть на значок поруч з моїм адресою. Я пробував завантажувати блокчейн два рази і те ж саме було обидва рази. Я не дозволяю блокчеин, щоб повністю завантажити з-за помилки, а тому що у мене нова велика угода, яка ще не входить в мій гаманець.DAT-файл. Я працює на версії 0.8.1. Я імпортував мої особисті ключі від blockchain.info в травні. Які-небудь пропозиції?

+573
Mahesh Badnale 22 жовт. 2019 р., 08:01:24

Я відчуваю деякі основні питання, які я, чесно кажучи, не можу зрозуміти. Коли я генерації гаманець з електрума публічний ключ виглядає так: xpub661MyMwAqRbcG8Zah6TcX3QpP5yJapaxcylk8cjczkuyjczivshxvl5qm9cw8bylyehgfeddk5wrxhntpcvqjktvg96duvl9p7hz7kcvqvd

Коли я генерувати адреса гаманця від Bitcoin ядро ЕКП, публічний ключ виглядає так: 037acd3408dfb612a69204c5f5bafe2a326646398cdd16c85fedd65a4e96a28278

Коли я намагаюся створити multisig-адресу в ядрі, використовуючи цей тип публічних ключів, я вам errror: xpub661MyMwAqRbcG8Zah6TcX3QpP5yJapaxcylk8cjczkuyjczivshxvl5qm9cw8bylyehgfeddk5wrxhntpcvqjktvg96duvl9p7hz7kcvqvd

Коли я намагаюся створити multisig-адресу в ядро ( через PHP ), використовуючи цей тип публічних ключів, він працює: 037acd3408dfb612a69204c5f5bafe2a326646398cdd16c85fedd65a4e96a28278

Я дуже збентежений.

Я займаюся розробкою системи для multisig Bitcoin, але здається, що я не можу зробити це, оскільки клієнти практично завжди використовують цей тип відкритого ключа генерується з електрума: xpub661MyMwAqRbcG8Zah6TcX3QpP5yJapaxcylk8cjczkuyjczivshxvl5qm9cw8bylyehgfeddk5wrxhntpcvqjktvg96duvl9p7hz7kcvqvd

Є тип перетворення як в PHP з цього типу відкритого ключа: xpub661MyMwAqRbcG8Zah6TcX3QpP5yJapaxcylk8cjczkuyjczivshxvl5qm9cw8bylyehgfeddk5wrxhntpcvqjktvg96duvl9p7hz7kcvqvd до цього типу: 037acd3408dfb612a69204c5f5bafe2a326646398cdd16c85fedd65a4e96a28278 ? Я намагаюся зрозуміти, що я роблю неправильно

Спасибі за ваш час і сподіваюся отримати відповідь!

+571
Dustin Petz 20 бер. 2014 р., 09:36:30

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

Можна уявити биткоин-подібній системі, де рахунку мають сальдо. У такій системі, ви могли б просто повідомте про новий баланс рахунку у будь-який блок, який змінений баланс рахунку. Тоді транзакція може витягнути з рахунку, а не конкретних результатів угоди. Але ця система не буде биткоин.

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

+559
david parker 16 серп. 2018 р., 05:49:29

"Биткоин ринкової капіталізації(в австралійських доларах)" = "кількість біткойнів у зверненні" х "вартість одного биткоина(в австралійських доларах)"

Такий самий, як ринкова капіталізація компанії: "кількість акцій" х "вартість однієї акції".

Ринкова капіталізація означає, що будуть гроші, які ви отримаєте, якщо продати всі биткоины за поточною ціною.

Кількість биткоинов в обігу можуть бути розраховані шляхом перебору всіх блоків основний блокчейн і Биткоин, сума винагороди кожного з них.

+540
BogdanHS 2 бер. 2016 р., 16:44:24

Це точний. Дозвольте мені почати пояснювати, як биткоины працюють з самого початку:

  1. Биткоины вперше створений, коли вони добуваються шляхом рішення блоку. Перша транзакція в блоці в основному ви говорите "Я даю собі 50 биткоинов в мою адресу" (плюс комісійні від Блоку).
  2. Коли ви хочете витратити биткоины, вам доведеться вказувати на одну або кілька проводок, які показують, де ви отримали їх, і сказати, скільки биткоинов ви пересідаєте, де. Це все одно що сказати "у мене є биткоины на операції X. Я відправляю 20 монет на адресу Б."
  3. Справа в тому, що більш часто, ніж не ви не хочете, щоб відправити всі монети, які ви отримали від угоди, тому що ви також уточнити, скільки зміни ви відправляєте на іншу адресу, зазвичай контрольований собі: "у мене є биткоины на угоду Х. Я відправляю 20 монет адреси B і 30 монет на адресу А."
  4. Оскільки все перераховане вище є криптографічно підписані, можна бути впевненими, що ніхто не може витрачати монети у них немає (витрачати більше, ніж вони, витрачати чужі монети тощо).
  5. Щоб переконатися, що ніхто не шахраює, всі дивляться на руку кожної людини, перевіряючи кожну операцію, що трапляється на їхньому шляху. Якщо вас обманюють, ваші угоди не направлено.

Я сподіваюся, що пояснює поняття як Биткоин працює стосовно вашого питання. Просто щоб бути ясно:

"Кожен биткоин має унікальний ідентифікатор, як банкноти мають серійні номери?"

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

"Якщо так, чи не могли б ви простежити ланцюжок власності зокрема біткойнів (тобто знайти нинішнього власника конкретного биткоин по його ідентифікатору)?"

Ви можете простежити історію угод на биткоинах до, які добували їх, але не на конкретне 1BTC. Це як сказати "Аліса заплатила Джилл 10$. Джилл отримав $20 від Боба. Вася отримав 50 доларів від монетний двір".

+505
Michiel Kanis 7 квіт. 2010 р., 19:37:18

Здається, дуже хороший спосіб, щоб децентралізувати таблиці DNS (ім'я -> IP-адресу, так?) Але я не розумію, чому він має мінову вартість в BTC або USD... є фіксована ціна псові, щоб зареєструвати доменне ім'я? Це Casascius будемо топати теж ключі НМЦ на мідні монети?

+431
sohnyrin 21 січ. 2018 р., 02:31:26

Це звучить як досить стандартний роздвоєння на будь-які компроміси.

Припустимо, що є дві групи з двома різними думками щодо проблеми. 1-я група віддає перевагу рішення, приймає рішення B, і ненавидить С. група рішення 2 воліє рішення, буде приймати рішення B, і ненавидить А. рішення

Якщо ви запитаєте кожного, яке рішення вони воліють, 0% скажуть "розчин B". Однак, рішення б, той і виграє з майже 100% буркотливе підтримки. Цей вид пробою підтримки не потребує змови, щоб відбутися.

+428
Elliot Gilham 6 лип. 2011 р., 22:45:08

Я розумію, що Трезор-це HD-гаманця, тобто приватні-громадські ключі генеруються за допомогою детермінованих ієрархічних розширення кореневих насіння. Однак, коли я перебуваю в процесі відновлення мій гаманець з насінням, як це з'ясувати, які державно-приватного пар ключ-карту до якої на блокчейн? Це просто якийсь грубої сили розширити і перевірити (див. Біткойн і блокчейн за адресою чи ні) алгоритм?

+258
Aren Cambre 30 квіт. 2019 р., 21:19:10

Є два аспекти видобутку. Перший-функціональний аспект (що передбачається досягти), а другий-технічний аспект (що відбувається під капотом).

Для ясності я розберуся з обома.

На (дуже) тривалий процес видобутку корисних копалин про схвалення угод і робить їх незмінними, як тільки блок операцій була включена в блокчейн. Блокчейн-це книга усіх угод, які коли-небудь відбувалися. Блок являє собою групу з останніх угод, що, коли групуються відповідати певним технічним вимогам.

В якості нагороди за це (знову ж таки в довгостроковій перспективі) Шахтар може отримувати комісійні. У короткостроковій перспективі, так і в якості стимулу для ранніх, шахтарі отримують додатковий бонус: вони отримують нагороду в 25 биткоинов за "відкриття" блок.

ОК, це де це стає технічної.

Процес блоці "Діскавері", де гірське спорядження, необхідне для запуску через повторення процесу, званого "майнінг". У кажучи іншою мовою - хешування сталося і змішуючи якийсь текст таким чином, щоб досягти повторюваності результату.

Іншими словами, якщо хтось інший був виконувати завдання з тієї ж початкової точки, вони б також прибути в ту ж кінцеву точку: одна і та ж послідовність перемішані букви і цифри.

Так що шахтарі, дивлячись на себе? Вони шукають, щоб виявити (або, більш конкретно, бути першим, щоб виявити хеш-результат, який починається з серії нулів. Це лотерея і для того, щоб зробити що Шахтар повинен використовувати поєднання речей: операції прийому сигналу попереднього блоку всього два, та розмістити цю інформацію в це хешування машину і перевіряємо кожен результат, щоб побачити, якщо вона збігається з хеш з правильним кількістю нулів.

Як тільки вони це зробили - вони публікують результат в мережі, і кожен вузол перевіряє результати за правильність. Результат легко відтворити одного разу хтось знає, що потрібно йти до неї.

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

Очевидно, що якщо ви хочете, щоб виграти цю лотерею обчислювальна потужність потрібна, тому потрібно все більше і більше спеціалізованого обладнання. В ASIC є чіп, який робить тільки одну задачу: хешування. Тому він може бути сконструйований таким чином, щоб виконати завдання як фізично можна швидше, і з цієї причини вона має більше шансів на перемогу нагорода 25BTCs і комісійних за транзакції, для всіх операцій у блоці.

+240
Harvey King 14 груд. 2013 р., 15:55:56

Ви виділяємо занадто багато dbcache. Якщо ви виділяєте 4000 МБ dbcache, ви будете використовувати всю пам'ять і він завалиться. Ваша операційна система потребує оперативної пам'яті, биткоин сам повинен ОЗП за межами dbcache. Я б настійно рекомендуємо, що ви не ставите перед собою dbcache на всіх як 4 ГБ не вистачає оперативної пам'яті для обробки великих dbcache, інше використання Біткойн-ядра ОЗУ, ОС використання RAM і що там ще може бути запущена на вашому комп'ютері.

Я пропоную вам почати з ядра Биткоин без dbcache і перевірити, що ваш RAM використання (використовуючи верхню або Ubuntu Системний монітор). Подивитися, скільки оперативної пам'яті використовується і скільки вільно. Тоді ви можете встановити більш високу dbcache якщо у вас достатньо вільного.

Ядра биткоин має кілька інших пропозицій для зменшення використання пам'яті. Ви можете встановити maxmempool=<н> на число, менше значення за замовчуванням 300. Ви можете зменшити максимальну кількість з'єднань параметр maxconnections=<н> на номер менше, ніж 125. Зверніть увагу, що це тільки корисно, якщо вам трапиться, щоб мати багато вхідних підключень. Нарешті, ви можете зменшити кількість потоків використовується для підписання validiation з допомогою рівності=<н> і постановці його на велику кількість менша, ніж кількість ядер вашого процесора.

+220
Abi98 23 трав. 2012 р., 18:19:56

Щоб "добути" биткоин: використовувати сервіс (Google купити биткоин) обміняти фіатні гроші на Bitcoin.

Щоб "керувати" біткойн: за допомогою сервісу (Гугл биткоин гаманці) створити биткоин гаманець для зберігання біткойнів, якими ви володієте. Будьте особливо обережні, щоб не передавати будь-яку монету неправильно набраний адреса Bitcoin, тому що ти ніколи не побачиш цих монет, якщо ви робите.

Щоб "вкласти" в биткоин: виконайте перші два пункти. Вітаємо, ви вклали гроші в Bitcoin.

Щоб "торгівля" або "заробляти гроші" биткоин: розглянути питання про передачу биткоины на біржі (Гугл биткоин-бірж). Якщо у вас є рахунок, який містить биткоин на біржі, ви можете вибрати, чи слід купувати чи продавати в будь-який момент часу. Шляхом зчеплення разом ці покупки і продажу діяльності в моделі відповідно до загальної стратегії, ви зможете або збільшити кількість биткоинов у вас є, або зменшити його.

Щоб дійсно "все перемішати": розглянемо обмін на ваш Bitcoin інші кріптовалюти (Гугл coinmarketcap) та іншими валютами.

+218
Jeff Evans 2 груд. 2012 р., 05:29:48

Спробуйте:

дю-ч $дому/.биткоин/блоки/

Який буде відображати розмір блокчейна ваш клієнт скачав. Якщо підрізали, він не повинен підніматися вище, встановленого в Bitcoin.конф

+164
Slune 14 лип. 2016 р., 19:05:23

Я розумію, що в даний час нові біткойни нараховуються в процесі перевірки/видобуток.

Однак, як саме система визначає, що биткоины, які були раніше неіснуючого повинні бути вручені того, хто вирішив заблокувати?

В моєму розумінні, коли всі биткоины були здобуті, єдиний спосіб отримати яку-небудь прибуток від видобутку за рахунок зборів, які були добровільно додав до операції. Як працює зараз система розуміє, що це не той випадок для конкретної операції (або групи їх) і що він повинен замість того, щоб створювати нові монети "з повітря" для нагородження працівників?

+150
Sam Sunder 13 черв. 2016 р., 13:55:36

наприклад, це операції: http://2coin.org/txinfo.aspx?txid=6c3dc603da32bba3f56f2b33053aaf0f0f17322386c0c6846786bffe49f6ef22&cur=BTC

Скрипт не правильний розмір, щоб бути scriptSig, чекав 2, але отримав 4

+81
Gorjan 7 трав. 2017 р., 00:50:21

Я розумію, що ЦК нано З дозволяє створити 24 слова відновлення фрази.

А) чому це краще, щоб користувачі могли вести 24 слова відновлювальному етапі, як резервне копіювання, ніж тримати відкритий і закритий ключі в якості резервних?

Б) яким чином ЦК розшифрувати відновлення фразу у відкритих і закритих ключів?

+62
Maher Manoubi 25 лип. 2017 р., 03:10:11

WalletExplorer.com можна зв'язати адреси і ВМС США з ~100 послуг, у тому числі:

Мені дуже цікаво, як це робиться, чесно кажучи. Я вважаю, що це просто відстеження UTXOs відомим адресами та визначення, пов'язані ВМС США, але це досить дивно, наскільки точні дані.

Служба не виявлення нових адрес, звичайно, зі свіжою усуває необхідність х блоків / UTXOs, щоб вивести пов'язані запису/ринку/біржі.

+56
sergienkoanna 11 січ. 2017 р., 14:28:48

Ви повинні додати 'Сховище' на другій лінії:

насіння константный = Bip39.mnemonicToSeed(мнемосхема, 'Сховище');

Потім він повинен працювати.

Ви можете побачити це в BIP39 тестів в BitcoinJS РЕПО:

https://github.com/bitcoinjs/bip39/blob/4fce199e73f7ab68bdf9f7382dc10f7e1adaa499/test/index.js#L13-L33

testVector функції (опис, словник, пароль, в, I) {
 ВАР ventropy = в[0]
 ВАР vmnemonic = у[1]
 ВАР vseedHex = в[2]

 тест ("за" + опис + '(' + я + '), ' + ventropy, функція (Т) {
Т. план(5)

 Т. рівні(bip39.mnemonicToEntropy(vmnemonic, словник), ventropy, 'mnemonicToEntropy повертає' + ventropy.зріз(0, 40) + '...')
 Т. рівні(bip39.mnemonicToSeedHex(vmnemonic, пароль), vseedHex, 'mnemonicToSeedHex повертає' + vseedHex.зріз(0, 40) + '...')
 Т. рівні(bip39.entropyToMnemonic(ventropy, словник), vmnemonic, 'entropyToMnemonic повертає' + vmnemonic.зріз(0, 40) + '...')

 функція ГВЧ () { повернення буфера.з(ventropy, 'наговір') }
 Т. рівні(bip39.generateMnemonic(визначено, ГВЧ, словник), vmnemonic, 'generateMnemonic повертає ГВЧ ентропії без змін')
 Т. рівні(bip39.validateMnemonic(vmnemonic, словник), правда, validateMnemonic повертає true')
})
}

вектори.англійська мова.оператора foreach(функція (V, i) { testVector ("англійський", "не визначено" 'Сховище', V, i) })
вектори.японський.оператора foreach(функція (V, i) { testVector ("японський", словники.японська, '㍍ガバヴァぱばぐゞちぢ十人十色', V, i) })
вектори.митниця.оператора foreach(функція (я) { testVector ("звичай", словники.митниця, не визначено, у, я) })
+49
Norbert Hartwig 2 серп. 2013 р., 10:28:57

Пам'ятається, давним-давно, кажуть, що труднощі не міг змінитися більше, ніж на визначену суму на кожного переналаштувати, але я не можу здатися, щоб знайти якийсь фактор (або навіть підтвердження того, що такий чинник існує) як би я ні Гугл. Такий фактор існує, і якщо так, то яка її вартість?

+47
Fabio Viola 22 січ. 2017 р., 23:15:42

Показати питання з тегом