БТЦ і ВСН отримання адреси

ОНОВЛЕННЯ:

Здається, що я відповів на своє питання. Я взяв адреса, створений на биткоин-ядра 0.17.1 до ВСН банкомат і його б не прийняли в якості дійсного адреси. Тоді я взяв один і той же адресу в біткойн банкомату і вона була прийнята в якості дійсного адреси.

Таким чином, можна з упевненістю сказати, що адреси генерується биткоин-ядра 0.17.1 не сумісні з ВСН?

Якщо це не copatible з МПБ, чому він з'являється в якості дійсного адреси на blockchain.info для BTC і ВСН?


ОРИГІНАЛЬНИЙ ПИТАННЯ:

Я тільки що створив нову адресу для прийому биткоинов в основний 0.17.1 і помітила, що він починається з 3. Потім я розмістив цю адресу blockchain.info щоб переконатися, що ніхто чудесним чином генерується один і той же адресу. Це був новий адресу.

Але я помітив, що адреси були з'являтися як BTC і адреси ВСН.

Чи означає це, що я можу відправити BTC і ВСН за цією адресою?

+223
gkernel 5 серп. 2019 р., 18:15:30
28 відповідей

Я знаю darkwallet.це підтримує multisignature операцій і Multi-сиг гаманці. Я не використовувала їх.

+1000
PassKit 03 февр. '09 в 4:24

Біткойн-клієнт призначений як для однорангової мережі. Приєднатися до мережі, необхідно провести підключення до вузла, який приймає вхідні з'єднання. Для захисту від деяких типів атак Сібіл, клієнт намагається зробити 8 вихідні сполуки для географічно розподілених вузлів.

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

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

Загалом, поки хоча б один з ваших з'єднань йде Зв'язковий вузол, який не в змові зі всіма іншими вузлами якої ви підключені, ви повинні бути безпечними.

+983
cmptrwiz 26 січ. 2010 р., 23:23:11
Інші відповіді

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


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

Дробових всього не найбільше. 21x10^6-це кінцеве число, але його можна розділити нескінченно. Відділ не збільшує кінцеве число, це тільки збільшує кількість "шматків" з початкового числа. Думаю від $1. Ви можете зробити чотири квартали від $1, що є більш частин, але лише в загальній складності $1.

+916
4Maes 21 січ. 2018 р., 20:40:55

Моя копія blkindex.дат стало пошкоджений, але я до сих пір весь blk0001.дат файл.

Чи можна відновити blkindex.дат файл від blk0001.дат файл, або мені доведеться видалити обидва файли та завантажити весь блокчейн з нуля?

Редагувати: відповідь Пітер працює на мене. Це займає багато годин, щоб працювати, але принаймні він не використовує будь пропускної здатності. Мені цікаво, як з цим пов'язане питання, чи буде цей bitcoind -loadblock=blk0001.дат.бак метод-це спосіб бути в змозі отримати надійні копії блокчейна з недоверенного джерела. Якщо я завантажити blk0001.DAT з випадковий сайт, а потім імпортувати його з допомогою цього -loadblock команди, це забезпечити його правильним, і поставити в Мережі нічого скачати не вистачає?

Під час роботи, команда просто сказав:

SetBestChain: новий кращий=00000000000004411998 висота=174305 робота=284206530118085534778
SetBestChain: новий кращий=00000000000009a01d64 висота=174306 робота=284213516218692473063
InvalidChainFound: невірний блок=000000000000038181de висота=174307 робота=284220502319299411348
InvalidChainFound: поточний кращий=00000000000009a01d64 висота=174306 робота=284213516218692473063
SetBestChain: новий кращий=00000000000007e352ec висота=174307 робота=284220502319299411348
SetBestChain: новий кращий=00000000000006b4b91c висота=174308 робота=284227488419906349633

Це нормально, що втрачені блок? Або, можливо, у результаті тієї ж помилки, що викликало blkindex.дат пошкоджуються спочатку?

