Як підключитися до сайту за допомогою PHP

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

Однак, я новачок в розетки, і у мене виникли труднощі з Процес рукостискання. Ось що я отримав до цих пір:

1. Версія Повідомлення

Я contstructed свою версію повідомлення. Результат виглядає так:

Конфіг
------
версія: 60002
сайт: 85.119.83.25:8333
місцеві: 90.213.66.225:8333
start_height: 0


ВЕРСІЯ ПОВІДОМЛЕННЯ
---------------
Заголовок:Масив
(
 [magicbytes] => Ф9 бути В4 Д9
 [команда] => 76 65 72 73 69 6Е 6Е 00 00 00 00 00
 [payload_size] => 55 00 00 00
 [контрольна сума] => 18 32 С2 Е4
)

Вантажопідйомність:Масив
(
 [версія] => 62 ЕА 00 00
 [послуги] => 01 00 00 00 00 00 00 00
 [мітка] => 18 А3 ЦС 57 00 00 00 00
 [addr_recv] => 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ФФ ФФ 55 77 53 19 20 8Д
 [addr_from] => 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ФФ ФФ 5А Д5 42 Е1 20 8Д
 [код] => 87 58 8Д 22 00 00 00 00
 [user_agent] => 00
 [start_height] => 00 00 00 00
)

Серіалізовать:
F9BEB4D976657273696F6E0000000000550000001832C2E462EA0000010000000000000018A3CA5700000000010000000000000000000000000000000000FFFF55775319208D010000000000000000000000000000000000FFFF5AD542E1208D87588D22000000000000000000

Є явні помилки? Речі, які я впевнений, є:

  • В чому моя addr_from порт повинен бути?

2. Підключення До Сокету

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

$у Socket = socket_create(дорівнює af_inet, Тип, 6);
socket_connect($гніздо, $node_ip, $node_port);
socket_send($гніздо, $повідомлення, функція strlen($повідомлення) / 2, 0);
функція socket_recv($гніздо, $баф, 2000, MSG_WAITALL);

вложенностями($баф);

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

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


Ось мій PHP-скрипт досі: http://pastebin.com/q7zf4NMj

+266
YoupT 13 бер. 2011 р., 07:41:49
35 відповідей

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

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

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

У разі, якщо ви висновок биткоинов з blockchain гаманець, вони будуть використовувати в ланцюжку операцій (врешті-решт), але фінансування на нього може прийти будь-який інший платіж, зроблений ним. Це не повинні бути ті ж оплати, які ви зробили.

+983
Crystal Alex 03 февр. '09 в 4:24

Б цей код на Python створити дійсний закритий ключ алгоритму ECDSA?

імпорт випадкових

деф Р(А, Б):
 sys_ran = випадкове.SystemRandom()
 повернення sys_ran.randint(A, Б)

деф create_private_key():
 0123456789ABCDEF hex_chars ="
 ran_hex = ";

 Я в діапазоні(64):
 ran_hex += hex_chars[Р(0, 15)]

 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 max_hex ="

 якщо int(ran_hex, 16) <= інт(max_hex, 16):
 повернення ran_hex
інше:
 повернення create_private_key()

private_key = create_private_key()
друк('секретний ключ:' + private_key)

Наскільки я можу сказати з биткоин Вікі, з рівнем закритий ключ будь-64 шістнадцяткові (або відповідне десяткове число між 0x1 і 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141. Нічого не сказано про будь-яких спеціальних алгоритмів, необхідних для закритого ключа, щоб бути дійсним.

+971
vijai raghunath 11 трав. 2012 р., 20:39:19
Інші відповіді

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


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

Я з України і погано знаю англійську, на жаль. Я хочу, щоб проаналізувати блокчейн, але у мене є проблеми. У блоці 728 спочатку ВМС США (користувач-користувач). Але введення-сценарій ще не відкритих ключів. Я прочитав це відсутній відкритий ключ у транзакції введення. І не розумію, як це працює. Наприклад, перший вхід у ВМС США є

3046022100e26d9ff76a07d68369e5782be3f8532d25ecc8add58ee256da6c550b52e8006b022100b4431f5a9a4dcb51cbdcaae935218c0ae4cfc8aa903fe4e5bac4c208290b7d5d01

і провідник сказав, що цю адресу вам 50 БТЦ у ВМС США , коли підтвердити цей блок. Але як це пов'язано ВМС США і це ВМС США.

Як отримати адресу від ScriptSig: PUSHDATA(73)?

Редагувати

Що потрібно зробити, щоб отримати адресу від таких операцій?

+936
morispaa 24 квіт. 2013 р., 22:46:06

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

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

Найбільш відомі форми басейн-скока варто з басейнами, які використовують пропорційний метод, який є одним з найстаріших, найпростіших, найбільш широко використовуваних і найбільш схильні до стрибкової. За всіма ознаками скока у цьому контексті вперше обговорювалося в роботі з січня 2011 року по Накамото Ре; більш точний аналіз був дан незабаром після того, як в басейн зловживання оптимальної стратегії за Raulo; ці результати були поширені на аналіз биткоин пули майнінгу системи винагород по собі.

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

Можна показати, що до тих пір, поки кількість акцій у круглому складає 43,5% від складності, представлений частка буде вище, ніж зазвичай, винагороди в середньому; оптимальний спосіб використовувати один пропорційна басейн помоему у нього до цього моменту не буде досягнуто, перейти на інший пул, і повернути, коли блок знайдено. Коефіцієнт підсилення, що може бути досягнуто, дотримуючись цієї стратегії до 28.1%, в залежності від співвідношення між hashrates бункерів і комбайни безперервної дії в цьому басейні (чим більше личинок, тим менше вони отримають). Виграш може бути вище, якщо більше ніж один пропорційна басейн скористався (наприклад, 51.6% може бути досягнуто з 2 басейнами).

Додаткова прибуток бункерів відбувається за рахунок безперервного шахтарів. Точні втрати залежить від співвідношення між бункерами і прохідницьких комбайнів; коли вони дорівнюють втрати складають 17,1%, а теоретичний межа, коли є тільки бункера становить 43,5%.

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

Сучасні методи переконайтеся, що нагорода за акцію залежить тільки від майбутнього басейну, а не його минуле. Таким чином, не будучи в змозі божественного майбутніх випадкових подій, в будь-який час так само добре, як і будь-якої іншої шахти, так що там не може бути будь-якого прибутку або збитку від стрибків (за винятком блок-утримання атак). Найбільш популярні такі методи, як pps, PPLNS і ДГМ.

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

+936
Ridzy 20 лют. 2017 р., 23:28:39

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

  1. Рециркулює втратили/знищили биткоины, даючи їм повернутися до шахтарям
  2. Шахтарі продовжать отримувати більше угод і, відповідно, більше зборів
  3. Кількість угод unspend може стати менше прискорення перевірки
  4. Розмір блокчейна, щоб зберегти завантажені можуть бути зведені до мінімуму
  5. Зламані криптографічні hahes/підписи можуть бути зроблені obsolute
  6. Нові функції можуть бути легко введені

Є будь-які монети Alt, які вважають ці? Які переваги обліку всіх операцій діє з генезисный блок?

+906
Brainb00ger 27 вер. 2019 р., 07:36:53

Я послав 0.029044 биткоины кілька годин тому за цією адресою 16CCgdxQ1qc89Yp2rZwzBx4Pfw83DtCyrp, але не бачу їх. Мій баланс став нуль без історії угод. Що я повинен робити? Чи можу я повернути биткоины? Як подивитися операції, якщо не в історії?

+842
irishguy 11 лют. 2014 р., 08:05:59

Приблизно місяць тому я налаштував мій Трезор пристрій: пристрій лейбл, записав відновлення насіння, встановити ПІН-код, і додав ключову фразу. Але, я ніколи не посилала ніяких грошей.

Що я зробив? Я просто використовувати мій Сховище для генерації випадкових чисел?

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

Це нормально, якщо я просто зітри мій Трезор; крапля мого насіння відновлення, PIN-код та пароль, і почати все спочатку? Або, я втрачу більше від початкової настройки), ніж просто випадкове число (і пристрої)?

+838
user316288 23 квіт. 2012 р., 05:00:48

(Оновлення: клієнт був змінений мінімальний внесок від 0,0005 до 0,0001)

Так, біткойн-клієнт на Qt застосовується мінімальний внесок не менше 0.0001 BTC на деякі операції. Цитую Вікі:

Відправка

Угода може бути безпечно відправлені без плати, якщо ці умови дотримані:

  • Це менше, ніж 1000 байт.
  • Всі виходи 0.01 BTC або більше.
  • Її пріоритетом є досить великим (див. розділ технічна інформація нижче)

В іншому випадку, посилальна реалізація буде округляти розмір угоди наступного тисячі байт і додати в розмірі 0,1 мбтх (0.0001 БТЦ) за тисячу байтів1. Як наприклад, в розмірі 0,1 мбтх (0.0001 БТЦ) будуть додані в байт транзакції 746, та плата в розмірі 0,2 мбтх (0.0002 ВТС) будуть додані в байт транзакції 1001. Користувачі можуть збільшити значення за замовчуванням 0.0001 БТЦ/КБ плата, але не може контролювати операційні витрати для кожної угоди. В Bitcoin-Qt робить пропонувати користувачеві прийняти платою до угоду (вони можуть скасувати угоду, якщо вони не готові платити плату).

Зверніть увагу, що угоди становить 500 байтів, тому типова плата за операцію для низкоприоритетные транзакції становить 0,1 мбтх (0.0001 БТЦ), незалежно від кількості биткоинов послав.

Зазначеної "пріоритет" розраховується виходячи з кількості биткоинов і Биткоин входи роблячи угоди (тобто як давно ви їх отримали). Це дозволяє користувачеві перевантаження в мережі постійно відправляєте биткоины на себе.

Зверніть увагу, що це не правда обмеження на сам біткойн-протоколу. Докладніше тут.

У вашому випадку, єдине, що можна контролювати-це вік биткоины; очікування, тобто допоможе виконати третя вимога.

+834
HannahBanana 16 бер. 2015 р., 23:35:48

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

+817
Cheayol 8 квіт. 2010 р., 08:42:11

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

+802
Hope Roccasalva 24 серп. 2012 р., 20:58:23

Що відбувається, коли я змінити пароль шифрування биткоина-основний гаманець? Це перший прохід втрачено назавжди , де Спас - на blockchain або на гаманець.DAT-файл? Якщо зашифрувати гаманець з pass1 , зберегти гаманець.дат , ніж змінити пароль і зашифрувати його знову з pass2 - що буде, якщо я enter на перший гаманець.DAT з pass1 - я можу розблокувати гаманець ?

+749
FuzzyDuck 15 бер. 2012 р., 01:02:48

У разі, якщо ви володіли деякими БТЦ ви можете легко обміняти його на гарячність в одній із бірж, які підтримують ринок\БТЦ ARDR. наприклад:

  1. Poloniex.
  2. Bittrex.

У разі, якщо ви не владете BTC треба купити а потім і вище.

Загалом: перед початком торгівлі вам потрібна платформа, яка буде генерувати вам запал приватний/публічний ключ, так що пізніше ви зможете здійснити операцію - ця пара може зберігатися обмін веб, десктоп клієнта або іншого.

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

На ринку я не маю на увазі тільки один з перерахованих вище, це може бути навіть на платформі миттєвих МСГ, таких як WhatsApp, телеграма або групу Facebook.

+689
camurgo 3 лют. 2017 р., 03:49:10

Якщо ви хочете використовувати Дейна захист TLS-тоді так, ви будете потребувати в DNSSEC. У відсутність центрів сертифікації, що, ймовірно, є гарною ідеєю.

https://github.com/hlandau/ncdns є деякі натяки, але я підозрюю, що це трохи більш складним, ніж це, вони мають справу з допомогою DNSSEC застосування рекурсивного розпізнавання.

Програмного забезпечення, що DNSSEC перевіряє себе (такі як Firefox доповнення) повинні бути розповів, як довіряти DS-записів, так як вони не будуть спускатися з кореня корпорації ICANN.

+623
Wheels and Metal 9 черв. 2012 р., 21:14:20

Як ми можемо бути впевнені, що весь ланцюжок діє?

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

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

Я поясню мої сумніви:

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

Так що Шахтар знає новий блок. Але не весь ланцюжок. 3 - не так? Тому коли він знаходить код і хеш оголошує новий блок до різного виду вузол, скажімо весь вузол (що саме?).

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

5 - до речі, що це краща мережа дали два варіанти з них?

додатково: 6 - ОК, блоки є правильними і ланцюга діє всі згодні з цим. Хто в мережу перевірена, якщо що пройшло 1btc до Б був 1btc для виконання цієї дії?

Будь ласка, не могли б Ви уточнити 1, 2, 3, 4, 5 і 6?

+600
Raulucco 23 серп. 2014 р., 01:06:06

Dropbox зберігає всі попередні версії файлів кущів, принаймні, місяць. Ви можете відкрити резервну папку в Finder і знайдіть bitcoinkit.файл гаманець. Клацніть правою кнопкою миші і вибрати пункт "Попередні версії". Це має відкрити ваш обліковий запис Dropbox і показати вам попередні версії файлу гаманця.

Перевірити резервну копію в ~/Library/підтримка додатків якщо файли резервних копій не існує. Якщо ні, скопіювати архівні файли в цю папку. Тоді почніть кущ, і він повинен виявити існуючий гаманець і відправити вам прямо в Головне вікно, минаючи екран привітання (Примітка: вам доведеться трохи почекати, але це знову синхронізувати з мережею Bitcoin).

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

+559
miracules 23 бер. 2014 р., 16:40:13

Так, биткоин трансакції плата за операцію. Це не пропорційне кількість биткоинов, але вона пропорційна розміру операції і вимірюється в сатоши/байт. (10^8 Сатоши в 1 биткоин)

Збори час від часу змінюється з-за ринкових умов. Ви можете знайти гарне уявлення про те, що збори потрібно платити на цьому сайті https://bitcoinfees.21.co/.

+533
RobD 27 черв. 2010 р., 08:01:10

Де я повинен подивитися в биткоин основний вихідний код , щоб з'ясувати, як процесу підписання trasform повідомлення в Кривій точки?

Підписувати угоди (повідомлення) у біткойн-систему, необхідно закодувати повідомлення до точці кривої y^2=x^3+7. Я читав цю Koblitz папери. Існує три схеми кодування. Я читав це питання теж.

Якщо я дивлюся на біткойн в основний вихідний код я не можу бачити будь-який з цих схем кодування, мені здається, що повідомлення M кодуються безпосередньо в точці M=хеш(м) без реєстрації; очевидно, що це не можливо, є приблизно 50% шанс, що випадковий 256-бітна рядок не відповідає точці кривої. Я не можу з'ясувати, як/якщо бібліотека перевіряє за алгоритмом ECDSA якщо хеш(м) знаходиться на кривій чи ні і особливо те, що він робить, якщо хеш(м) не на кривій.

Яка схема кодування биткоин-рівнем реалізації і де це у вихідному коді?

Дякую і вибачте за мій англійська.

Редагувати:

Биткоин: генерації підпису (ECDSA)

Враховуючи повідомлення підписані м і приватний ключ d,

  1. Вибрати випадкове ціле число k в [1,п-1].
  2. Обчислити (Х1,У1)=КП, перетворення Х1 в ціле число і Р = Х1 п.(Повернутися на Крок 1, Якщо Р = 0)
  3. Обчислює=(до^-1)*(в SHA1(м)+ д). (Поверніться до кроку 1, Якщо S= 0)
  4. Підписом є пара (R, з).

Чому в SHA1(м) повинна бути точка кривої? Є тільки 50% шанс.

+523
Robert Kratky 15 серп. 2013 р., 15:27:40

Так.

  • Закритий ключ використовується для відправки з адресою.
  • Відкритий ключ використовується для відправки на адресу.
  • Відкритий ключ генерується закритий ключ.

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

+482
user3258557 15 жовт. 2017 р., 08:26:33

Оскільки я володію двома ПЛІС:З я хочу, щоб почати видобуток. Неважливо, в якій валюті я видобуток, тільки що він працює. Я б вважав за краще обійтися майнінг Bitcoin, ефір, тире або Litecoin, але все, що працює з моїм ПЛІС буде робити.

