Сервера зробити басейн перевіряти наявність повторюваних акцій?

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

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

Але це насправді зроблено?

+988
Freaky Dug 7 серп. 2018 р., 00:58:21
40 відповідей

піти від "" навколо ключової (на етикетці)?

+949
Tt Ss 03 февр. '09 в 4:24

Давайте Схема приклад ланцюжка жорстка блокування вилки:

В <-- Б <-- З <-- Д (поточні правила консенсусу ланцюга, "оригінальний ланцюг") 
 ^---- З' <-- Д' (нові правила консенсусу, послуги, "нові ланцюги")

Якщо ви отримали вихідну транзакції в блок А або б, ви можете витратити її на оригінальній ланцюга і нова ланцюг[*]. Як це буде працювати залежить від того, чи багато нової мережі включає захист від повтору.

Захист від прослуховування

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

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

  2. На новій ланцюга не приймати будь-яких операцій, спрямованих на старій ланцюга, тому що вони будуть відсутні потрібний "жорсткий вилка #123" дані.

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

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

Цікаво, що оригінальна версія 0.1 биткоин протокол включені три команди (OP_VER, OP_VERIF, і OP_VERNOTIF), які можуть бути використані для відтворення захист під час хард-форк, дозволяючи вам визначити, за яких правил треба дотримуватися, щоб провести операції на різних версіях протоколу.

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

Несумісні операції

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

Без захисту від повтору, ви повинні направити кошти на обох ланцюгах у той же час, оскільки всі угоди будуть дійсні на обидві ланцюга[*]. Однак, є способи, щоб створити операції, які будуть дійсні тільки на одного ланцюга, навіть якщо захист від прослуховування недоступний---вони просто складніше:

  • Використовуючи останні монети: блоки з (оригінальний ланцюг) і C' (нова ланцюг) мають різні усіх угод. (Угоди Coinbase є спеціальний транзакцій в блоці, який платить Шахтаря для створення цього блоку.) Ці угоди дійсні тільки на свої ланцюги, і будь-які операції, які походять від них також діє тільки на їх мережі.

    Так що якщо ти Шахтар, чи ви знаєте, Шахтар, ви просто повинні змішати хоча б 1 сатоши з них витратити від Блоку і ваша угода буде спеціальний захист від прослуховування.

    Однак є дві проблеми з цим: (1) Ви повинні знати Шахтарем, який готовий допомогти вам, і (2) всіх операцій, що не витрачається на 100 блоків[*], так що вам доведеться почекати деякий час, після хард-форк, перш ніж ви зможете почати витрачати.

  • Конфліктуючі транзакції: якщо ви створюєте дві різні транзакції і відправити їх на два різних блоку ланцюга, можливо (але не гарантовано), що одна операція буде підтверджена в блок з однієї транзакції в блок c'.

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

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

    • На ланцюгу з найбільшою висотою блоку, витратити свої монети при собі, використовуючи nLockTime до мети поточного блоку у висоту.

    • Коли угода вище підтверджує, витратити свої монети, щоб себе на іншу ланцюг без nLockTime.

     

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

Попередження

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


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

+894
adimauro 22 лист. 2012 р., 19:31:58
Інші відповіді

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


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

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

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

+884
Glebusha Garatha 12 серп. 2019 р., 17:57:51

Є конкретна атака або помилка, яка асиметрична криптографія заважає під час операції з биткоинами?

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

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

асиметрична криптографія лежить майже все, що важливо в Bitcoin. Без асиметричної криптографії не може бути биткоин.

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

Ви можете насолоджуватися переглядом двох відео https://anders.com/blockchain/ (дивитися як і в правильному порядку) вони дуже легко слідувати, і досить коротко. Перший задає тон, другий ґрунтується на тому, що для відповіді на ваше запитання (але ви повинні дивитися, перш ніж другий)

+853
Devon Crittenden 24 черв. 2016 р., 21:24:57

Я думаю, що ви трохи непорозуміння, але ви не на логічний шлях. Вам потрібна програма видобутку/(я пропоную BFGminer, якщо ви знаходитесь на Windows, то розглянемо guiminer). Так що у вас є свій власний биткоин екземпляр, який ви могли б підключитися і шахти з... і якщо тобі вдасться отримати значну частку відмінностей від комп'ютера можливе через кілька тисяч років ви отримали б заблокувати. (Звідси і видобуток в басейні)

Швидкий Тл;ін, тому що це виглядає, як ви використовуєте коробки шухер:

  • Переконайтеся, що у вас ШКТ, а також ваші загальні будівельні інструменти.

  • Тоді

    https://github.com/luke-jr/bfgminer.git git clone 
    
  • Для компіляції:

    ./автоген
    ./налаштування --включити-cpumining
    зробити
    

"Рідмі" тут: https://github.com/luke-jr/bfgminer/blob/bfgminer/README

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

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

Після того як ви зробили суфікс і пароль, натиснути кнопку "Зберегти", і ви повертаєтеся в головний портал. Просто ще раз заради повторення. Мій новий працівник (також званий майнер або примірник залежно від басейну) буде називатися "Джо.ноги" і пароль буде "пальці"

Тому "Джо.ноги" буде ім'я користувача, я хотів би увійти в мою інтелектуального пристрою (BFGMiner). пароль буде пароль, який я використовував (в моєму прикладі "пальці").

Тепер, коли ви створили обидва Шахтаря і побудували BFGminer, з'ясувати, якщо ви знаходитесь на SSE2 або SSE4... коли ви знаєте, що ніч ви використовуєте, ви можете тоді почати видобуток на сльоту басейн з допомогою цієї команди (переконайтеся, що ви рекурсія в каталог, bfgminer-в). (до речі, ви могли б зробити це bash-скрипт теж) (запустити його в екрані)

Якщо вашою підтримкою SSE2 виконайте цю команду, інакше у мене буде інша команда кілька рядків нижче (знову використовувати екран... команда просто набрав екрані. Потім двічі натисніть Enter.)

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

Версія з підтримкою SSE2 команди

./bfgminer -це sse2_64 -о рогового TCP://Стратум.биткоин.Чехія:3333 -у Джо.ноги -п пальці

Версії SSE4 команди

./bfgminer -це sse4_64 -о рогового TCP://Стратум.биткоин.Чехія:3333 -у Джо.ноги -п пальці

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

+812
Santha Kumar 13 квіт. 2012 р., 17:00:05

Я не пробував це сам, але Петро Тодда є скрипт на Python, називається dust-b-gone.py

https://github.com/petertodd/dust-b-gone

+796
Marco Bompani 24 черв. 2014 р., 16:32:22

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

+794
julio paiz 20 вер. 2018 р., 10:20:46

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

У той час як адреса Лайткоин діє на лайткоин, це не допустимо, за биткоины, отже, повинен бути швидко відхилений.

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

+784
Okrx 15 черв. 2013 р., 14:47:29

Можна інвестувати в биткоин стартап/компанія, не будучи акредитованим інвестором? Скажімо, наприклад, я хотів би інвестувати в coinbase.com чи це можливо?

+779
vkumar 11 лип. 2012 р., 02:45:14

Немає жодних бонусів. Немає ніякого способу, щоб знати, що саме сталося з вами без скрінів обміну і відповідних биткоин-адресу.

+728
JD Long 1 трав. 2010 р., 00:12:00

Биткоин ядра з JSON API гаманця

Це простий гаманець на основі биткоин-базовий API

https://github.com/makevoid/corb_wallet

Код дуже маленький:

Маршрути ~50 рядків https://github.com/makevoid/corb_wallet/blob/master/corb_wallet.rb#L48

Основним класом є клас гаманець (~70 рядків) https://github.com/makevoid/corb_wallet/blob/master/models/wallet.rb#L35 і це з допомогою биткоин-клієнт, маленька бібліотека, що обгортання ядра биткоин в JSON-RPC для виклику API.

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


Рішення на стороні

Також ще одним простим рішенням буде створити локальні ключі з bitcore і використовувати зовнішні API, як у цих двох РЕПО/додатка: https://github.com/makevoid/blockchain_pen_coffee - https://github.com/720kb/BitNFC

генерація ключів для вузлів і JS на клієнтській стороні: https://github.com/makevoid/blockchain_pen_coffee/blob/master/keychain.coffee#L16 і використання блокчейн інформація API для отримання балансу і utxos https://github.com/makevoid/blockchain-info-api-basic/blob/master/index.coffee#L23

висновку та передає транзакцію, використовуючи blockcypher: https://github.com/makevoid/blockchain_pen_coffee/blob/master/bitcore_ext.coffee#L41


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

Гарна пропозиція, я думаю, починаючи з першого основного клієнта або клієнтської частини на JS гаманець бібліотека як bitcore і стабільний блок Explorer сервіс для отримання балансу, utxos і відправки в Техас, якщо вони не вимагають API ключ, це плюс :D. Ви повинні отримати на руки в код і грати з основного клієнта / JS в браузері клієнта, щоб побудувати щось значуще для вас. Bitcoin-це ще незвідані землі, а так само кріплення інтерфейс/проблеми УБ, навіть з основний клієнт, це велика перемога. вибачте за довгий відповідь

+717
bryanweatherly 27 лист. 2019 р., 20:29:08

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

+695
user155297 18 лют. 2016 р., 14:38:13

https://www.bitaddress.org

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

+694
Chimney Swift 13 серп. 2014 р., 01:10:48

Ви можете використовувати бінарні Merkleized Борі.

Ви перший хеш-всі елементи набору окремо. У цьому прикладі, я використовую 3-бітної хеш-функції, а не 256-бітна.

Припустимо, у вас є 5 елементів у наборі, і вони хеш: Відповідь: 011 Б: 101 Ц: 111 Д: 001 Е: 010

Тепер ви розташовувати їх в дерево, використовуючи біти ключа хеш-спліт умовах:

корінь

  • 0
    • 0
      • 1: Д
    • 1
      • 0: е
      • 1:
  • 1
    • 0
      • 1: Б
    • 1
      • 1:

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

Отриманий корінь:

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

Можлива оптимізація-це компактний філії побудовані з внутрішніх вузлів з 1 дитиною. Це призводить до наступній структурі:

корінь

  • 0
    • 0: Д
    • 1
      • 0: е
      • 1:
  • 1
    • 0: б
    • 1:

Операції зараз коштують у середньому логарифмічного числа елементів, і всі інші властивості залишаються.

+675
patricia sims 13 лип. 2010 р., 21:08:19

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

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

+634
Susan Forman 31 бер. 2019 р., 22:11:58

Я намагаюся налаштувати простий биткоин транзакції тестовому режимі, використовуючи bitcoinjs-Ліб модуль НПМ. Схоже, я правильно будуєте угоди, і я отримую HEX код, але я думаю, що я не можу видавати свої угоди з якихось причин. Ось мій код:

адрес_1 константный = 'mzMVV43nRcdGdL9D6xuMez2GkHq8oN1965'; //баланс: 130281960 Сатоши
адрес_2 константный = 'moCytanji9FNUsDJWVeDGdEFxtGT5psHm6'; //баланс: 0 Сатоши

введення модифікатора const = {
 sender_prev_txid: 'efc912c7ea9b6eafe129c5fcc64c76d8adc87120bf09196e56c39ced84e6eb36'
};

вихідне слово const = {
 адреса: адрес_2,
 Сатоши: 130200000
};

константный createTestnetTransaction = (фви, введення, висновок) => {
 операції з const = новий биткоин.TransactionBuilder(биткоин.мереж.тестовому режимі);
 константный відправник = биткоин.ECPair.fromWIF(фви, биткоин.мереж.тестовому режимі);

угоди.setVersion(1);
 угоди.addInput(вхід.sender_prev_txid, 0);
 угоди.addOutput(вихідний.адреси, вихід.Сатоши);
 угоди.знак(0, відправник);
консоль.(журнал транзакцій.побудувати().toHex());
};

createTestnetTransaction(wif_1, введення, виведення);

Використовуючи наступний код:

010000000136ebe684ed9cc3566e1909bf2071c8add8764cc6fcc529e1af6e9beac712c9ef000000006b483045022100ce67916a053e94faf940e81ae665fc81daae226d1a70e7a5bc82adac302a290802207b564151889dd22b9e755297ca502b06f1345106296379762daeae2ac46d0af301210226a0c89db3a526fc5751606bf2592bd1477a4ac0d95616a4dd6b01ba65080a96ffffffff01c0b1c207000000001976a914545ad9c5df8da219b16f8c844498090aa88a764c88ac00000000

Я отримую помилку: 'помилка перевірки угоди: efc912c7ea9b6eafe129c5fcc64c76d8adc87120bf09196e56c39ced84e6eb36 угоди, на які посилається вхід 0 з a7f8e0b48c77b5c192f301d655dffcedee1bd8aac2a5a058bb9552b4ff711002 вже витрачено..'

Якщо хтось може допомогти вказати, що я роблю неправильно і допомогти завершити угоду, що було б здорово, спасибі!

+603
lucad93 6 вер. 2019 р., 03:09:12

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

+530
unnoticeable 13 груд. 2017 р., 08:54:43

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

Всі акції представлені між блоками знайшли нарахував? тобто Якщо пул знаходить блок кожні 10 блоків, у акції інші 9 будуть додані разом і весь блок нагороду поділ всієї діяльності на знайшли і раніше невдалих блоків на основі схеми, поділіться?

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

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

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

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

+509
Bora Alp Arat 26 лип. 2016 р., 15:29:37

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

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

Один попередив мене, щоб раптова хвиля хвилювання з приводу Биткойна.

Я повинен запитати: чому? Що змінилося за останні 10 років, щоб зробити цю роботу, коли це не, скажімо, в 1999 році, коли багатьох інших суміжних систем (у тому числі моєї), викликаючи подібні хвилювання? Або у 20 років з Хвиля до цього, в 1990 році?

Наскільки я бачу, нічого.

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

+469
89608548290 17 груд. 2015 р., 18:39:28

Так, Pybitcointools (або вилка , яка має BIP39, файл вкладення і mk_opreturn) може зробити це.

Встановіть будь-яку версію pybitcointools використовуючи setup.py виберіть, як зазвичай.

Потім, з сирим шестигранною угоди, rawtx, просто використовуйте txo успішно = десериализовать(rawtx). rawtx може бути signed або unsigned шестигранною угоди. Повернутий txo успішно десериализуется як дикт об'єкта. Використовувати серіалізацію(txo успішно) , щоб повернутися до rawtx.

Ви можете принести TxIDs використовуючи fetchtx(hex_txid, джерело="blockr") і відправити ВМС США підписали з pushtx(signed_hex_tx, джерело="БКІ").

+458
Laszlo Kiss Kollar 13 трав. 2013 р., 22:24:26

Я планую написати сайт, що приймати платежі в Bitcoin.

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

Як перевірити биткоин-адресу було сплачено? Я планую використовувати такий сервіс, як blockchain.info але у мене є тільки наступна інформація

  1. пунктом биткоин-адреса (мій згенерований адреса)
  2. суму вона повинна отримувати

Є простий спосіб використовувати blockchain.info для запиту, що мою адресу був дійсно оплачений з використанням C#? Я читав API, але це збиває з пантелику.

+408
Peter Cuthbert 12 лют. 2012 р., 17:39:17

Також існує зв'язок, але точно не з = А/Б.

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

Хоча якщо ви все 16м БТЦ був поширений на 16,000 звернувся з середньому 1000 БТЦ/адреса. Попит на биткоин буде не така висока в порівнянні з якщо у вас 16,000,000 адресу з 1 БТЦ/адреса(за умови, що одна людина не має 15,000,000 вирішувати сам). Попит більше пов'язані з базою користувачів. Уявіть, що б сталося, якщо б ви роздали всі БТЦ по всьому світу і у всіх була однакова кількість. Ви не просто продасте свою частку або ваш голос для фіат так швидко.

+372
luca992 1 жовт. 2012 р., 09:48:14

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

  1. Не повідомляємо ваші канали, і тримати їх закритими
  2. Відхилення всіх вхідних HTLC, що не судилося тобі

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

Даний протокол дозволяє канали залишаються приватними і не будуть оголошені в більш широку мережу:

В даний час тільки найменш значущий біт channel_flags визначається: announce_channel. Це означає, що ініціатор обсягу фінансування не бажає публічно афішувати цей канал в мережу, як описано в болт #7.

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

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

  • Більше повідомлень для обробки, у тому числі щодо шифрування/розшифрування, потенційно неспання вашого процесора, якщо ви запустите на малопотужний пристрій
  • Розшифровки ріпчастої цибулі, який є дуже дорогою операцією, оскільки вона розшифровує/зашифровує 2600 байт даних шляхом генерації потоку псевдовипадкових. Крім того, цибулю готується до можливого наступного стрибка.
  • Потрібно обробити сам HTLC (ДБ пошуків, ...)

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

(Disclaimer: я один з авторів специфікацій і роботи по З-блискавки)

+359
Mian Abdul Rehman 7 квіт. 2016 р., 20:20:38

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

+311
tommyboy 13 квіт. 2014 р., 22:04:51

Я хочу спробувати використовувати свій биткоин майнер (ANTMiner S4 з) для створення і SHA256 хеші довільного порядку байтів -- перший запитання "чи це можливо?"

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

Я думаю , я можу домогтися того, чого мені треба, установка "цільового" майна getwork , щоб всі старші біти. Я нечітко на 'дані' власність.

Якщо хтось може зайняти частку секунди, щоб пояснити, як я можу використовувати мій Antminer в хеш сказати [0x0A, 0x0B, 0x0C], це було б чудово.

+297
ccolbert 12 жовт. 2016 р., 16:23:43
  1. Адреса видалений, як тільки кошти, які він отримав як зміна витрачаються?

Ні, адреса змінюватися не буде видалено, але він зберігається як одна з ваших пар ключів вашого гаманця. Bassically, коли ви робите угоду з 1 БТЦ Витративши всього 0.7 залишилися 0,3 БТД відправити на адресу , що зберігається всередині клієнта (поточний рахунок) чекають нові операції з операційної "основного" адреси відбуваються.

Спробуйте себе в списку адрес (якщо ви витратите на введення на один зі зміною адреси) за допомогою команди: listaddressgroupings

  1. Клієнт, ймовірно, не дивитися далі відправляє за цими адресами, вірно?

Ні, клієнт оновлює баланс на всі ключі всередині клієнта. Адреса міняти можна отримувати і відправляє БТЦ. Інші кошти будуть оновлені як частина основної биткоин-адресу.

Для отримання додаткової інформації див.: зміни на биткоин Вікі

+296
Kamil Drakari 6 серп. 2015 р., 00:47:04

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

Що ви можете зробити, це створити собі крипто валюти і продати акції, або виконувати контракт по мережі Эфириума.

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

+219
sarme 8 лют. 2013 р., 10:05:06

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

  1. давати кому-то комп'ютер/телефон гаманець witg BTC на це
  2. давати кому-то власний ключ/фізичний биткоин.
  3. давати комусь доступ до загального рахунку webwallet
  4. відправка грошей з одного рахунку на інший у рамках одного сервісу (який просто зменшує одну людину баланс і збільшує чужого балансу)
  5. канали оплати, включаючи розряд блискавки, який узгодити невелика кількість угод, що відповідає ефекту від багатьох більше вартості трансферу.

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

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

Що стосується питань, які ти питаєш:

  1. Рахунків являє собою повністю незалежну концепцію з адрес. З точки зору bitcoind, немає такого поняття як адреса баланс. Є гаманець баланс (скільки монет у гаманці контролює в загальній складності), та залишки на рахунках (які просто внутрішній квасолі лічильники, без відношення до чого-небудь на Blockchain). Коли нова транзакція посилає М грошей для рішення, і рішення, пов'язані з рахунок з балансу гаманця йде до М, і баланс рахунку для C піднімається. Коли ви посилаєте гроші з sendfrom, названому рахунок дебетується. Але фактично на ланцюг проводки завжди використовує будь-які монети гаманець має контроль над. Ще раз: немає ніякого зв'язку між ланцюгом монет (результатів операцій) і залишки на рахунках.

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

  3. Bitcoind лікує весь гаманець, як і володіння монети, і він буде використовувати будь-які монети, доступні для будь-якої угоди, яку він створює. Немає ніякого зв'язку між монетами і рахунків. sendfrom просто дозволяє вказати, які рахунки платіжного балансу скоротиться.

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

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

  6. Тому що sendtoaddress не баланс перевірити, немає ніякого способу, в якому minconf параметр буде мати ефект. Як правило, всі монети з 1 підтвердження (якщо вони приїжджають з інших гаманців) або 0 підтвердження (якщо вони виходять від себе) витрачається, хоча, наприклад, spendzeroconfchange параметр змінює це).

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

+210
joe18 5 серп. 2016 р., 00:29:17

...є можливість басейн у ньому.

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

+200
jsrneto 7 січ. 2017 р., 13:26:53

Питання: як це планувалося функції в биткоин тільки майбутнє???

Вони можуть використовувати свої активи в якості застави для отримання кредиту.

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

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

Друге питання - якщо я припустимо на перше питання є по суті баченням (будь ласка, поправте мене, якщо я помиляюсь!), чому хтось витрачати?

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

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

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

+197
BigSN 16 вер. 2014 р., 01:05:10

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

Власником сайту є шкідливим

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

База даних сайту злив

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

Сервер сайту знаходиться під загрозою

У разі повного порушення сервером зловмисник може бути в змозі змінити код JavaScript або код сайту, щоб відправити його незашифрованную копію ключів наступний раз, коли ви входите. Цей тип атаки, як правило, менш поширені, ніж витоку бази даних і мати істотного ефекту потрібно пройти непоміченими біля оператора сайту.

Ви забули свій пароль

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

Кейлоггер або вірус

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

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

+180
Joshua Dela Cruz 14 вер. 2015 р., 10:54:54

Я дуже люблю відео коли-небудь замислювалися, як биткоины (та інші кріптовалюти) насправді працюють? за 3Blue1Brown.

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

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

Піти подивитися його.

+129
Clare Mallon 13 жовт. 2013 р., 13:20:10

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

Так. Дійсно, в протоколі фактично вказує, що носій даних заходів (OP_RETURN виходи) завжди виключаються з фільтра.

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

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

  • Гаманець Аліси адреси bc1abcd...wxyz
  • Якщо блок 123 включає адреси bc1abcd...wxyz і вузол посилає Алісі чесний фільтр, це гарантує, що для її отримання
  • Якщо блок 456 не включає адресою bc1abcd...wxyz, він все ще може проводити матчі за гаманець Аліси випадково

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