+880
good fairy 17 серп. 2013 р., 03:26:56

Ось самодостатній скрипт на Python, який робить перетворення. Ви можете перевірити свою роботу у порівнянні з входом в ваш закритий ключ як "секрет експонента" в Brainwallet. Я взяв скрипт з цій гілці форуму Bitcointalk і відсікаються непотрібні речі (наприклад, код, щоб використовувати відкритий ключ для підпису повідомлень і перевірки підпису).

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

Також зверніть увагу, що немає окремих операцій тут набагато складніше, ніж ти будеш вчитися в початковій/початкова школа. Є прості порівняння < > ==, арифметичні + - *, підрозділ де ви дбаєте про приватне /, залишок %, або як divmod, і побітового і (&, що досить легко, якщо ви працюєте в HEX, або можуть бути відтворена з арифметикою).

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

#! /usr/Бен/ДКР пітона
# пітон 2.х

клас CurveFp( об'єкта ):
 деф __инит__( самостійна, Р, А, Б ):
 самовивіз.__Р = P
 самовивіз.__а = а
 самовивіз.__б = б

 деф п( самовисування ):
 повернутися самостійно.__п

 визначення( я ):
 повернутися самостійно.__а

 деф б( самовисування ):
 повернутися самостійно.__б

 деф contains_point( самовисування, Х, Y ):
 повернення ( г * м - ( х * х * х + самовивіз.__а * х + самовивіз.__б) % самостійно.__Р == 0

точки класу( об'єкт ):
 деф __инит__( самостійна, кривий, х, р, Порядок = немає ):
 самовивіз.__крива = кривий
 самовивіз.__х = х
 самовивіз.__р = р
 самовивіз.__замовлення = замовлення
 якщо self.__кривий: заявити про себе.__кривий.contains_point( Х, Y )
 якщо метою: заявити про себе * порядок == нескінченність

 деф __додати__( самовисування, інше ):
 якщо інші == нескінченність: повернути себе
 якщо self == нескінченність: повернення інших
 стверджувати себе.__крива == інші.__крива
 якщо self.__х == інші.__х:
 якщо ( власності.__г + інших.__г ) % самостійно.__кривий.П() == 0:
 повернення нескінченності
інше:
 повернутися самостійно.подвійні()

 п = власності.__кривий.п()
 л = ( ( інші.__р - самовивозом.__г ) * \
 inverse_mod( інші.__х - я.__х, п ) ) % р
 Х3 = ( л * л - самовивіз.__х - інші.__х ) % річних
 У3 = ( л * ( самовисування.__х - Х3 ) - самостійно.__г ) % річних
 Точка повернення( самовисування.__кривий, Х3, У3 )

 деф __ТОВ__( самовисування, інше ):
 деф leftmost_bit( х ):
 стверджувати, х > 0
 результат = 1л
 хоча результат <= х: результат = 2 * результат
 зворотний результат / 2

 е = інші
 якщо self.__замовлення: е = е % самостійно.__замовлення
 якщо e = 0: повернення нескінченності
 якщо self == нескінченність: повернення нескінченності
 стверджувати е > 0
 Е3 = 3 * е
 negative_self = точка( самовисування.__кривий, самовивіз.__х-самостійно.__м, самовивіз.__замовлення )
 я = leftmost_bit( Е3 ) / 2
 результат = власності
 при Я > 1:
 результат = результат.подвійні()
 якщо ( Е3 & я ) != 0 і ( Е і я ) == 0: Результат = Результат + власності
 якщо ( Е3 & я ) == 0 і ( Е і я ) != 0: Результат = Результат + negative_self
 я = я / 2
 зворотний результат

 деф __rmul__( самовисування, інше ):
 повернути собі * інший

 деф __вул.__( самовисування ):
 якщо self == нескінченність: повернення "нескінченність"
 повернення "(%д%д)" % ( самовисування.__х, самовивіз.__г )

 деф подвійний( самовисування ):
 якщо self == нескінченність:
 повернення нескінченності

 п = власності.__кривий.п()
 а = власності.__кривий.а()
 л = ( ( 3 * самовисування.__х * власності.__х + а ) * \
 inverse_mod( 2 * самовисування.__р, п ) ) % р
 Х3 = ( Л * Л - 2 * самовисування.__х ) % річних
 У3 = ( л * ( самовисування.__х - Х3 ) - самостійно.__г ) % річних
 Точка повернення( самовисування.__кривий, Х3, У3 )

 деф х( самовисування ):
 повернутися самостійно.__х

 деф у( самовисування ):
 повернутися самостійно.__г

 крива деф( самовисування ):
 повернутися самостійно.__крива

 наказ Деф( самовисування ):
 повернутися самостійно.__замовлення

Нескінченність = точка( ні, ні, Ні )

деф inverse_mod( а, м ):
 якщо a < 0 або M <= а: а = а % м
 З, D = а, м
 УЦ, ЕП, уд, ВД = 1, 0, 0, 1
 а c != 0:
 питання, З, D = divmod( D, З ) + ( с, )
 УЦ, ЕП, уд, ВД = ад - м*НЯК, ВД - М*ВК, ОК, ВК
 стверджую Д == 1
 якщо UD > 0: відповідь уд
 інше: повернення уд + м

# крива secp256k1
Р = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2fl
_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141l
_b = 0x0000000000000000000000000000000000000000000000000000000000000007l
_а = 0x0000000000000000000000000000000000000000000000000000000000000000l
_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798l
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l

Открытый_ключ класу( об'єкт ):
 деф __инит__( самостійна, генератор, точки ):
 самовивіз.крива = генератор.крива()
 самовивіз.генератор = генератор
 самовивіз.точка = точка
 Н = генератор.замовлення()
 якщо не N:
 підняти RuntimeError, "точка генератора повинен бути порядок".
 якщо не н * точка == нескінченність:
 підняти RuntimeError, "ордена генератор погано".
 якщо точка.х() < 0 або N <= точка.х() або точки.р() < 0 або N <= точка.р():
 підняти RuntimeError, "точка генератора X або Y з діапазону."

curve_256 = CurveFp( Р, _а, _b )
generator_256 = точка( curve_256, _Gx, _Gy, _r )
р = generator_256

якщо __ім'я__ == "__основний__":
 друк '======================================================================='
 ### набір привчной
 # Вікі
 #секрет = 0xE9873D79C6D87DC0FB6A5778633389f4453213303da61f20bd67fc233aa33262l
 # запитання
 секрет = 0x18E14A7B6A307F426A94F8114701E7c8e774e7f9a47e2c2035db29a206321725l

 ### принт привчной
 надрукувати "секрет", "пристріт" (секрет)
 ### генерувати за замовчуванням
 за замовчуванням = Открытый_ключ( р, р * секрет )
 ### друку за замовчуванням
 друк 'за замовчуванням', шестигранні(за замовчуванням.крапка.х()), шестигранні(за замовчуванням.крапка.р())
 друк '======================================================================='

См. також ще більш спрощена версія написана на C#.

клас CalcPub
{
 публічний статичний порожнеча основний()
{
 ВАР р = типу BigInteger.Розбір("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", NumberStyles.HexNumber);
 ВАР б = (типу BigInteger)7;
 ВАР а = типу BigInteger.Нуль;
 ВАР з GX = типу BigInteger.Розбір("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", NumberStyles.HexNumber);
 ВАР ги = типу BigInteger.Розбір("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", NumberStyles.HexNumber);

 CurveFp curve256 = новий CurveFp(П, А, Б);
 Точка generator256 = нова точка(curve256, ГХ, гр);

 ВАР секрет = типу BigInteger.Розбір("18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725", NumberStyles.HexNumber);

 Консоль.Методу WriteLine("секрет {0}", секрет.Метод ToString("Х"));
 ВАР pubkeyPoint = generator256 * секрет;
 Консоль.Методу WriteLine("за замовчуванням {0}{1}", pubkeyPoint.Х.Метод toString("х"), pubkeyPoint.Р.Метод ToString("Х"));
}
}
точки класу 
{
 публічний статичний тільки для читання точку нескінченності = нова точка(null, значення за замовчуванням(типу BigInteger), за замовчуванням(типу BigInteger));
 крива публічних CurveFp { отримати; особисте набір; }
 громадського типу BigInteger Х { отримати; особисте набір; }
 громадського типу BigInteger р { отримати; особисте набір; }

 суспільної точки(CurveFp кривий, типу BigInteger х, типу BigInteger р)
{
 це.Крива = кривої;
 це.Х = х;
 це.Р = р;
}
 громадських пунктів подвійний()
{
 якщо (це == нескінченність)
 повернення нескінченність;

 Типу BigInteger Р = цей.Кривий.п;
 BigInteger на = цьому.Кривий.а;
 Типу BigInteger л = ((3 * це.Х * це.Х + а) * InverseMod(2 * Цей.Р, п)) % річних;
 Типу BigInteger Х3 = (Л * Л - 2 * це.Х) % річних;
 Типу BigInteger У3 = (л * (це.Х - Х3) - це.Г) % річних;
 повернути нову точку(це.Кривий, Х3, У3);
}
 громадського перевизначити рядок toString()
{
 якщо (це == нескінченність)
 повернення "нескінченність";
 повертає рядок.Формат("({0},{1})", це.X, це.Г);
}
 публічний статичний оператор точка +(точка ліворуч, праворуч точки)
{
 якщо (праворуч == нескінченність)
 повернутися вліво;
 якщо (зліва == нескінченність)
 повернути права;
 якщо (ліворуч.Х == правильно.Х)
{
 якщо ((ліворуч.Г + правий.Г) % залишилося.Кривий.Р == 0)
 повернення нескінченність;
ще
 повернутися вліво.Подвійний();
}

 ВАР Р = лівий.Кривий.п;
 ВАР я = ((праворуч.Р - лівий.Г) * InverseMod(право.Х - лівий.Х, п)) % річних;
 ВАР Х3 = (л * л - ліва.Х - правильно.Х) % річних;
 ВАР У3 = (л * (ліворуч.Х - Х3) - зліва.Г) % річних;
 повернення нової точки(ліворуч.Кривий, Х3, У3);
}
 публічний статичний оператор пункту *(точка зліва, справа типу BigInteger)
{
 ВАР е = вправо;
 якщо (е == 0 || вліво == нескінченність)
 повернення нескінченність;
 ВАР Е3 = 3 * е;
 ВАР negativeLeft = нова точка(ліворуч.Кривий, зліва.Х, -зліва.Г);
 ВАР я = LeftmostBit(Е3) / 2;
 ВАР результат = вліво;
 а (я > 1)
{
 результат = результат.Подвійний();
 якщо ((Е3 & я) != 0 && (e & Я) == 0)
 результат += вліво;
 якщо ((Е3 & я) == 0 && (e & я) != 0)
 результат += negativeLeft;
 я /= 2;
}
 повернення результат;
}

 приватна статичного типу BigInteger LeftmostBit(типу BigInteger х)
{
 Результат BigInteger = 1;
 у той час як (результат <= x)
 результат = 2 * результат;
 зворотний результат / 2;
}
 приватна статичні InverseMod типу BigInteger(BigInteger на, типу BigInteger м)
{
 а (а < 0) а += м;
 якщо (a < 0 || м <= а)
 В = а % м;
 Типу BigInteger З = а;
 Типу BigInteger д = М;

 Типу BigInteger УЦ = 1;
 Типу BigInteger ВК = 0;
 Типу BigInteger уд = 0;
 Типу BigInteger ВД = 1;

 а (з != 0)
{
 Типу BigInteger Р;
 //м, з, D = divmod( D, З ) + ( с, );
 ВАР д = типу BigInteger.DivRem(Д, З, Р);
 д = з;
 З = Р;

 //УЦ, ЕП, уд, ВД = ад - м*НЯК, ВД - М*ВК, ОК, ВК;
 ВАР СРТ = УЦ;
 ВАР ДКТ = ВК;
 ВАР удт = уд;
 ВАР ВДТ = ВД;
 НЯК = удт - м * СРТ;
 ВК = ВДТ - м * ДКТ;
 уд = СРТ;
 ВД = ДКТ;
}
 якщо (уд > 0) повернути уд;
 ще повернення уд + м;
}
}
клас CurveFp
{
 громадського типу BigInteger п { отримати; особисте набір; }
 публічних BigInteger на { отримати; особисте набір; }
 громадського типу BigInteger б { отримати; особисте набір; }
 громадські CurveFp(п типу BigInteger, BigInteger на, типу BigInteger б)
{
 це.р = п;
 це.а = а;
 це.б = б;
}
}
+847
Michael Hogg 31 січ. 2011 р., 00:16:24

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

Я вже пробувала з биткоин ядра. У биткоин.файл conf я вказав txindex=1. Звичайно, блокчейн не підрізають, але я міг тільки згадати операцій для адрес всередині мого гаманця.

Я дізнався, що я міг би додати "дивитися тільки" зовнішні адреси. Однак, це вимагає повторного сканування блокчейн кожен раз нову адресу додається, що є тривалим процесом. Іншим варіантом було б використовувати API Blockchain.info але весь сенс моїх зусиль, щоб не покладатися на треті сторони.

Нарешті я знайшла bcoin, який є альтернативою здійснення біткойн-клієнт. Я прочитав у документації, що можна створити повноцінну таблицю угод вставляючи в биткоин.індексу-ТХ файл conf=true і курсор-адреса=правда. У будь-якому випадку, bcoin документації не вказується, якщо при цьому я буду в змозі запиту сайту, щоб отримати угод на будь-яку адресу, який я хочу, або тільки для адрес, які входять в гаманець. Я б скоріше уникнути повторного завантаження і перевірки весь блокчейн тільки з'ясувати.

Може хто-небудь сказати мені, якщо bcoin може вирішити мою проблему?

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

+825
Bigjohnala 7 лип. 2014 р., 04:17:26

У майнинге Bitcoin Калькулятор рентабельності за bitcoinx.com/profitє поле з описом "зниження рентабельності в рік". Що це поле означає стосовно розрахунку?

У здогад, я б сказав, Якщо це встановлено 0.01 прогнозований дохід за рік складе 1% від сьогоднішніх прогнозованих доходів.

+805
Eunice Akoma 18 бер. 2018 р., 22:44:24

Тепер я працюю в невеликий інструмент, метою якої є розрахунок складності (кількість спроб) отримувати марнославство адресу, як vanitygen (https://github.com/samr7/vanitygen) немає. Я читав деякі матеріали (https://en.bitcoin.it/wiki/Vanitygen#Difficulty_of_finding_a_vanityтепер мені цікаво про точний алгоритм, як такий розрахунок повинен бути продовженим. Немає точної відповіді у статті на Bitcoin.це Вікі, так що погортайте джерела vanitygen і в кінцевому підсумку з деякими дуже основні ідеї:

  • Всі адреси в двох словах цифри base58, які можуть бути перетворені в типу BigInteger, якщо це необхідно.
  • Є ще один, останній "великий" адреса (велика кількість в кінці ряду ряд)
  • Марнославство-адреса-це будь-адреса діапазону адрес (якщо ми думаємо про них у вигляді чисел), яке починається з певною схемою.

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

  1. Знайти найбільший можливий адресу і перетворити його в тип bigint.
  2. Знайти адреси діапазон для даної моделі марнославство. Перш за все знайдіть найбільший можливий адрес в діапазоні шляхом додавання Z до кінця шаблону, а це менше, ніж найбільший можливий адресу. Потім, щоб отримати найменший адресу в діапазоні, я вирішив додати 1 (представництво base58 для 0) суєта скоромовка і не вдалося визначити, коли треба зупинитися. Чітко адреса не може бути більше 34 символів, але коли я повинен зупинитися? Я думаю, що я повинен взяти довжину з найбільших адреси в діапазоні, і це буде такої ж довжини, для самих маленьких. Але, будь ласка, поправте мене, якщо я помиляюся.
  3. Коли у нас є діапазон адрес, ми можемо обчислити її довжину шляхом вирахування найменшого одним з найбільших в одну, а потім розділити максимально можливого адреси по довжині кола і результат буде наша трудність.

Так це все правильно? Що мені робити, коли візерунок починається з "1"?

Які додаткові матеріали ви можете запропонувати для читання?

+693
Muhammad Arslan Jamshaid 6 лют. 2014 р., 21:17:56

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

[ІМГ]https://snag.gy/YjCtkI.jpg[/ІМГ]

гаманець.DAT-файл з червня 2011 року

серед деяких інших файлів, таких як

__дБ.001 і т. д.

blk001.дат

дБ.журнал

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

+607
er3s56 4 вер. 2012 р., 17:12:53

В роботі Накамото, Шахтар може прийняти блок, тільки якщо всі угоди дійсні.

Припустимо, що є 5 шахтарів у світі. 4 з 5 чесні, що у 10% з 100% хеш-потужності та 1 з 5-це інфекція, яка має 90% всієї потужності майнінгу.

Припустимо, група складається з чесних вузли (4 з 5). Припустимо, група B складається з шкідливого вузла (1 з 5).

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

Так що мій висновок полягає в тому, що 51% атаки нагадит в мережі, не контролювати монету.

Я в замішанні. Будь ласка, допоможіть мені зрозуміти, де я помиляюся.

+558
NStorm 18 черв. 2019 р., 00:12:05

Я помітив у bitcoinjs бібліотеці є параметри для генерації Litecoin і адрес Dogecoin. Але як це може бути також використаний для генерації адрес vertcoin? Це взагалі можливо, використовуючи ту ж бібліотеку або ж потрібно додати в інших бібліотеках?

+546
DesignThought 23 черв. 2013 р., 20:46:09

Після відновлення гаманець гаманець.баланс DAT є ідентичним,

але listreceivedbyaddress 0 не мають операції, пов'язані з гаманцем.

listunspent 0 показати всі транзакції, але не більше провівши.

це баг? або мені доведеться виконувати деякі спеціальні перевірки? rescanblockchain знайшли всі угоди, але вони як і раніше відсутні в listreceivedbyaddress.

Правка #1

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

listreceivedbyaddress 0 істина істина {адресу}

Правка #2

Вихід getaddressinfo {адресу} відмінності між недавніми і резервного копіювання гаманець:

+ "розв'язані": правда,
+ "деск": "ш(wpkh([6f8c0001/0'/0'/306']034e{SCRAMBLED_LONG_CODE}e50f))#ejlphmc0",
+ "ischange": правда,
- "hdmasterkeyid": "f9248{SCRAMBLED_LONG_CODE}53587b4",
+ "hdmasterfingerprint": "6f8c0001",
 "ярлики": [
- {
- "ім'я": "default_wallet",
- "мета": "отримати"
- }
]
+534
thefire 9 трав. 2018 р., 02:18:11

Хоча довідник по API припускає, що запуск биткоин -сервера такий же, як біг bitcoind, я не отримую повідомлення про помилку при запуску биткоин -сервера з биткоин.conf файл, але я отримую ТЕН наступне повідомлення про помилку при виклику bitcoind -

Файли C:\Program (x86)\биткоин\демона>bitcoind.exe попередження: для використання bitcoind, ви повинні встановити rpcpassword= в конфігурації файл: C:\Users\thequietcenter\AppData\Roaming\Bitcoin\bitcoin.conf якщо файл не існує, створіть його з власником-читається файл дозволу.

Файли C:\Program (x86)\биткоин\демона>

+522
w3stie 21 січ. 2017 р., 19:07:26

Коментарі до коду, які служать в якості документації бібліотеки пояснити, що він робить:

/** Непрозора структура даних, яка містить контекстну інформацію (попередньо обчислені таблиці тощо).
*
 * Метою контексті структур кешувати великі попередньо обчислені таблиці даних 
 * які є дорогими, щоб побудувати, а також для підтримки рандомізації даних
 * для засліплення.
*
 * Не створювати новий об'єкт контексту для кожної операції, як будівництво
 * набагато повільніше, ніж всі інші виклики API (~100 разів повільніше, ніж рівнем
 * верифікація).
*
 * Сконструйований контекст може безпечно використовуватися з декількох потоків
 * одночасно, але виклик API, які беруть неконстантный вказівник на контекст
 * потрібен монопольний доступ до нього. Зокрема, це стосується
 * secp256k1_context_destroy і secp256k1_context_randomize.
*
 * Що стосується рандомізації, або зробіть це один раз у момент створення (в цьому випадку
 * вам не потрібні ніякі блокування для інших викликів), або використовувати блокування читання-запису.
*/
typedef структури secp256k1_context_struct secp256k1_context;

libsecp256k1 не є об'єктно-орієнтованої бібліотеки і не в змозі зберігати різні корисні держав. Тому контекст об'єкта дозволяє корисним держави повинна зберігатися.

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

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

secp256k1_context* secp256k1_context_create(SECP256K1_CONTEXT_SIGN);

Якщо ви хотіли той, який може бути використаний з обох підписання і перевірки, ви:

secp256k1_context* secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);

Отриманий контекст ви просто використовувати в якості контексту аргументів для будь-якої функції, яка потрібна.

+454
Stu Horowitz 11 груд. 2012 р., 09:25:00

Іншими словами: хто має стимулів для нападу на басейни?

Як ви думаєте, це уряд?

+446
cweirup 28 жовт. 2017 р., 16:35:07

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

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

Але коли я прочитав приклад у розділі 4 білого паперу(наприклад, про Аліса і Боб), я був збентежений тим, що є одноетапноє разі використання HTLC?'

Хто-небудь може пояснити це?

Спасибі!

+420
nspace 8 груд. 2018 р., 18:53:50

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

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

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

Сподіваюся, що це прояснює.

+417
codeless 22 черв. 2018 р., 17:04:02

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

+409
user146500 14 жовт. 2014 р., 21:39:05

Чи був який-небудь сенс у зміну підпису транзакції?

Чи це була помилка перед сегрегированной свідок?

Не відокремлюється свідок хотів вимкнути деякі функції?

+408
Ehsan Ullah Mashal Hanifi 25 черв. 2018 р., 06:11:34

Спробувати CoinCorner - всі основні кредитні картки і дебетові картки не приймаються.

+308
Beye 4 лист. 2017 р., 13:20:10

Щоб перетворити P2PKH адреса скрипта, ви повинні спочатку розшифрувати його, використовуючи в base58check.

Ось приклад:

$ bs58 -постійного струму 1GzqkR2zNQUzHLpE7PLPjVNJ51FHC3bpdh
00af7a4a30243f2301e6a14a4979ae099d52f560d4

Видалити префікс 00, див. https://en.bitcoin.it/wiki/List_of_address_prefixes. Ви потім пішли з hash160 за замовчуванням, але це не повний скрипт. У P2PKH скрипт виглядає так: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG. Так що ви повинні додати відсутні ОПВ:

  • OP_DUP = 0x76
  • OP_HASH160 = з кодом 0xa9
  • OP_EQUALVERIFY = 0x88
  • OP_CHECKSIG = 0xac

В результаті сценарій: 76a9af7a4a30243f2301e6a14a4979ae099d52f560d488ac

Примітка програмне забезпечення wallet робить все це для вас при створенні транзакції на адресу.

Посилання

+287
Mehran Tehrani 16 квіт. 2011 р., 22:59:20

Кожен блок містить дерево Меркле нових угод і хеш попереднього блоку. Нові транзакції можуть використовувати результати попередніх операцій і створення нових невикористаних виходів для майбутніх угод.

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

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

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

+168
Lech Alves 6 черв. 2010 р., 04:59:31

В який час ринку Bitcoin відкривати і закривати?

Крім того, я тільки що приєднався Cryptorobot365 яка претендує на перемогу 9/10 угод, але я як і раніше втрачає гроші на моєму рахунку через 4 години, правда, всього £4. Може хтось будь ласка, допоможіть, так як я ніколи не робив цього раніше?

+133
y1231 4 бер. 2015 р., 21:21:11

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

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

Я б порекомендував вам поглянути на питання: Ви згадали , що насправді є два дійсно хороших відповідей, і ігнорувати перші статті.

+131
logerom 9 бер. 2015 р., 21:01:49

Це може допомогти - ви можете виконувати SQL-запити на величезну кількість биткоин дані грошові блокчейн зі шкалою в Google BigQuery від. В ЕТЛ система вибудувана, немає ніяких обмежень чи особливих побажань необхідно, і Google пропонує додаткові API і підтримку через свої клієнтські бібліотеки https://console.cloud.google.com/marketplace/details/cmorqs-public/cmorq-bch-data це рішення забезпечує вибірку даних, але ви можете отримати доступ до повної відео даних через сайт компанії.

+88
sanjay Chauhan 7 жовт. 2012 р., 05:56:05

Якщо це тільки баланс каналів, що змінюється, я припускаю, що ваш вузол маршрутизації платежів. Блискавка мережа все про пересилання виплат.

Отже, нижче описано, що могло б статися, якщо у вас є два канали на сайт A і вузол B:

(А)--20sat------40sat--(це ви)--30sat------50sat--(Б)

зміст:

  • вузол має 20 сатоши
  • свій вузол має 40 Сатоши + 30 сатоши = 70 Сатоши
  • вузол B має 50 Сатоши

Припустимо, б не хоче платити 15 сатоши це працює через блискавку і через ваш сайт. Канали будуть оновити свій баланс:

(А)--35sat------25sat--(це ви)--45sat------35sat--(Б)

зміст:

  1. вузол має 35 Сатоши
  2. Елемент списку
  3. свій вузол має 25 Сатоши + 45 Сатоши = 70 Сатоши
  4. вузол B має 35 Сатоши

Ймовірно, ваш сайт навіть забирає будь-плата комутації, яка може мати стандартне значення, щонайменше, один сатоши в такому разі ваш остаточний баланс буде виглядати так

(А)--35sat------25sat--(це ви)--46sat------34sat--(Б)

зміст:

  • вузол має 35 Сатоши
  • свій вузол має 25 Сатоши + 46 Сатоши = 71 Сатоши
  • вузол B має 34 Сатоши
+52
user870400 29 лист. 2019 р., 07:51:19

Це яскравий приклад.

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

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

+44
Skywarrior 23 черв. 2014 р., 07:06:03

Coinut тепер пропонує биткоин опціони врегульовано шляхом биткоинов. Ви можете торгувати як двійкові або ванільні опціони. Це тепер єдиний функціонування биткоин-біржа опціонів.

+32
Martin Arnholz 8 черв. 2018 р., 11:19:28

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil