Что блокчейнами актив / обмен маркера встроенные непосредственно в ядро программного обеспечения кошелек?

Делал некоторые исследования на полностью децентрализованной биржи. Что блокчейнами основных кошельки имеют встроенный активов / маркер обмена? идекс и etherdelta строятся по 3-разработчиков партии, так что не считается, как можно было бы доверять 3й внедрения партии.

Я знаю, что NXT и пыл провести обмен активами, встроенный непосредственно в их кошелек, но есть другие блокчейнами, что есть что-то подобное?

+635
David Monaghan 17 апр. 2015 г., 4:32:22
21 ответов

Я ищу, чтобы создать веб-приложение, аналогичное coffee.foldapp.com где они загружают биткоин-адрес и после оплаты он будет автоматически показывать продукта цифровой код. Они, кажется, используют 0-подтверждение. Я слышал, что это было рискованно, но почему они делают это?

Это рискованно, так как вы принимаете сделка, не будучи в Blockchain. Увидеть принятый ответ на этот вопрос для двуспальной тратить примере: как упоминалось в комментариях, это все-таки сложно работать. Этот вопрос связан. Торговцы делают это, потому что они готовы принять риск для небольших сделок. Вы услышите несколько процентов на фактор риска, но это, как правило, низкая. Некоторые примеры здесь и здесь.

Я хочу сделать такой же подход, так как мой цифровой товар не очень дорого и есть возможность за нулевое подтверждение.

Супер дорого относительно.

Какие есть способы для этого? Клиент браузера приходится постоянно пинговать сервер, чтобы получить обновления статуса платежа? Или же сервер толкать его в браузере клиента?

Сервер подталкивает клиенту путь с инженерной точки зрения.

Я планирую сделать это в PHP, если ее вообще возможно. Или я могу просто сделать это без PHP и просто подключиться к API, других сайтах, как blockchain.info?

Даже если вы не используете свой собственный узел (или узлы других людей) напрямую и хотят использовать API сайта, Вам все равно нужно запрограммировать его на каком-то языке. Например, blockchain.info сайт имеет API и библиотеки для PHP.

+960
Egypttour 03 февр. '09 в 4:24

Такого рода атаки звучит определенно выполнимо. Но важно принять во внимание стоимость данного вида атаки против цены, что вы на самом деле воруют (двойные расходы):

  • Если вы покупаете что-то дорогое, продавец, скорее всего требуется подождать как минимум 2-3 подтверждений, победив возможность для этого типа атаки.

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

В заключение, этот тип атаки, вероятно, может быть успешным, но затраты перевешивают преимущества.

+927
Santhosh Kumar 13 апр. 2018 г., 9:07:38

Моя новая книга "рассечение биткоин" рассматривает оригинальный биткоин исходный код, написанный на Сатоши.

На данный момент это первая и единственная доступная книга, которая поможет вам прочитать биткоин исходный код.

+804
David Byrne 29 окт. 2017 г., 6:37:00

Представьте, мы начнем с нескольких каналов, которые в конечном итоге связать два человека, Алиса и Роб: (суммы БТЦ-общее заперты в multisig-адрес по своим каналам между друг другом)

Алиса --- 100 БТЦ ---> Давид --- 50 БТЦ ---> Роб

Теперь - предположим, Алиса хочет послать 100 БТЦ, чтобы ограбить. Алиса связана с Робом через Давида, но там только 50 БТЦ можно быть распределены между Дэвидом и Робом. Поэтому Роб не может доверять оплата 100 БТЦ от Дэвида.

Как Алиса бороться с этим?

Предполагая, что Алиса не имеет еще 100 БТЦ сидеть снаружи молнии - она должна закрыть свой канал с Давидом; дождаться подтверждения этого; а потом отправить Роб традиционную операцию, чтобы произвести оплату (или Открыть канал с ним). Это правильно? Или есть ли лучший способ справиться с этим? Какой способ передачи значений между каналами?

Если нет - это проблема для сетевых молнии? Казалось бы, что маршрутизация через каналы является самым маленьким соединительного канала. И у пользователей есть все стимулы, чтобы держать каналы как можно меньше, чтобы свести к минимуму 'совершенных' БТЦ. Если пользователи должны дождаться подтверждения, чтобы закрыть канал, их умение быстро принимать платежи за оригинальный биткоин-сети значительно замедлился из-за необходимости дождаться подтверждения закрытия канала, прежде чем он сможет провести сделку на магистральной сети.

+792
Goingstellar 18 сент. 2013 г., 4:17:48

Сегодня блокчейн составляет около 14ГБ большие. Это значительно большая. И он растет в геометрической прогрессии, в эти дни. Посмотрите на график , представляющий размер блокчейна с течением времени.

На мой взгляд это техническое ограничение, которое необходимо учитывать, потому что биткоин blockchian может только стать больше и она станет больше довольно быстро.

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

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

С другой стороны сообщество очень творческий и держит Innovating, поэтому я думаю, что это вопрос времени, пока мы видим решение здесь. Например на сегодня блокчейн через торрент сети для скачивания.

+786
Patrick Laverty 14 мар. 2015 г., 20:19:03
  1. Какой адрес БТЦ я мог бы использовать для создания сделки?

Любой действительный адрес Testnet. Вы можете получить одну из ядра биткоин с помощью getnewaddress команды.

  1. Как мне "разблокировать" его, чтобы иметь возможность отправлять транзакции?

Используйте walletpassphrase <пароль> <таймаут> команду, где <пароль> - Ваш пароль, и <таймаут> - количество времени, вы хотите, чтобы кошелек должен быть разблокирован для. Кошелек автоматически блокироваться после определенного количества секунд, заданного в <таймаут>.

  1. Как я могу добавить некоторые BTC на это, чтобы иметь возможность отправлять и/или оплаты за транзакции?

Чтобы получить регтест монеты, вы должны добыть их сами. Биткоин ядро может быстро и легко добывать кучу блоков, просто используйте generatetoaddress команды. Отметим, что недавно добытый биткоин стать только расходуемого после сделки компания, которая производит их уже 100 подтверждений. Так что если вы мой 101 блоки, вы сможете провести 50 биткойнов из первого блока заминированы.


За помощь с ЭКП, есть помощь команды. Вы можете использовать это, чтобы получить список доступных команд. Их имена говорят сами за себя. Вы можете затем сделать Help <команда> где <команда> какая команда вам нужна помощь. Это даст вам более подробное описание НПК, параметры он принимает, и какой результат она возвращает будет выглядеть.

+774
Anat1972 4 дек. 2016 г., 23:44:20

Там предложили поменять на Bitcoin (добавление skiplists в заголовке), что бы сделать это вполне возможно. См. В приложении Б Blockstream по sidechains бумаги, эффективная СПВ доказательств:

Вдохновением для компактных доказательства СПВ является skiplist [Pug90], вероятностная структура данных, которая обеспечивает журнал-сложность поиска без необходимости перебалансировки (что хорошо потому что только добавление не может быть изменен структуры, такие как блокчейн). Мы требуем изменения в биткоин, так что вместо того, чтобы каждый blockheader совершении только заголовок перед ним, он совершает в каждый из его предков. Эти обязательства могут быть сохранены дерева Меркла для экономии пространства: включая только корневой хэш каждого блока, мы получим приверженность к каждому элементу в дереве. Во-вторых, при извлечении доказательств СПВ пруверов разрешено чтобы использовать эти обязательства, чтобы вернуться к блок больше, чем одну ссылку в сети, при условии на самом деле работы подтверждается заголовка превышает общую цель работы подтверждается только после прямого предшественник ссылки. В результате короткого цифровые мультиметры, которая только доказывает, как много работы, как и оригинал блокчейн.

[...]

Поэтому если мы хотим чтобы пропустить всю оставшуюся цепочку в один прыжок, мы ожидаем только поиск на полпути; той же аргумент мы ожидаем, чтобы пропустить эту половину после только четверть, это четверть после только на одну восьмую, и так далее. В результате ожидается, что общая длина доказательством является логарифмическим в исходная длина цепи. За миллион-цепочку блоков, ожидаемое доказательство размера для всей цепи только lоg2(1000000) ≈ 20 заголовки. Таким образом, цифровые мультиметры размером в десятки килобайт диапазона.

Смотрите также Марка Friedenbach по электронной почте на биткоин-разработчиков рассылки относительно компактный СПВ доказательств: http://sourceforge.net/p/bitcoin/mailman/message/32111357/

+773
coinbase user 20 окт. 2017 г., 15:48:48

Это похоже глюк с blockchain.info нет никакого "времени", закодированных в биткоин-транзакции, так что число, вероятно, только когда blockchain.info полученные сделки.

В целом, можно создать операцию, которая действует только через определенный момент времени или на определенной высоте блок в blockchain, с помощью компонента "locktime" сделки. Если locktime на сделку, то сделка может быть включена в блок, после этого, не раньше, которые могут быть вам интересны.

+620
Yadwig 13 мая 2018 г., 8:25:11

Ваш вопрос содержит много заблуждений.

Да, это совершенно нормально и безопасно генерировать закрытые ключи и соответствующие им адреса полностью в автономном режиме и не подключен к интернету. В самом деле, люди рекомендую вам сделать это, потому что это безопаснее, чем делать это онлайн.

Нет никакой центральной базы данных (Bitcoin является децентрализованной), где вы должны зарегистрировать собственный ключ и адрес. Это не то, как работает Bitcoin, и нет необходимости для этого. Вам не придется отправить ваш адрес или личный ключ кому-то другому или зарегистрировать его в блокчейн. В самом деле, если ваш закрытый ключ передается кому-то другому, то этот человек может украсть все ваши биткоины.

Если какой-то сайт или программа должны быть онлайн, чтобы генерировать ключи и он посылает ключи для владельца сайта, тогда не используйте этот сайт. Хозяин пытается обмануть вас и украсть ваши личные ключи, что означает, что они могут украсть все ваши биткоины.

Частная ключи можно спокойно автоматически в автономном режиме из-за математики. Закрытый ключ на самом деле просто очень большое количество. Криптография, что Биткоин использует определяет закрытый ключ, чтобы быть любым целым числом между 0 и 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141, что много закрытых ключей. Любое целое число в этом диапазоне является действительным закрытым ключом. Поэтому ядра биткоин и других ключевых программ нового поколения будет просто генерировать случайное число в этом диапазоне. Потому что ассортимент настолько большой, и так (в теории) хорошие генераторы случайных чисел используются, вероятность того, что частные ключи, которые вы производите были также порождены кем-то еще настолько мал, что это, для всех намерений и целей, 0.

Поэтому любое программное обеспечение, где вы можете импортировать закрытый ключ будет признать его обоснованным и правильным, пока закрытый ключ в указанном диапазоне. Оттуда публичный ключ может быть вычислено, и от этого адреса.

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

Адреса просто удобочитаемое способ представления состояния расходы. Когда вы отправляете биткоины на адрес, что вы делаете на самом деле говорит ваша программа-кошелек, что состояние расходов на один из выходов должен быть, так что это будет создавать транзакции с выходом с соответствующим значением и состоянием расходы.

С большинством адресов (вида, которые связаны с индивидуальным ключом), адреса, содержащего хэш-значение открытого ключа. Что закрытый ключ для этого открытого ключа проводится по человеку, который дал вам этот адрес. Когда человек тратит биткоин вы послали их, они потребляют продукцию, вы послали их и предоставить открытый ключ и цифровую подпись. Таким образом, условием расходов заключается в том, что Спендер должен предоставить открытый ключ, хеш-хеш, указанный в выходных данных, и действительная цифровая подпись создана с использованием закрытого ключа, соответствующего открытому ключу.

Так, адреса не реально идентификаторы и учетные записи, которые блокчейн должен искать, а они просто удобочитаемое способ уточнить условия расходы на материалы. Таким образом, нет необходимости регистрировать адреса с чем-нибудь. Кроме того, блокчейн даже не волнует, что условия их расходования. Они могут быть совершенно недопустимым. Условия расходы действительно просто капля информации и они не проверяются в любом случае при создании транзакции. Условия расходы проверяются, только когда выходные провел.

+516
Olympu01 12 мар. 2015 г., 11:48:42

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

Предоставляются каждому процессу Шахтер его таким же образом, постепенно, добавляя по 1 и перемешивании, добавляя по одному и хеширования, что мешает самый мощный компьютер в сети, чтобы вырвать все награды?

Я чувствую, что рядом в тот момент каждый Шахтер начнется добыча блок, там нет места для удачи и менее мощная машина, когда-нибудь добавить блок.

+507
kbpontius 23 янв. 2010 г., 0:37:59

Я не знаю, где найти мои биткойны. У меня есть квитанция из банкомата: ATM-Receipt и сделка подтверждается: transaction confirmation

+446
Aanusha Kaushik 15 мая 2015 г., 4:53:21

Карту уменьшать не самая лучшая идея, потому что решена распределенного интеллектуального анализа данных и хорошо работает. В магии добычи полезных ископаемых, описанные здесь, и когда это завершено, что биткойн-протокола позволяет на 25 новых биткоинов будет отправить на любой адрес. Это помещено в блок, который либо принимается (и используемый в качестве "предыдущего" блока), или отклонено, например, если правила протокола разбиты.

Ваше время лучше всего провести запуск собственного интеллектуального бассейн.

+343
voco 17 июл. 2014 г., 18:51:17

Использовать Электрум 3.1.1 и подставляла "p2wpkh:" к закрытому ключу перед импортом или подметание. Например:

p2wpkh:5Kkzs8XrJNAmf9VQDFeGBfaRvSByAvPK6dbdxw5bvqswwaxsg2y

enter image description here

+324
Laxman Gautam 20 мая 2017 г., 3:11:45

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

+321
kgyt 28 июл. 2019 г., 3:15:51

Как шахтеры отправить блоки в сети сверстниками?

в формате JSON-массив, таким образом:

{
"хэш":"000000000000000000a7b4999c723ed9f308425708577c76827ade51062e135a",
"Сильвер":536870912,
"prev_block":"0000000000000000005ac8cd6b7f803c11a617b901a13e05318a155f8f215ea1",
"mrkl_root":"48915d048e3f3a8c19d3ab81ebdfc16278cd665637770305ae2e3cb2eaf97ccc",
"время":1512192330,
"бит":402706678,
"плата":0,
"извращенец":2321456741,
"n_tx":1,
"размер":266,
"block_index":1648336,
"main_chain":правда,
"высота":497152,
"received_time":1512192330,
"relayed_by":"0.0.0.0",
"Техас":[

 { "Сильвер":1,
"входы":[
{
"последовательности":1663,
"свидетель":"",





 "сценарий": "030096072cfabe6d6d08d1c2f6d904f4e1cd10c6558f8e5aed5d6a89c43bb22862464ebb819dd8813404000000f09f909f104d696e6564206279206a6f73656d737200000000000000000000000000000000000000000000000000000000000000000000"
}
],
"вес":740,
"relayed_by":"0.0.0.0",
"выход":[
{
"addr_tag_link":"https:\/\/www.f2pool.com",
 "addr_tag":"дискусов (F2Pool)",
"потрачено":правда,
"tx_index":307162790,
"тип":0,
"адрес":"1KFHE7w8BhaENAswwryaoccDb6qcT6Dbyy",
"значение":1250000000,
"н":0,
"сценарий":"76a914c825a1ecf2a6830c4401620c3a16f1995057c2ab88ac"
}
],
"lock_time":953150447,
"размер":185,
"РБФ":правда,
"время":1512192330,
"tx_index":307162790,
"vin_sz":1,
 "хэш": "48915d048e3f3a8c19d3ab81ebdfc16278cd665637770305ae2e3cb2eaf97ccc",
"vout_sz":1
}]
}