На відміну від BIP37, BIP157/158 може дозволити беспредельщику (Меллорі), щоб наповнити фільтр повний сторонні дані, щоб викликати більшу кількість матчів, ніж зазначено BIP157/158 хибнопозитивних (що я думаю про 1-у-20 мільйонів). Оскільки Аліса є, напевно, завантаженням блоками з іншого сайту, ніж вона використовувала, щоб отримати її фільтри (для підвищення конфіденційності), це може створити слабкий Дос вразливість пропускання проти чесних вузлів, як DNS для посилення атаки.

На щастя, з BIP157/158 фільтрів, володіють настільки низька частота хибнопозитивних результатів, Аліса може виявити, що Меллорі гриферство її досить швидко, помічаючи, що фільтри Меллорі призводять до значно більш високу частоту хибно позитивних, ніж очікувалося.

Крім того, BIP157/158 фільтрів є детермінованими і невеликий хеш-прихильність до певного фільтру можуть бути розподілені з допомогою невеликого cfheaders повідомлення. Це робить її дуже ефективної пропускної здатності для Аліси в запиті велику кількість вузлів для фільтрів в одній і тій же висоті блоку. Якщо який-небудь з них не згоден, Аліса може завантажити всі різних фільтрів і відповідного блоку, перевірка перепусток або високий відсоток хибнопозитивних результатів, заборону брехливого однолітків, і продовжувати у відносному щастя. Це набагато краще, ніж BIP37 який вимагає трохи пропускної здатності (і навіть більше циклів, вузла процесора) для запиту великої кількості однолітків.

Чи можна побудувати блок фільтрів в моді, що правди стає неможливим, коли тонкий клієнт усвідомлює вже заголовок правильний останній блок?

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

+127
BryanS 16 трав. 2018 р., 23:42:18

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

+125
Jo Smit 15 черв. 2015 р., 08:01:56

Ви можете отримати його з http://www.coinintraday.com . Він пропонує безліч внутрішньоденних даних

+111
Ahmed Qayyum 23 вер. 2011 р., 19:31:38

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

Відкрити рахунок на біржі (головне пережити цей момент, біржі MtGox, Justcoin, Bitcurex, що завгодно), звичайно, читав, що умови обміну послуги і бути впевненим, ви можете переказати кошти на банківський рахунок звідти.

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

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

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

+100
Katie Paige 26 лист. 2015 р., 17:57:12

Це залежить також від вашого балансу БТЦ після продажу. Схоже, що там дійсно 1000 дож віднімається з вашого балансу, так це правильно. Якщо є 0.00061 доданий до вашого балансу БТЦ, то жодної плати були відняті. Якщо 0.00061*(1-0.0018) = 0.000608902 були додані до вашого балансу БТЦ, то плати були відняті з отриманих валют.

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

+96
kotakotakota 19 серп. 2019 р., 21:31:50

Я бачив розширені відкритих ключів, такі, як показано нижче

xpub661MyMwAqRbcFLCsW67CH9AgprkK2mbelbmdmibrwb1wamm6gjghtfqchvpmwqgqh78mmd8eu7clj7feuwhsomd66xc74vnfghdex1nfskl

Але тепер я бачив bpub

bpubgqxJY83YqBS1rgM392MqkPnaa7P8ybekz7pzkstuhjrxqrn8rzul8st1nyhaqgbm7f3sdzttjifl1wucyvvxhinluhf4kfdnbnn34n4y2et

Яка різниця?

+70
FoxTribune 3 квіт. 2015 р., 03:09:59

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

+47
Kim Heslop 8 лип. 2010 р., 03:42:38

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

Залежно від моделі, я бачу два рішення:

  • перевірка протягом відносно тривалого періоду часу, як багато угоди були представлені і перевіряючи, скільки було підтверджено.
  • пошук моделі поведінки в структурі операції, які призведуть до відмови.
+31
claptrap 27 бер. 2019 р., 13:06:15

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