Мій Пліс є фірми Altera DE2 і Альтера ДЕ2-115. Я вже перевірив один проект, який був дуже старий (він використовував getwork виклику, який був вилучений.

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

+481
styl3r 13 трав. 2015 р., 22:52:03

Наступні змінні задані:

Обмін: Біржами

Коштів: $10 000 дол. Ціна БТЦ: $1000 Використовувати кредитне плече: 2х = $20 000 доларів США

Сказати, що я хотів піти довгий биткоин думаючи, що це буде вище $1000 в найближчі 6 місяців. Я купую варто 20к монет США (20 бтц) на 1000 $ціна.

  • Яка ціна БТЦ повинен падіння, перш ніж я втратити свої початкові інвестиції в розмірі $10,000?
  • Яка формула для чогось подібного при використанні біржі біржами?
+437
soporific 1 вер. 2010 р., 06:24:30

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

+433
Carmen Smith 15 серп. 2016 р., 07:08:11

Як правило, кількості з'єднання 10 або нижче, зазвичай вказують, що ви перебуваєте за роутером або брандмауер, який не налаштований належним чином. Спробуйте включити функцію UPnP у діалоговому биткоин клієнта варіанти. Якщо це не працює, спробуйте вручну кидок порт 8333 до комп'ютера, на якому працює програма-клієнт/демон.

+432
user309444 11 жовт. 2011 р., 08:53:11

Хоча биткоин-це важка користувачів процесора, це не повинно було викликати заморожування-UPS подібного ви описали. Вони зазвичай викликані код драйвера. Оскільки лише ті пристрої, використання биткоин-мережу і диск, і він не важче користувачів Мережі, ніж багато інші програми, я хотів би подивитися на проблеми з диском. Погані блоки на диску причину зависань. Перевірте наявність помилок в системному журналі, або запустити Дискову утиліту і подивитися на "розумний статус".

+359
user1787277 5 груд. 2010 р., 14:32:24

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

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

Оновлення: всередині SegWit витрачає, можна використовувати тільки стислий ключі.

+334
5YrsLaterDBA 21 серп. 2011 р., 13:58:58

У PreviousTxnID поле має подвійне призначення. Один в операції, є застарілим і не повинен використовуватися. Так що давайте забудемо про це.

Інша операції. У PreviousTxnID полі з'являється в операції, поряд з PreviousTxnLgrSeq поля, які "нанизано". Різьбові операції зберегти потік операцій, що вплинуло на них, щоб їх держава була пішов назад.

Так, наприклад, скажімо, ви дивитеся на пропозицію гросбух запис. Ви побачите PreviousTxnID і previousTxnLgrSeq поля, які ідентифікують ідентифікатор і ЦК порядковий номер останньої транзакції, вплинути на цей запис. Якщо ви подивитеся на метадані для цієї транзакції, ви зможете дізнатися, як що операції вплинули на цей "введення в книгу", і ви отримаєте старі значення цих полів. Зі старими значеннями, можна дійти нитку назад до попередньої транзакції і так далі, щоб побачити історію "введення в Книгу".

Коли відкривається запис видаляється, це різьба на AccountRoot свого власника. Це запобігає нитка від втрати і дозволяє пройти AccountRootз ниткою, щоб знайти всі пропозиціюз його власністю.

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

+254
Tonis Kask 18 січ. 2018 р., 18:16:14

Привіт я побудував ядра биткоин 0.15 від джерела, і я намагаюся змусити його працювати при запуску.

Я використовував bitcoind.файл conf знайшли в биткоин основний репозиторій https://github.com/bitcoin/bitcoin/blob/master/doc/init.md

Я теж з Ubuntu 16.04 і намагаюся перевірити мою вискочка скрипт я поклав у /etc/инит, запустивши сервіс bitcoind почати , однак, я отримую наступну помилку:

Не вдалося запустити bitcoind.послуги: блок bitcoind.сервіс не знайдено.

Єдине, що я змінив у Прикладі скрипту користувача для мого користувача (sudo привілеї) і групи до sudo.

У кого-небудь є ідеї?

Дякую

+180
user3172591 14 бер. 2012 р., 00:14:30

http://blockexplorer.com/address/<вставити сюди адреса>

дасть вам список всіх операцій з цієї адреси. Ось приклад.

+176
Danielzt 17 черв. 2011 р., 07:23:27

Я дивлюся на BIP143 P2WPKH приклад. Я наступний, поки покоління sigHash: c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670 але те, що використовується для створення підпису 304402203609e17b84f6a7d30c80bfa610b5b4542f32a8a0d5447a12fb1366d7f01cc44a0220573a954c4518331561406f90300e8f3358f51928d43c212a8caed02de67eebee. Враховуючи, що дана угода складається з двох входів, я б хоч якось очікувати, як відповідні приватні ключі для генерації підпису. Так як підписи на прикладі виходить?

+167
Kadri Samuel 13 лют. 2015 р., 07:59:33

Це працює, тому що ваша угода все ще знаходиться в mempool. Як тільки угода йде в mempool, коли підтверджено, вам необхідно txindex=1 для запиту його з диска.

+152
Aargonian 30 вер. 2017 р., 04:24:12

Враховуючи наступному прикладі хеш: 1ee917ec6ab6339e563d55abee50a49ccdb7d827cf087c0884f3da3b86e0dff4, і в наступному прикладі закритого ключа: 483F2F5445D97B948A61C0D58CCC438126F3746220556942662B999178E8A0C4, як я можу підписати транзакції в PHP?

+139
user254037 5 січ. 2018 р., 02:31:34

Я працюю на биткоин середовища розробки в коробці, і у мене є биткоин посилання здійсненню складання і працює до цих пір в це заліт середовища: https://github.com/tlehman/bitcoin-vagrant

Ще однією особливістю я хотів би додати додатковий скрипт в /home/vagrant-а що можна скачати завантажувач.DAT-файл для прискорення завантаження блокчейна. Моя перша спроба на цю проблему було використання передачі-CLI для завантаження https://bitcoin.org/bin/blockchain/bootstrap.dat.torrentі скопіюйте його в ~/.биткоин/, а потім вогонь bitcoind вперше. Це працює, але це заповнює віртуальної машини, і вона ще довго імпортуються. Крім того, у бродячих знищити команду б здути всі блокчейн відомості, що не бажано, я б хотів відв'язати дані від програми і її залежностей.

Як я намагався вирішити це в Mount ~/.биткоин/ як /бродяга// даних (яка встановила в папки у файловій системі хоста). Проблема у мене полягає в тому, що, коли я запустити bitcoind -демон, я отримую повідомлення про помилку промовиста

Биткоин Server, починаючи
залітний@precise64:~$ : помилка відкриття блокування бази даних.

Ви хочете відновити базу даних блоку зараз?

Моїм першим припущенням було, що ~/.биткоин/завантаження.DAT-файл був пошкоджений, але SHA256 для файлу d05062052be4dd6fbaeac5f17598e52f7ad545f9f938acefaf7067ecce1d7b5a, яка відповідає SHA256 в торренте у файлі README.

Моє друге припущення було, що LevelDB потрібна деяка особливість файлової системи, які не присутні в синхронізувати каталоги в VirtualBox, але я не впевнений, що це буде.

Що я можу зробити, щоб це виправити або обійти це?

+109
Jelle Lefebvre 23 черв. 2014 р., 01:05:32

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

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

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

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

Це може бути продовжений. Замість однієї відомої центральної партії, може бути кілька. Наприклад, там може бути 10 відомих партій, і кожен блок повинен мати підпис 7 з 10. Це вимагає значної кількості конспирироваться, але якщо вони це зроблять, вони можуть ще Цензор угод. По суті, ця система є сучасним втіленням Візантійської відмовостійкості розподіленої системи консенсусу, які задовго передували биткоин. Єдиним недоліком є те, що немає виходу, коли припущення про безпеку (7 з 10 чесно) помилково. На доказ правильності роботи установки, можна приєднатися гірського ландшафту в цьому випадку, навіть не сказавши нікому.

+69
Michael Schaupp 1 вер. 2018 р., 07:13:38

0x01 до 0x4b-це "поштовх" опкоды. Тобто код, який ви використовуєте, що багато байт кладе в стек. Це робить ваш скрипт:

Поштовх(0x41) 0498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750 змінного струму

0x41 становить 65 в десятковій системі, якою є довжина відкритого ключа незжатий. Останній байт, 0xAC, є OP_CHECKSIG

Коротше, це по-замовчуванню (p2pk) скрипта, які були поширені в перші дні биткоин. Дійсно, це призводить до 1MeeajrKNiF8WtD24S4DmVwEPQYJxeh7ef, в якому міститься додаток Coinbase Bitcoin від Блоку 93641

Биткоин також має decodescript метод, який можна використовувати через RPC або биткоин-CLI, щоб розшифрувати ці скрипти в Коди операцій і адреси (якщо адресу існує для цього скрипт)

+66
Abdullah Lahasin Humairi 23 вер. 2012 р., 14:46:42

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

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

+34
Dewwie Dezz 20 квіт. 2010 р., 18:43:52

Відомий лохотрон. Є кілька різних ідей, але головне-це опустити увагу з порядку денного звучить правдоподібно'. Читав про нігерійського принца ;)

+20
Joan Comeaux 13 серп. 2014 р., 13:18:37

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