или шестнадцатиричном формате, таким образом:

00000020a15e218f5f158a31053ea101b917a6113c807f6bcdc85a000000000000000000cc7cf9eab23c2eae050377375666cd7862c1dfeb81abd3198c3a3f8e045d91484a39225af6d00018659e5e8a0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff64030096072cfabe6d6d08d1c2f6d904f4e1cd10c6558f8e5aed5d6a89c43bb22862464ebb819dd8813404000000f09f909f104d696e6564206279206a6f73656d7372000000000000000000000000000000000000000000000000000000000000000000007f06000001807c814a000000001976a914c825a1ecf2a6830c4401620c3a16f1995057c2ab88acefebcf38
+308
bonito 31 авг. 2012 г., 4:19:35

Я пытаюсь сделать мой собственный ключ от моего Трезор для того, чтобы открыть мой Лайткоин наличными. Я использовал этот сайт для того, чтобы сгенерировать закрытый ключ из моего 24-слово восстановление фраза: https://coinomi.com/recovery-phrase-tool.html

Многие адреса генерируется из него. При использовании любой из этих ключей в LitecoinCash основной кошелек (т. е. частный импорт ключа), я попросил мою фразу (якобы слово 25-е, если когда-нибудь настройка, которую я не делал) и не лайткоинах. Я предполагаю, что я не генерируя правильным ключом!?

Любые советы о том, как извлечь эти лайткоины деньги из него?

Ура

+300
JonTheMon 15 сент. 2010 г., 9:32:35

Технически, частная ключи не подлежат восстановлению из-за свойства алгоритма ECDSA используется в. Биткоин использует алгоритма ECDSA, чтобы создать публичный ключ из приватного ключа, что делает невозможным вычислить обратно ваш собственный, зная ваш публичный ключ(адрес). После бип 39, мы можем восстановить приватные ключи от 12 слово семена фразы. Это хорошо. Но если он тоже проиграл, ничего не поделаешь. Что мы можем сделать, это записать семян фраза в безопасное место. Вот и все.

+217
Lucas Alex Kuhn 3 февр. 2011 г., 6:09:28

Из того, что я собрал, замечаний на соответствие системы RAM только применяется, когда вы используете Жнец как интеллектуального программного обеспечения. Любит cgminer работает вполне счастливо только с 2 ГБ и 4 х карты 7950 3ГБ.

+157
WickyNilliams 16 окт. 2019 г., 23:08:05

Мне любопытно, если электрума полностью поддерживает иерархические детерминированные кошельки (BIP32). Я видел в исходном коде, что какая-то часть реализации. Но есть и как я думаю, некоторые конкретные алгоритмы Электрум.

Поэтому, когда я создать новый кошелек в электрума будет BIP32 совместимы?

+123
Harshita Gupta 12 сент. 2017 г., 22:10:12

В моем понимании, при создании государственно-частного пары ключей, во-первых, вы создаете пары дополнительных ключей с помощью криптографического программного обеспечения. Затем вам дают один ключ на имя открытого ключа, и дать другой ключ именем собственным ключом.

Это в случае с РСА, а не с ECDSA. В ОГА обоих ключей являются целыми числами пар и являются взаимозаменяемыми, я.е можно шифровать с одним и расшифровать с другими. В уровнем закрытый ключ является целым числом, а открытый ключ-точку на кривой (2 координаты), полученных от закрытого ключа. В уровнем можно только подписать закрытым ключом и проверяет с помощью открытого ключа, а не наоборот.

+106
DarkSchneider78 28 мар. 2019 г., 12:35:59

Через трудности: https://en.bitcoin.it/wiki/Difficulty

Проще говоря, сеть прилагает все усилия, чтобы убедиться, что блок 25 BTC (в награда изменится в будущем) встречается каждые 10 минут.

+87
dweder 31 авг. 2017 г., 11:15:11

Показать вопросы с тегом