Bitcoin Forum
May 24, 2024, 12:41:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 »
1221  Local / Идеи / Re: Крипто Церковь on: August 04, 2019, 08:07:54 PM
Уже и здесь попрошайничают. Все как обычно: якобы представители якобы всемогущего божества (из еврейских сказок), которое якобы создало вселенную, но до сих пор не научилось создавать деньги...

 Во первых, у Творца нет национальности.
А во вторых, Ему не нужны деньги, деньги нужны только людям.
 Вот и получается что человек совсем не понимающий сути данного вопроса дает свои оценки происходящего...
Улыбка)
 
Вроде как и нет. Но откуда тогда нации появились? Неужели против воли всесильного Бога?
Сначала был потоп, и один язык.
Потом люди решили, что им нужна Вавилонская Башня и появились разные языки.
Затем в паспорте ввели графу "национальность", потом появилось понятие нации, после появился вообще нацизм и вторая мировая.
После второй мировой, по итогам Ялтинской Конференции было создано ООН.
И была принята "Всеобщая декларация ООН о правах человека".
И вот в самой аббревиатуре ООН и остались эти нации.

Вообще, я так понимаю, разобщённость нужна была тогда, чтобы люди не городили всякую хрень, вроде этой кривой башни.
Пирамидостроители в Египте и то качественнее работали. Пирамиды вон до сих пор стоят.
А тут, в крипте, одна пирамида офигительнее другой,
один скам лучше другого, памп-дамп, делист, и сидят потом без объёмов торгов, со своим неликвидным премайном. Лол.
Если бы все разговаривали на одном языке, вроде "логики предикатов первого порядка", то по мере ускорения самоорганизации модулей интеллектуальных,
могло бы породиться нечто такое,
что так запампилось бы, а потом так задампилось, что ну его нафиг.
Ну ты понял... А так нации и всё. И множество кривых проектов на разных языках.
Каждый кулик своё болото хвалит.
И сидишь себе, просто читаешь исходники, ржёшь с этой ихней альтоты, и шортишь её, и сливаешь на дампе.
ЫХХЫХХЫХ.
1222  Local / Идеи / Re: Авторизация на сайтах, при помощи биткоин on: August 04, 2019, 01:04:15 AM
1. Владельцем адреса биткоина - является владелец приватного ключа, соответствующего этому адресу.
2. Владелец, как клиент - заходит на сервер.
3. Сервер генерирует ему какое-то значение, и просит его подписать.
Здесь две проблемы: лень и безопастность.
И они взаимосвязанны.
Не будешь же ты вводить приватный ключ в поле, которое любезно предоставит сайт, правда?
Значит надо лезть в Core/Electrum/blockchain.info чтобы это сообщение подписать, а это лишний геммор.
Это если мы не говорим что у человека аппаратный кошелек, тогда уровень геммора
"достать из заначки Трезор - подключить его к компу - подписать сообщение" вообще зашкаливает.
Соответствовать полной безопастности даже мне лень будет (ради не такой уж и важной авторизации на сайте),
следовательно, зачем пляски с блокчейном, если сайт может сделать так:
1. Сгенерировать ключ для пользователя, попросить его сохранить, так как это важно
2. Попросить подписать сообщение.

Ну типа зачем здесь биткоин или очередной ненужный форк, если можно это делать внутренними силами сайта?
Я так изначально и предполагал, поэтому я и написал внизу первого поста о том,
что сами биткоины - не нужны для использования цифровой подписи.
Биткоин-адрес, именно от кошелька bitcoin-core - тоже как таковой не нужен. Не нужно его дампить и куда-то вводить.
Это может быть любой альткоин-адрес. Да и это не обязательно.
Ведь в адресе, важна здесь - сама уникальность его, как идентификатора для пользователя (он же и есть адрес),
ну и соответствие идентификатора - какому-то пользователю (по ассоциативной хэш-таблице, на сервере, например).
И альткоин для этого отдельный, делать не надо. Вообще блокчейн не нужен. Даже Base58Check не обязательно, и WIF-формат.
Просто работает ECDSA.

4. Клиент, как владелец приватного ключа - подписывает это значение, как сообщение, своим приватным ключём.
5. Клиент - отправляет подписанное сообщение на сервер.

Клиенту лень и клиент посылает сервер восвояси.
Может быть реализована - автоподпись, скриптами, на клиенте.
А обмен инфой может происходить даже после обрыва соединения.

7. Так как сообщение проверено на сервере, серверу доступен адрес подписанта
Что? Пока клиент не предоставит публичный ключ/адрес подпись ты никак не проверишь по сути.
Приватный ключ шифрует (суть ЕЦП), и шифр без публичного ключа не имеет никакого смысла.
Ну вот смотри, тут адрес не указан:
Code:
-----BEGIN BITCOIN MESSAGE-----
Comment: Signed by Bitcoin Armory v0.93.1

G+Nsln9uxFzy0320TCUS7StLw91Q/k18/XPTun7gP7DsWhlVHluT4rF2ITZJNLdy
Bdef2Jb7wN1WHLSZ7L1W5iRUaGlzIGlzIGFuIGV4YW1wbGUgb2YgYSBzaWduZWQg
bWVzc2FnZS4=
=VoOD
-----END BITCOIN MESSAGE-----
Однако если вставить это сообщение сюда, то адрес - он извлекается из цифровой подписи.
Quote
Message verified to be from 1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN (address wasn't specified)

8. Сервер использует адрес подписанта - как уникальный идентификатор (username).

То еще новшество. Думаю это сделает революцию в интернет аутентификации, бегом получать патент.

Плюсы: Очень простая аутентификация. Можно реализовать на нескольких скриптах.
Ага, очень "простая". Зачем здесь именно биткоин, если ... ?


Ну, я уже писал, что не обязательно использовать приватные ключи и адреса именно биткоина,
и именно те, на которых что-то лежит. Монеты держать на адресах вообще не обязательно.
Не обязательно вообще использовать WIF и кодировку Base58Check.
Ведь приватные и публичные ключи - это функционал алгоритма ECDSA.
Но так как мы на bitcointalk, и так как многие используют биткоин,
то наверняка какого-нибудь скрипта или либы, вроде bitcoinsig.js
было бы достаточно для реализации такой авторизации,
более того, если бы повсеместно она использвалась,
то прикинь какой пиар был бы - для самого биткоина Shocked

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



В идеале, схему регистрации-авторизации я представляю себе так...
Есть две кнопки "Регистрация", и "Вход в аккаунт".

Регистрация - генерация аккаунта.
1. Юзер впервые заходит на сайт и нажимает кнопку "Регистрация".
2. Там - два варианта. Либо "Создать новый аккаунт" (генерация), либо "Импортирвать существующий" (импорт).
3. Юзер выбирает первый вариант - "генерацию".
4. Сервер вгружает ему скрипты для генерации адреса и подписи сообщений.
5. Юзер вводит username/password. При вводе username - сервер проверяет username на уникальность.
Если username уникальный, и такого нет на сервере, то проверяется пароль. Ну, чтобы криптостойкий был.
username - отправляется на сервер, и сохраняется на сервере, в ответ, сервер генерирует рандом для подписи, и тоже его сохраняет.
6. Затем даётся команда на локальную генерацию ключа и адреса, на стороне клиента.
При этом, скрипт генерирует ему private key, получает с него адрес,
тут же - конвертирует privkey в seed (здесь есть легко-запоминающаяся кодировка "poetry"), и просит пользователя записать seed.
Seed этот - сохраняется в LocalStorage, в браузере клиента - и шифруется криптостойким паролем.
7. После этого, опять же, локально, на стороне клиента - подписывается рандом, выданный сервером,
и подписанное сообщение - отправляется на сервер. Сервер проверяет подпись, сравнивает рандом в тексте подписанного сообщения со сгенерированным рандомом, и выданным клиенту. В случае успешной проверки цифровой подписи,
сервер на выходе имеет сгенерированный адрес клиента.
Этот адрес сервер пишет - в ассоциативную хэш-таблицу, связывая его с username.

Авторизация.
1. Юзер пытается войти, и нажимает кнопку "Вход в аккаунт".
2. В cookies висит его username, в LocalStorage - зашифрованный паролем seed.
3. Юзер просто вводит пароль, и входит в аккаунт. После ввода пароля - расшифровывается seed,
и юзер уже может, через цифровую подпись и проверку её - может работать с сервером от имени его usernamе,
привязаному на сервере - к адресу подписанта сообщений.

Импорт аккаунта.
1. Предположим, юзер зачистил cookies и LocalStorage.
2. Юзер пытается зарегистрировать аккаунт снова. Он нажимает "Регистрация", но вместо генерации аккаунта - "Импортирвать существующий".
3. Сервер выгружает всё те же скрипты для генерации адреса.
4. Но вместо генерации, он просто вводит записанный у него ранее, seed, и импортирует существующий аккаунт.

Этот же вариант может быть доступен, если юзер вводит username,
но этот username - не уникален, и на сервере уже есть ассоциативная запись его с каким-либо адресом.
Тогда, сервер может показать ему огрызок адреса, ассоциированного с username (или даже весь адрес),
и возможно юзер сразу же вспомнит о том, где лежит его seed от этого адреса.

Иначе - можно регистрировать только другой username. И если seed утерян, то доступ к старому - утерян навсегда.


Вообще, всё это уже реализовано в waves-client и waves-lite-client.
Но как оно работает - мало кто знает,
и вряд-ли сможет реализовать подобное у себя на сайте,
а уж тем более стандартизировать всё это дело - для повсеместного внедрения.
Поэтому лепят всякие формы c кучей полей, и просят потом KYC, телефоны подвязывать,
мордой на камеру светить, и всякое такое,
даже где-то видел верификацию адреса,
где письмо по реальной почте приходит и надо код потом ввести с бумаги...
1223  Local / Трейдеры / Re: Биржа OKEx on: August 03, 2019, 02:08:58 PM
Можно ли вывести с okex.com без прохождения мерзотного KYC?

P.S.: Думал что скам, но просто нагуглил чей-то паспорт, проверил по номеру его - всё чисто. Залил - прошёл этот KYC.
Ну и просто вывел наконец оттуда - СВОЮ эту, крипту.
1224  Local / Альтернативные криптовалюты / Re: [ANN] WAVES. Платфoрма криптo-активoв без кoмпрoмиссoв on: August 03, 2019, 01:32:46 PM
Волны на новой бирже CoinEx!
To provide a wider selection of crypto trading options for CoinEx users,
we have decided, after rigorous listing reviews, to list Waves (WAVES) on CoinEx.
Trading pairs: WAVES/BTC, WAVES/BCH, WAVES/USDT  Smiley
А там нету - мерзотного KYC?

Почему ещё в coinomat'e нет USDT?

Завёл 110 USDT на okex.com купил аж там эти WAVES'ы, а вывести их - нельзя.
Скам какой-то, походу. Завести без проблем можно, а с выводом проблемы...
Просят какие-то KYC. Ну, там, документы слать всякие личные, телефон подвязывать...
Конечно же я не буду проходить это дерьмо, мне рекламные SMS-ки от биржи не нужны,
а ещё я видел, что биржи торгуют личными данными...
В общем, на бирже зависло 81.0693897 WAVES.
Могу продать свой акк там - в обмен на эти WAVES'ы.

P.S.: Просто нагуглил в гугле, по картинкам, чей-то паспорт,
проверил его действительность по номеру, он оказался действительным.
Ввёл данные получил KYC1 LEVEL этот ихний, и сразу же вывел оттуда, эти свои WAVES'ы.
А то уж думал, за скам такой, эту биржу - в файл в hosts добавить, замкнув домен на 127.0.0.1,
ну, чтоб не напороться в будущем, лол.
1225  Local / Идеи / Re: Инвестиции в биткоин до совершеннолетия on: August 01, 2019, 05:21:04 PM
это вы про механизм эмиссии доллара или евро говорите?  Grin Undecided
Нет. Механизм эмиссии фиата централизирован.
Вот если бы печатные станки для печати евро-баксов были портативными,
сами печатались 3d-принтерами, а их исходники были открыты и висели в открытом доступе в децентрализованных сетях - тогда да.
А так...

выше elazahar прокомментировал
что вроде как есть железобетонные основания полагать
что существование какой-то из ныне существующих мировых валют
можно гарантировать в будущем!!!

мне и стало интересно какой же это?
про крипту-то все понятно!
будут носители, будет информация, будет сеть, сможет распространиться...

а вот возьмем доллар?
откуда такая уверенность что он будет в 2032 годуHuh
Сейчас 2019-й год. 2032 минус 2019 - равно 13.
За 13 лет, про доллар вряд-ли забудут, и так как ты писал выше: "будут носители, будет информация", вот она и будет.
В данном случае, носителями информации являются нейросети в мозгу человека,
а долговременная память может хранить инфу в воспоминаниях 80-летней давности.
Однако, вот, про купоно-карбованцы, почему-то быстро позабыли.  Roll Eyes
1226  Local / Идеи / Re: Авторизация на сайтах, при помощи биткоин on: August 01, 2019, 01:53:23 PM
TOX не помню чем не понравился, как минимум он у меня глючил,
но там все равно структура использующая центральный сервер есть.
У TOX'a нет центрального сервера, это p2p сеть.
Но есть сервисы ToxDNS, вроде https://toxme.io/
Да, такие сервисы - имеют центр, в виде серверов,
но они имеют открытый исходник, и могут быть подняты на любом хосте.
Нужны они для того, чтобы длинный ToxID контакта - кодировать коротким,
уникальным и легко-запоминающемся именем, вроде user_vasya.
1227  Local / Идеи / Re: Инвестиции в биткоин до совершеннолетия on: August 01, 2019, 11:08:24 AM
Если с вкладами в банках может случится, что угодно за 10-15 лет, то поверь с криптой это может случится гораздо быстрее. Она более не стабильная, чем вклады в банках. Как по мне так лучше делать какие-то сбережения в валюте, так надежней будет.
а какая валюта может гарантировать что просуществует более 15лет?
Любая. Достаточно сохранить на 15 лет - исходный код, копию скомпилированного кошелька, и одну лишь копию блокчейна,
чтобы в любой момент, снова, развернуть из неё mainnet и разнести блокчейн на ноды в процессе синхронизации.
1228  Local / Токены / Re: Криптовалюта для дипломной работы, хелп on: August 01, 2019, 10:45:16 AM
Всем привет!
Я учусь на экономическом, решил взять тему криптовалюты для дипломной работы.
Так как я кроме купли/продажи ничего не знаю, нужна очень ваша помощь Huh
Нафига взял тему для диплома, если нифига не шаришь? Тему тебе дали выбрать, а список литературы не дали что-ли?

Мне советовали, что создать свою валюту в криптосреде Эфириума будет проще всего,
но нужен айтишник который будет писать код под мою идею,
где найти такого айтишника и сколько примерно будут стоить его услуги?
ERC-20 токен на блокчейне Ethereum, можно создать за 20 минут.
И вот не до конца понял, допустим я привяжу свою крипту к оценкам студентов,
за хорошие оценки будут начисляться токены,
но от куда они будут монетизироваться?
Не знаю как правильно задать вопрос.
Где они будут браться, именно начальный капитал, чтобы потом их можно было раздавать?
То что программист может написать этот капитал это понятно,
но как установить курс? Можно ли его привязать к битку или к доллару?

Очень нужна ваша помощь  Embarrassed

Возможно у кого то есть свободное время обьяснить мне  Smiley
Сами по себе токены нифига не стоят, до тех пор пока они не торгуются.
Так как ценность - понятие субъективное, о чём ещё Карл Менгер догадался,
то в процессе торгов, в зависимости от объёма торгов, устанавливается равновесная цена.
Так как объёмы торгов могут быть не на одной бирже, а на множестве бирж, и складываться из них,
то таким образом формируется суммарный объём торгов, и как следствие - среднерыночная равновесная цена,
сглаживаемая по мере проведения межбиржевой торговли.

Но ничто не мешает собрать бабос в некий фонд, скажем 100 килобаксов,
и обеспечить 1000000 токенов по 10 центов этими стами килобаксами.
Таким образом, капитализация токенов - будет равна ровно 100 килобаксов, а цена на каждый - 10 центов
(100000 $/ 1000000 токен = 0.1 $/за токен).
Вопрос только в том, реальна ли эта капитализация, то есть можно ли будет,
эти токены обменять, в любой момент на деньги или нет?
Ведь деньги можно разворовать, распилить и откатить, их можно не дать (не поставить стакан на закуп на бирже). А ещё, они горят.
А вот токены фиг тыбришь, они криптографией криптографической закриптованы.
Ну и да... Ещё... Пользователи, то есть держатели токенов - они могут терять приватные ключи свои, и даже умирать,
а это значит, что за деньгами они могут не прийти никогда.
В таком случае, определённое количество токенов просто выпадает из циркуляции,
а капитал, обеспечивающий капитализацию токенов - будет находиться в некоем фонде,
и главное чтобы его не прожрали там, и не скрысили - этот долбанный капитал.
В таком случае, если капитал сохраняется, то цена на циркулирующие токены - она может повышаться,
так как определённое количество токенов - выпадает из циркуляции, при утере ключей, и их никто никогда не купит,
а капитализация системы - сохраняется не столко для всех токенов, сколько для токенов - находящихся в циркуляции.
1229  Local / Идеи / Re: Наброски идеальной криптовалюты on: July 31, 2019, 11:30:00 PM
О том и речь шла на предыдущих страницах обсуждений.
Как видишь, я не читал весь тред. Изначально, я просто вцепился в заголовок, и высрал такое вот полотно.

Количество нод будет снижаться, налицо централизация крипты.
Есть отдельные решения отсрочивающие этот финал:
-вырезание хрени из блокчейна. Вроде это реализовано как - то у грина, паскалькойна.
Годно!
Я примерно это и предложил, но я предложил просто вырезать транзы при автооптимизации блокчейна.
Надо будет исходник форкнуть и white-paper качнуть, и глянуть как там мусор вырезается у паскаль-коина,
а то гляжу, как монета, он может кануть в небытиё,
а вместе с ней и все эти наработки...

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

Я всегда привожу такую аналогию:
Один большой бак с мусором распихать по десяти бакам с мусором.
Если в мусоре этом нет кода исполняемого, то зачем он нужен?
Просто удалять его по неактуальности, и всё, чтоб быстрее синхронизация шла.

Ситуация не меняется даже если блокчейн порезать на куски шардить по юзерам и платить им за хранение.
Можно синхронизировать короткий блокчейн, после автооптимизации,
а в первый блок засунуть magnet-ccылку со старым блокчейном,
в виде bootstrap.dat, который можно было бы прогрузить, пропарсить и извлечь историю транзакций,
или даже развернуть на ноде, и прокинуть API во вне, чтобы по нему можно было искать и выгружать транзакции,
а также выгружать блоки по отдельности и добавлять транзакции из них.
Но... Тогда, старый блокчейн, в виде архива или bootstrap.dat - надо будет залить в torrent,
чтобы по magnet-ссылке можно было его вытянуть оттуда.
И это всё дело должен кто-то сидировать. Дата-центр какой-нибудь, например.
Но, если это распределить между юзерами в сети p2p, то да, нужна память и плата за память.
Но есть децентрализованные хранилища, наподобие StorJ и SiaCoin. Там, майнинг - жёсткими дисками производится.

-какие - то оригинальные решения.
  Я как - то писал в аналитике про бесконтрольный рост блокчейна у битка. Мне мп3 маньяк отписал, что, мол, доступная память растёт быстрее. Но время синхронизации тоже ведь растёт!
Изначальная синхронизация может долго идти, да, так как нужно проверить каждый блок, и всю цепочку.
И хранить весь блокчейн не очень удобно... Но у биткоина есть режим prune, где можно задать например 500 МБайт для блокчейна, и не больше.
Тогда, размер блокчейна - уменьшается, так как предыдущее блоки просто проверяются, а затем - усекаются и не сохраняются.
Для ускорения валидации - есть checkpoints. Они и в исходнике есть.
Это хэши блоков, которые корректны, а значит их не нужно проверять.
Если при валидации софтина натыкается на этот хэш, она не проверяет все блоки до него,
а просто с блока с этим хэшем начинает валидацию и уже - до конца блокчейна.

Но как определить полезность самого задания? А если через какое - то время окажется,
что вычислители всё это время занимались хернёй
и их вычисления никому не нужны и не представляют никакой ценности для науки?
Ну, потратится чуток электричества, но не так же много, как при вычислении хэшей
со сложностью в десяток триллионов, при хэшрейте в несколько десятков экзахэшей/сек.
Выполнение заданий нужно разве что чтобы загрузить железо, чтобы не было мультов.
Пока выполняются задания и прёт трафик с результатами их выполнения - есть гарантия того, что это майнер,
а не мульт. Это надо для того, чтобы на одном компе не сгенерировали миллиард адресов, и не подключили их под видом миллиарда клиентов,
и не начали майнить получая миллиард наград за миллиард блоков - на миллиард адресов. Понял, да?
А что вычислять - ну не знаю, что актуальное, то и вычислять.
Думаю может быть достигнут какой-то консенсус в децентрализованной сети.
Так, например, в сети Binarium, какой бы децентрализованной она не была,
но там автоматически достигается некий консенсус, о выборе текущего алгоритма майнинга,
притом, что сам этот алгоритм - многозначный, а сама монета имеет вшитый мультиалго-майнинг, для защиты от ASIC'ов.

По поводу атак, в частности тех, о которых ты говоришь - атак вычислительными мощностями,
скажу только то, что если знать закономерность развития детерминированного процесса, и если этот процесс вычислимый,
то наверняка её можно смоделировать на более быстрой машине,
а если можно его смоделировать, то разве нельзя таким же образом его запрограммировать?
Ну так вот, если на квантовых компах быстро-быстро, флуктуациями кварков каких-нибудь,
будут программировать и майнить, то тут уже ничего не поделаешь.

Плавный подсос комсы - годная тема.
Критерий неактивности - периодический запрос подписи сообщения приватным ключём и проверка цифровой подписи, с адресом подписанта - на выходе.
Если цифровая подпись проверена, значит сообщение было подписано приватным ключём,
а значит приватный ключ от адреса не утерян, и пользователь - активен.
1230  Local / Идеи / Re: Майнинг в космосе on: July 31, 2019, 10:01:58 AM
Quote
Майнинг в космосе
Сферу Дайсона сделайте, да и всё. А охлаждать можно лазерами.
1231  Local / Идеи / Re: Авторизация на сайтах, при помощи биткоин on: July 31, 2019, 09:13:29 AM
Единственную проблему, которую я вижу - это мульты (мультиаккаунты).
Ведь любой пользователь может нагеренировать хоть миллиард приватных ключей/адресов.
И защита от мультов должна бы быть реализована многофакторная, отдельно, и на стороне сервера.

Я же говорю Вы думаете старыми категориями. Сервер в идеале нам не нужен, общение должно быть p2p.
Изначально, речь шла о авторизации на сайтах. Сайты - хостятся на сервере. Потому что архитектура «Клиент — сервер».

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

В примерном приближении, это что-то типа торрента, где Есть шифрованные сайты и мессенджеры.
Глянь, как устроен и уже давно работает - TOX.
Он - p2p и можно общаться без интернета - даже в LAN.
Там тоже генерируются два ключа - приватный и публичный.
Из приватного ключа - получается публичный. Шифрование - асимметричное, при помощи библиотеки NaCl (libsodium).
При этом, в идентификатор пользователя TOX, в его ToxID - входит, отчасти - публичный ключ
(наряду с неким значением NoSpam, которое не знает контакт, которого добавил этот пользователь, и XOR-checksum).
Вот тут можешь потыкать либу js-nacl.

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

Вот Вам и экономия места на хостинг, а также разгрузка сервера от наплыва ботов.

Для начальной работы можно создать доверенную сеть из своих нод штук 10 для начала и сделать это начальной точкой вхождения, потом как сеть разрастется, эта доверенная сеть уже будет не так важна.
Опять же, скорее напоминает вышеупомянутый ZeroNet, но там, скорее,
статичные странички хостятся, а не динамические.
И для обновления сайта - нужно ждать синхронизации инфы ещё и в децентрализованной сети.
1232  Local / Идеи / Re: cryptonoid.one - Социальная сеть для криптовалют on: July 31, 2019, 06:48:17 AM
Социальная сеть по криптовалюте.
Вот тут можно создавать комнаты, без всякой регистрации: https://webchat.freenode.net/
Это - технология IRC.
1233  Local / Альтернативные криптовалюты / Re: [ANN] WAVES. Платфoрма криптo-активoв без кoмпрoмиссoв on: July 31, 2019, 04:42:30 AM
А возможно ли взять организовать при помощи этих WAVES, находящихся в Leasing, ВНЕЗАПНО - маржинальную торговлю?
Чтобы они выдавались трейдерам - в кредит под маржу,
для открытия более рисковых позиций - с кредитным плечём
(увеличивая прибыль и убыток от сдвига пипсов - на множитель плеча),
и выставляя при этом - реальные, усиленные позиции на бирже.
Возможно ли автоматизировать и встроить всё это, ВНЕЗАПНО - внутрь WAVES DEX?
Тогда мы получим, на выходе - что-то вроде BITMEX, но ещё и децентрализованное.
Bitmex, к вашему сведению - это биржа с наибольшими объёмами торгов по биткоину.
А постойте, лизинг же можно отменить в любой момент...
Что если кто-то поставил в Leasing, эти WAVES выданы в кредит под маржу, из этих WAVES, что удерживаются в Leasing,
но внезапно кто-то взял и снял WAVES c лизинга, нажатием кнопки отмены этого лизинга?
Отмена лизинга, означала бы немедленное требование кредитором - возврата кредита,
с моментальным закрытием рискованной позиции (с кредитным плечом), из-за недостатка кредитного обеспечения,
и это была бы ликвидация не по Stop Loss, и не по Take Profit.
Но принудительное закрытие позиции на BITMEX'e, оно может быть осуществлено,
только по заранее определённой - цене ликвидации,
и только если до определённого уровня дойдёт рыночная цена,
либо если сам трейдер установит другой, свой - Stop Loss или же Take Profit.
А тут получается что цена ликвидации двигалась бы.  Shocked
Но... На Bitmex'e, цена ликвидации рассчитывается в соответствии с балансом у трейдера,
то есть именно этот баланс покрывает маржу (кредит для кредитного плеча).
Можно было бы так же само, замкнуть кредит на баланс трейдера, как на BITMEX'e,
и возвращать его кредитору, либо при закрытии позиции самим трейдером, либо при ликвидации этой позиции.
Однако до тех пор, пока позиция висит, кредиторы не могли бы вернуть выданный кредит (закрыть Leasing),
и ждали бы закрытия позиции трейдером, либо с прибылью, либо с убытком,
либо ликвидации этой позиции по стопу, у трейдера, взявшего кредит.
То есть, это был бы совсем другой Leasing, а не тот, что для майнинга LPOS.
Его нельзя было бы закрыть в любой момент.
При этом, если трейдер открылся успешно, то выданные в кредит монеты
могли бы быть куплены-проданы им же, реально на рынке - тоже успешно,
принося тем самым прибыль не только трейдеру, но и кредиторам.
Если же трейдер открылся неуспешно, затем был долгий флэт, а потом у него выбило стоп,
то кредиторы просто могли бы вернуть кредит свой, через долгое время (время флэта),
и вернуть его через время, после закрытия позиции неуспешного трейдера, в результате ликвидации позиции,
и после выгорания баланса - у него, при этой ликвидации.

Как вам? Можно ли реализовать подобное, в коде?
1234  Local / Идеи / Re: Авторизация на сайтах, при помощи биткоин on: July 31, 2019, 03:13:52 AM
Идея хорошая НО для ее экплуатации надо написать Спецификации, организовать Демо, сделать либы на js и других языках
и тогда будет использоваться а пока что хорошая мысль и пока хватит!
А что там их писать, эти скрипты?
Работа с цифровыми подписями - уже написана на JavaScript тут исходник.
Это вкладки Sign и Verify в brainwallet.
При этом, для подписи сообщений и проверки цифровой подписи - не нужно держать монеты на балансе.
Просто работает алгоритм ECDSA. Он может работать локально, и без Интернета.

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



Единственную проблему, которую я вижу - это мульты (мультиаккаунты).
Ведь любой пользователь может нагенерировать хоть миллиард приватных ключей/адресов.
И защита от мультов должна бы быть реализована многофакторная, отдельно, и на стороне сервера.

Как вариант, для решения проблемы мультов - могло бы использоваться то же 2FA (двухфакторная аутентификация),
в котором 2FA Security Key - динамический,
и зависит от значения ( hash(client_address) XOR hash(server_privkey) ).
Но это уже отдельный модуль, и да, на стороне сервера.
1235  Local / Идеи / Re: Свой собственный легкий мессенджер on: July 30, 2019, 03:42:23 PM
Quote
Свой собственный легкий мессенджер
Поставь себе TOX. Он работает в LAN.
1236  Local / Идеи / Re: Право считать хэш на свои транзакции on: July 30, 2019, 02:54:15 PM
Quote
Право считать хэш на свои транзакции
Отличная идея!
Это можно было бы реализовать регулируемой сетью сложностью майнинга,
чтобы сложность падала, в случае если награду за блок получает майнер, на адрес,
с которого шла транзакция, включённая в блок.
Но это открывает пути к манипуляциям.
Ведь тогда, можно будет просто отправить кучу мелких транзакций,
подтвердить их и взять награду за блок, в результате майнинга на низкой сложности.

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

Также, немного нецелесообразной является генерация пустых блоков, с начислением одной лишь награды за блок - майнеру.
Я считаю, что лучше бы чтобы сложность майнинга падала в ноль автоматически,
при отсутствии транзакций в сети некоторое время,
но при этом, чтобы запускался майнинг на нодах только когда в mempool есть n-ное число транзакций,
либо если одна транзакция висит чуть дольше чем время блоктайма.
POW-майнинг жрёт много электричества, поэтому POS,
а чтобы эмиссия не росла, и длина блокчейна - то POS за комиссии от транзакций, и без пустых блоков.

Но это уже будет совсем другая криптовалюта с этими всякими "улучшениями", а скоре особенностями,
так как достигнуть консенсуса со всеми, в процессе переписания каноничного кода самого биткоина - вряд-ли кому-то удастся.
Ведь всё это дело придётся обновлять не только на майнинговых пулах, но и на множестве бирж.
1237  Local / Идеи / Re: Честные выборы - на базе криптовалюты on: July 30, 2019, 02:09:58 PM
Quote
Честные выборы - на базе криптовалюты

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

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

То есть, грубо говоря, тот, у кого есть монеты - имеет право голоса.

Как это проверить? Ну баланс по адресу можно проверить через block-explorer.
Дальше. А как убедиться, ты имеешь дело с владельцем этих монет?
А есть возможность создания цифровой подписи приватным ключём от адреса.
и возможность проверки этой цифровой подписи.
После проверки, на выходе - адрес подписанта.
А по адресу уже, в блокчейне - можно проверить баланс.
Наличие цифровой подписи - говорит о том, что у владельца адреса есть приватный ключ,
а наличие монет на балансе адреса в блокчейне, говорит о том, что это не просто сгенерированный адрес, а адрес владельца монет.
При ассоциировании права на владение монетами с правом голоса, очевидно, что сообщение подписал избиратель.
А если этим сообщением является бюллетень, очевидно, что это ЕГО голос.
Голос, может быть оформлен в виде транзакции, и также упакован в блокчейн.
Тогда, по принципу неизрасходованных выходов, голос будет один и только один.
Также, голос можно было бы и изменить, как меняются значения записей DNS в криптовалюте NameCoin.
Обновление данных вписанных в блокчейн предыдущей транзакцией - просто
происходит включением ещё одной отдельной транзакции с новыми данными.

Поэтому, ещё, я оставлю вам VoteCoin.
Как монета - он уже всё, её уже вымайнили и задампали в дно.
Но исходник открыт, можете форкнуть, да посмотреть чё да как там...

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

Да и много чё ещё продумать надо бы, это только наброски.
1238  Local / Идеи / Re: Браузерный интерфейс для Bitcoin Core on: July 30, 2019, 01:45:22 PM
Вопрос был в том, что вы именно хотели бы сделать в браузере?
Какие именно фичи из Bitcoin Core?

Вы же не собираетесь 200 гигов блокчейна хранить, в браузере, и раздавать блоки и синхронизировать их верно?

Моя идея в том, чтобы в браузере сделать только интерфейсную часть. Все остальное не трогать. 200 гигов блокчейна хранятся не в браузере, а в отдельной базе данных. Все как обычно.
В Bitcoin Core есть встроенное АПИ, через которое можно получать и отдавать практически любую информацию, которая может понадобиться в интерфейсе.

А вот чтоб такого не было, особенно в децентрализванных сетях, надо вшить это API в сами ноды...

Внезапно

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

И вот тут что-то не рабочее нашёл, возможно надыбаешь сам исходник.
Похоже, что это API на скриптах, и как я понял, раньше оно работало, когда было подключено к ноде (кошельку с блокчейном и открытым API).

Вот такое HTTP-API - можно было бы внутрь ВСЕХ нод встроить, как у тех же WAVES, что я и показал выше.
Именно HTTP/HTTPS. Чтобы не надо было код писать всякий, и чтобы любая домохозяйка могла разобраться с этим.
То есть, чтобы вот... Заходишь, например, куда-нибудь сюда: https://bitnodes.earn.com/ и видишь там 10000 нод биткоина...
IP:PORT, IP:PORT, и т.д...
Или например просто в консоли Bitcoin Core вводишь команду getpeerinfo,
копируешь любой пир оттуда, и если пир этот - это не клиент подключённый к ноде,
а сервер, то есть нода, к которому подключен этот кошелёк как клиент,
и если порт там, на ноде - открыт во вне,
то просто заходишь туда, на ноду, по адресу: http(s)://IP:PORT/
и внезапно открывается сайт, наподобие этого,
а там команды можно вводить GET-POST-запросами,
смотреть баланс по адресу, можно блоки в JSON смотреть,
можно искать по адресу транзакции,
можно отправлять на ноду RAW-транзакции,
и броадкастить их через неё в децентрализованную сеть...
Ну ты понял...

Мог бы также открываться block-explorer, наподобие этого: https://miner-control.de/explorer/ARC
Но всё это - надо встроить внутрь самой ноды, то есть - внутрь каждого пира.

Вот если такое сделать, то можно будет туда и веб-кошельки цеплять, чтобы они работали с нодами через это API.
Просто в веб-кошельке список нод прописал, и коннектишься к ним.
Стали неактуальны? Другие адреса нод просто ввёл, и работаешь себе дальше, но уже через них.

Так, кстати, работает тот же waves-lite-client (тут исходник), а тут - онлайн версия.
Там, в исходнике, если заметишь, коннект идёт на доменное имя, wavesplatform.com, где размещено API,
но можно и на свою ноду, waves full node всё это дело подключить, прописав http://localhost:PORT/ и без проблем работать через эту ноду.
1239  Local / Идеи / Re: Наброски идеальной криптовалюты on: July 30, 2019, 12:11:30 PM
Хорошо, что вы понимаете вопрос о замусоривании блокчейна и пытаетесь найти решение этой проблемы.
Интересный пассаж о бесполезных вычислениях. Как сделать вычисления на практике полезными и что будет критерием полезности - вопрос. Момент об атаках в процессе "автооптимизации блокчейна". Сжигание баланса у неактивных адресов может быть проще. Например, после периода неактивности этот баланс начинает тратится на комиссии в сети или передаётся для награды майнерам.
Ну нифига себе ты полотно в цитату засунул. А такой маленький пост...
Может это и хорошо - а то вдруг удалят (тут же бегает мочерация, ага), а так - репост. Ну да ладно...

Что касается замусоривания блокчейна... Сейчас блокчейн биткоина занимает более 200 гигабайт.
Для Ethereum:
Quote
a full archival node requiring nearly 2.92TB of storage
Ну, потому что там токены всякие гоняются, и транзакции токенов - тоже в блокчейн пишутся...
А теперь представь, вкатывается новичёк. Хочет full node себе поднять. А ему надо 3 терабайта выделить. Он будет ставить ноду?
А синхронизировать её... Ну вот... Так, со временем, сеть может остаться вообще без нод.

Что касается полезности вычисления... Ну...
Я предложил вычислять протеины в проектах распределённых вычислений.
Не знаю, насколько это полезно, но можно вычислять например структуру вакцины от рака.
Критерием полезности было бы просто успешно-выполненное задание на определённый объём FLOP/MIPS,
или успешное сравнение двух результатов выполнения одного и того же задания
(ведь в процессе выполнения задания на одной машине - могут быть ошибки вычисления).
А вот сами проекты и задания - изменялись бы, в зависимости от их актуальности для человечества.
И да, кстати, есть уже https://gridcoin.us/ , но как монета - он уже всё.

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

А вот что касается трат баланса при неактивности, насколько я помню, были даже криптовалюты,
где в режиме prune сам блокчейн был бесконечен.
Так вот, там, например от 0 до 500000 блока всего. А сгенерировано 1000000 блоков.
Итого, в системе от 500000 до 1000000-го блока - все блоки есть. 500000 блоков всего последних.
Так вот, там, предыдущие блоки - они просто не учитывались, и как-бы выдавливались из стэка.
И если кто-то получил монеты на 499999-м блоке, и 500000-блоков был неактивен,
заходя в кошелёк он увидит там ноль, либо часть баланса,
так как нет определённых неизрасходованных выходов в пределах последних 500000 блоков.
Схема очень примитивная, но наглядная.
Конечно, это тупо, ведь человек может завещать PRIVKEY внукам,
и положить его лет на надцать - в ячейку швейцарского банка.
Что тогда?
1240  Local / Идеи / Re: Браузерный интерфейс для Bitcoin Core on: July 30, 2019, 11:42:30 AM
Я немного подразвил весь этот брайнваллет - вот здесь: https://username1565.github.io/brainwallet.github.io/
Можешь как программист - просмотреть коммиты.
Я добавил поддержку альткоинов и всякие там функции.  
Исходник - открыт, и ты можешь найти тут: https://github.com/username1565/brainwallet.github.io
Обязательно посмотри всё, как программист, и проверь.
Если будут ошибки - жду pull-requests на github c исправлениями.

Это хорошо, что Вы форкнули этот проект, так как "brainwalletx" уже давно не обновлялся.
Но, по-моему, аналогичный проект "coinb.in", написанный также на JavaScript, выглядит более продвинутым,
поскольку полностью поддерживает SegWit и мультисигнатурные адреса Bitcoin.
У него тоже открытый исходник и тоже можно слить его в zip и форкнуть.

Судя по описанию, Вы добавили поддержку ZCash, Emercoin и ещё нескольких, вроде бы, нетоповых альтернативных криптовалют.
Там для альтов, просто префиксы и параметры задаются в html-коде index.html и всё.
Я увязал это на все другие функции, в частности на генерацию Chains для альтов, и подпись, чтобы всё это работало.
Достаточно выбрать монету в выпадающем списка.
Также, доступна работа с Ethereum.
Отдельный скрипт - для этого прилагается.
Доступна локально цифровая подпись и проверка её не только для альтов, но и для эфира,
ибо то что удалось найти мне ранее - так это некий "онлайн-сервис", вроде этого: https://etherscan.io/verifySig
А тут, всё это - локально из zip, и без Интернета, можно работать с подписями.

Для выполнения таких важных действий как подписание транзакций должен быть проведён полный аудит кода для его проверки на отсутствие багов.
Работоспособность подписей я проверял через сами кошельки. Там подписывал, в скрипте проверял.
В скрипте подписывал, в кошельке - проверял.

Кстати, советую добавить во вкладку "SIGN" возможность вручную задавать "RANDOM SEED" при подписывании Bitcoin-сообщений или транзакций, так как число "SIGN NONCE" в схеме ECDSA должно быть сгенерировано криптографически стойким RANDOM-алгоритмом.
Ну... Я уже давненько не обновлял это, и позабыл в каком скрипте и в какой строке лежат нужные фрагменты кода.
Насколько помню, цифровая подпись где-то тут, в отдельном файле bitcoinsig.js
и если это библиотека стандартная, определённой версии, то вносить изменения в неё не очень хотелось бы.
Поэтому, лучше где-то отдельно написать нужную функцию, и с неё уже подключиться на библиотеку.

Вот что бы вы хотели видеть конкретно? Отдельное поле для ввода рандома или что?
Но там рандом никакой и не передаётся... А где он генерируется - найти не могу.
Вот так запускается формирование подписи, а где эта функция я - чё-то понять не могу.
Я думаю, вы сами сможете прикрутить эту фичу и открыть pull request, так будет проще и вам, и мне.

Если в гугле забанили, можно же прямо тут на форуме узнать что это такое.
Над всеми топиками форума висит ссылка: "News: Latest Bitcoin Core release: 0.18.0 [Torrent] (New!)".
Наводите стрелку, кликаете и начнется загрузка файла. Чтобы скачать торрент, надо сначала скачать клиент битторрента например здесь.
Да я знаю, и качал его, там блокчейн уже больше 200 гигабайт весит.
Вопрос был в том, что вы именно хотели бы сделать в браузере?
Какие именно фичи из Bitcoin Core?
Вы же не собираетесь 200 гигов блокчейна хранить, в браузере, и раздавать блоки и синхронизировать их верно?
Хотя... WEBRTC есть же!
И видео-трансляции, видеочаты всякие тоже можно p2p сделать через браузер,
надо только STUN-сервера для связи пиров.

Чтобы сделать веб-кошелек, для начала, нужно знать как работает биткоин. Самые основы.
Если не знаешь - читни PDF-ку от Сатоши Накамото, она здесь, на форуме прикреплена.

Самое главное - это алгоритм ECDSA и эллиптическая кривая secp256k1.
Эта тема не про веб кошелек, но за ссылку на статью спасибо. Там что-то много букаф, мне все не осилить, можешь сказать страницу в статье Сатоши Накомото, где он пишет про "самое главное - это алгоритм ECDSA и эллиптическая кривая secp256k1."?
Я почитаю сначала про главное, а остальное как-нибудь потом...
В своей PDF-ке, Сатоши Накамото - описывает сам блокчейн, и только касается ECDSA, причём косвенно во фразе из нескольких слов:
Quote
"Частично,   эту   задачу   решает использование цифровых подписей"
А вот здесь - параметры самой эллиптической кривой биткоина, она стандартна.

Что можно там делать? Генерировать приватные ключи и адреса.
Проверять баланс, через http://blocкchain.com/

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

И мне кажется, всё это уже есть.
По-крайней мере у тех же WAVES, прямо на нодах есть встроенное API.
И вот одна из таких нод: https://waves.guarda.co/
Pages: « 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!