Bitcoin Forum
June 24, 2024, 07:57:52 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 [386] 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 »
7701  Local / Русский (Russian) / Re: Аллея славы RU локали on: February 03, 2020, 09:21:57 PM
Обнова
автор выложил видео с несколькими миллионами наличных, становится интересно
7702  Local / Русский (Russian) / Re: Аллея славы RU локали on: February 03, 2020, 02:26:14 PM
Знакомьтесь, миллиардер Grin
https://archive.md/KIaiw
7703  Local / Новички / Re: [ГАЙД] Устав обменых операций on: February 03, 2020, 09:56:38 AM
Либо если нет такого желания, то сделать по умному. Дождаться опять медвежей фазы рынка и падения от минус 40%.
Здесь возникает 1 я проблема Grin
Если Виталик запустит ПОС, шардинг, уменьшит комиссию и .., то мы полетим на луну
7704  Local / Altcoins (Pilipinas) / Re: ETH - 1ST QUARTER PRICE PREDICTION GAME (2020) on: February 02, 2020, 10:12:02 PM
Hi, my prediction 555$
7705  Other / Beginners & Help / Re: Why KYC is extremely dangerous – and useless on: February 02, 2020, 09:55:07 PM
Russian translation
https://bitcointalk.org/index.php?topic=5222690
7706  Local / Новички / Re: Почему KYC чрезвычайно опасен и бесполезен on: February 02, 2020, 09:53:05 PM
KYC помогает мошенникам оставаться незамеченными

KYC высоко ценится всеми мошенниками, потому что они могут оставаться незамеченными и продолжать свою незаконную деятельность, просто используя взломанные или украденные идентификационные данные KYC. Когда речь идет о больших деньгах, их ничто не остановит.:
  • На черном рынке уже имеется большой пак наборов идентификационных данных, в основном от других KYC, размещенных или взломанных мошенниками. Чем полнее наборы данных, тем более ценными они становятся. Чтобы пройти KYC, преступникам нужно только приобрести эти данные на черном рынке.
  • Кроме того, мошенники могут сами организовать ICO или обменник и запросить там KYC. Они могут затребовать данные, которые им нужны, исходя из того, что они собираются делать с ними позже. Это позволило бы преступникам получать конкретные данные KYC для выбранного ICO или обменника.

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

  • Биометрические данные (отпечатки пальцев, лицо или радужная оболочка глаза) также могут использоваться в незаконных целях после того, как они будут украдены преступниками. Ущерб, нанесенный пострадавшим, возможно, в несколько раз хуже, поскольку биометрические данные являются одними из самых "чувствительных", которые могут быть украдены.
  • ] Улучшение качества представленных данных означает лишь то, что хакеры могут получать еще более точные и, следовательно, более ценные данные. Этот улучшенный уровень качества позволяет преступникам выдавать себя за других.
  • Преступники все чаще начинают восстанавливать недостающие части данных на основе существующих, украденных записей KYC. Методы обхода  видео идентификации, такие как «deep-fake videos», быстро развиваются. Создание реалистичных масок , которые трудно отличить от реальных людей, это еще один способ обмануть процесс идентификации. Методы уже были представлены в2018 году в Лейпциге, посредством которого были продемонстрированы процедуры обхода видео идентификации.

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

    В принципе, нужны только несколько преступников: те, кто способен проверить учетные записи со взломанными данными. Эта услуга может быть продана другим мошенникам через даркнет, что само по себе позволит полностью подорвать процедуру KYC.


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

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

Поэтому у преступников есть большой выбор, чтобы обойти большинство видов KYC.



Вывод: KYC бесполезен

Основной результат этой оценки очевиден: KYC не только бесполезен, но в конечном итоге поощряет то, что он должен предотвратить. KYC создает новые области преступности (обмен идентификационными данными реальных пользователей) и расширяет существующие области для преступности (преступники теперь могут остаться незамеченными, злоупотребляя личностями невинных пользователей). Это также явно ставит под угрозу конфиденциальность и безопасность всех клиентов.

Таким образом, заявленная эффективность цифрового KYC в криптосфере, к сожалению, существует только в теории. Сообществу было бы лучше признать тот факт, что  KYC не только бесполезен, но также опасен и способствует росту преступности. Поскольку документы для KYC незаконно продаются в Интернете или даже подделываются искусственным интеллектом, KYC фактически ничего не доказывает.

Фактически, KYC поощряет мошенничество и преступность, а также ставит под угрозу конфиденциальность и безопасность всех клиентов посредством кражи личных данных. Это создает опасную динамику для пользователей, которые вынуждены проходить KYC: злоумышленники собирают тонны личных документов и, скорее всего, они станут достоянием общественности в будущем, чего мы раньше не видели.


Как защититься от KYC?

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

Рекомендуется использовать доверенные сервисы без KYC, такие как P2P обмен или вы можете торговать здесь на форуме, используя экскроу сервисы.

Избегайте KYC для всего остального:

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

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

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

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


Последнее замечание: я уже некоторое время пишу этот текст, с начала 2019 года. За время, прошедшее с тех пор, как я суммировал большинство известных фактов, в Интернете было опубликовано несколько информативных статей, в которых подробно анализируются проблемы KYC.
Приведенные мною пункты не только подтвердились при чтении этих статей, но, должен признать, я недооценил опасность и бесполезность KYC в своей первоначальной версии. Технологии и криминальный рынок для KYC уже намного более продвинуты, чем я опасался, и, вероятно, станут еще более прибыльными из-за все более чрезмерного применения KYC. Мошенники открыли для себя KYC, чтобы совершить новые преступления (например, KYC scam), торговать и в то же время продолжать свою преступную деятельность с личностями невинных пользователей.
Было бы полезно для безопасности, защиты данных и предупреждения мошеничеств, если бы общественность быстро поняла, что KYC - это не решение, а риск, который угрожает каждому невинному пользователю.



Имейте в виду:

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

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




Более интересные статьи, указывающие на опасность KYC:

https://medium.com/@wilderko/how-does-kyc-aml-pose-a-serious-threat-to-your-privacy-and-should-not-be-used-at-all-88f7acd3f3b

https://medium.com/mycrypto/be-careful-with-your-kyc-documents-978ab532f2be

https://blog.goodaudience.com/the-unseen-danger-of-kyc-e3e1c4448eee
7707  Local / Новички / Почему KYC чрезвычайно опасен и бесполезен on: February 02, 2020, 09:51:41 PM
Это перевод поста пользователя 1miau. Спасибо ему за информацию!

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

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

Официальная цель KYC должна заключаться в предотвращении отмывания денег (известного как AML, anti-money laundering и финансирования терроризма. Строгие KYC и AML были в основном введены США после 11 сентября, и многие страны руководствуются рекомендациями SEC при установлении KYC в качестве требования. AML существовал и раньше, но только для финансовых учреждений и операций с большими суммами. Средние клиенты были затронуты только после ограничений, введенных SEC.

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



KYC поощряет кражу личных данных

Когда кто-то проходит KYC, он вынужден передать часть своей личной информации третьей стороне (например, бирже, ICO и т. д.). После этого он больше не контролируют процесс и полностью зависит от третьей стороны, чтобы она безопасно обрабатывала  конфиденциальные данные пользователей. Если что-то должно будет украдено, пострадавшие пользователи ничего не могут сделать.

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

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

Как и все вещи в цифровом мире, компании / организации, которые собирают KYC, уязвимы для взломов. Мы видели, что когда крупные компании, такие как Binance были взломаны, хакеры смогли украсть большое количество данных KYC.

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

Это приводит к другой проблеме: с применением KYC повсюду персональные документы становятся ценным товаром для черного рынка, и уже существует огромный стимул для взлома или кражи личных данных. Поэтому неизбежно возникнет огромный нелегальный рынок персональных данных, если KYC будет применяться повсеместно.
Все пользователи, которые вынуждены проходить KYC, рискуют тем, что их личные данные окажутся на черном рынке. Это, в свою очередь, позволяет преступникам легко приобретать украденные "пакеты документов" на черном рынке, которые содержат все данные, необходимые им для того, чтобы выдать себя за пользователя, чьи данные были украдены, и открыть учетную запись, через которую они могут осуществлять незаконную деятельность.


Quote
Два дня назад ccn.com опубликовал статью“Украденные данные клиентов  ведущих мировых криптовалютных бирж  для продажи в даркнете?” где в даркнете на площадке  “Dread” продавец под ником "ExploitDOT", пытается продать персональные данные KYC, которые запрашивают известные криптовалютные биржи.

Сегодня мой коллега связался с продавцом, который предложил ему цену в 15 долларов США за каждый документ (паспорт или удостоверение личности, подтверждение адреса, фотография селфи) на общую сумму 45 долларов США за человека. Необходимо купить как минимум 100 данных KYC (за 4500 долларов США). Продавец был готов использовать услугу эскроу-сервиса для платежа в криптовалюте, что означает, что это предложение может быть заслуживающим доверия.
Ссылка

Украденные данные могут быть очень ценны для преступников, особенно если полученные данные пользователя могут быть связаны с другим лицом, против которого хотят совершить преступление. Некоторые из них включают:

  • имя и физический адрес (из различных документов или счетов)
  • удостоверение личности, паспорт, фотографии или селфи
  • биометрические данные (сканирование отпечатков пальцев, лица или радужной оболочки глаза)
  • различные данные из счетов за коммунальные услуги, источников дохода, работодателя или банковского счета
  • пароли, используемый адрес электронной почты
  • используемые криптоадреса, включая депозиты/снятие средств (+информация о других связанных адресах посредством исследования блокчейна)

Преступники могут использовать эти данные различными незаконными способами:

  • Они могут использовать их для совершения незаконных и преступных действий, просто выдав себя за лицо, чьи данные были взломаны, и открыть учетную запись под его именем

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

  • Один из худших аспектов - это возможность, что преступник соберет достаточно украденных данных о человеке, чтобы оценить, насколько прибыльной будет кража. Это потребует:
    • физический адрес жертвы (полученный из личного документа) и
    • информация о финансовом состоянии (полученная путем пополнения/снятия средств со счета по связанным криптоадресам или документов, таких как источники дохода и т. д.).
    Такого набора данных может быть достаточно, чтобы оценить жертву на предмет возможного ограбления. Даже если мошенники находятся в другой стране, они могут продавать информацию о «хорошем куше» другим преступникам в стране проживания жертвы.

  • Кроме того, преступники могут собирать и сопоставлять информацию с другими украденными данными, чтобы сделать набор украденной информации более ценной для перепродажи.



KYC поощряет мошенничество

Помимо кражи личных данных, KYC предлагает новый доход для мошенников под названием «KYC scams», которая делается следующим образом:

  • Пользователи размещают крипту на сервисе,который не требует KYC..
  • После того, как достаточно людей внесло депозит, сайт объявляет, что KYC теперь является обязательным, и все средства заморожены.
  • Сайт шантажирует пользователей пройти KYC. Если пользователь не хочет этого делать, он лишается средств и крипта остается на бирже. Если биржа является мошеннической, они дополнительно получают ценные документы, удостоверяющие личность своих клиентов, которые они могут продать или использовать для своих нужд.
  • У пользователей нет шансов защитить себя.

Эту же стратегию используют и баунти, особенно баунти со скамных ICO. Поэтому важно знать о мошенничестве KYC. Это случается особенно с неизвестными биржами/обменниками или баунти, раздающими говнотокены. Рекомендуется использовать только надежные крупные биржи, которые не могут позволить себе потерять свой авторитет из-за мошенничества в KYC.

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

7708  Local / Русский (Russian) / Re: Репутация в Русском локальном разделе on: February 02, 2020, 12:59:52 PM
Я решил поискать, у кого еще имена на тильду начинаются и обнаружил интересных новорегов

2743778   ~madnessteat   0   0   Brand new   8 Jan 2020 17:26   0   8 Jan 2020 17:26   30 Jan 2020 11:54         30 Jan 2743776   ~witcher_sense   0   0   Brand new   8 Jan 2020 17:24   0   8 Jan 2020 17:22   30 Jan 2020 11:54         30 Jan 2743773   ~lovesmayfamilis   0   0   Brand new   8 Jan 2020 17:13   0   8 Jan 2020 17:12   30 Jan 2020 11:54         30 Jan 2743769   ~KTChampions   0   0   Brand new   8 Jan 2020 17:8   0   8 Jan 2020 17:4   30 Jan 2020 11:54         30 Jan 2743766   ~Balthazar   0   0   Brand new   8 Jan 2020 16:58   0   8 Jan 2020 16:57   30 Jan 2020 11:54         30 Jan 2020 2743601   ~Ratimov   0   0   Brand new   8 Jan 2020 10:34   0   8 Jan 2020 10:29   30 Jan 2020 11:51   

"Айяйяйяйяй,  кто это сделал"
https://www.youtube.com/watch?v=MoOsspWd3oI
7709  Local / Новички / Re: [ГАЙД] Устав обменых операций on: February 01, 2020, 07:09:44 PM

Очень просто. Залочили эфир, получили 66% стоимости в DAI, вышли в кэш.  DAI падают в 0- покупаем их за копейки, разлачиваем эфиры, получаем профит Grin
Также можно играть с любым стейблкоином на эфире Grin
DEFI позволяет диверсифицировать свой портфель - быстро- анонимно - без КУС- и не бояться блокировок
Сейчас в DEFI с десяток обеспечений,  неск лет назад о таком и не мечтали. А что будет через 5-10 лет. Эфир можно менять на любые акции, товары, активы по всему миру.

Про DAI понятно, но как Вы потом, через DAI анонимно и децентрализованно выйдите в кеш? Либо под кешем здесь понимаются следующие стейблкоины USDC, TUSD ну и USDT?
DAI как стейблкоину я доверяю больше чем USDT и аналогам Smiley
Без проблем. На DEFI любой токен можно обменять на эфир.
потом ETH миксер и вывод в нал, обмен на монеро через биржу и вывод в нал, более сложные комбинированные схемы.

для информации
tornado.cash анонимность ETH
https://bitcointalk.org/index.php?topic=5211793
7710  Local / Новички / Re: [ГАЙД] Устав обменых операций on: February 01, 2020, 09:24:58 AM
Довольно неожиданно предлагать доверять стейблкойнам. С таким же успехом можно было предлагать доверять крупным соскамившимся позднее криптобиржам: стабильность курса обещает какая-то внешняя централизованная корпорация в сфере, которая пока очень мало регулируется законодательно. Цена Биткойна определяется пользователями, это рыночная цена, цена стейбла определяется одной корпорацией: достаточно украсть из неё достаточно денег, заморозить счета по решению суда или произойти ещё чему угодно, и цена стейбла станет равна 0. Я, разумеется, параноик, и поэтому хранить средства в стейблах я точно не буду.
Человек который писал гайд сам похоже никогда так не менял или не сталкивался с проблемами при обмене когда тебя начинают пасти в том же МоскваСити.
Еще бредовее совет меняйте по 20-30 тысяч, а если больше 5 биткоинов нужно обменять человеку, что тогда?
Еще один бред про обмен биткоином и совет менять другими монетами. Чего про стейблы не написал? И Быстро и надежно. Авторы ты сам как часто выводишь? Написал гайд просто чтобы написать?

Мне понравилось "[ГАЙД]" в названии темы. Звучит солидно. Можно подумать и правда знающий человек писал, а не теоретик с продавленного дивана Smiley
Жду практика, который наменял больше, чем мои несколько миллионов, исправит и дополнит.



7711  Local / Обменники / Re: ChangeHero - обменник кинул на 21 010 USDT on: January 31, 2020, 04:49:18 PM
SergeyMalar поздравляю.
За вами теперь долг, надо остаться на форуме и делится полезной информацией.

Кто говорил что система ДТ и флагов не работает Grin ?





 
7712  Local / Oбcyждeниe Bitcoin / Re: Liquid Network on: January 31, 2020, 01:11:41 PM
GGUL
https://bitcointalk.org/index.php?topic=5222145.msg53744575#msg53744575
Почитайте мои фантазии.

Зачем чтото увеличивать? Есть компании, которые платят по 300 долларов свифту за платеж от 1 млн. долларов и ждут днями.
Можно договорится и сделать эту сеть мировой платежной системой, а мелочь уйдет сама из за комиссий
7713  Local / Oбcyждeниe Bitcoin / Re: Stratum V2- новая безопасность BTC on: January 31, 2020, 12:14:28 PM
Выводы
Нам очень много говорили о триллеме- как основной проблеме блокчейна

https://bytwork.com/articles/trilemma
Нам говорили что: "публичные блокчейны не маштабируются"
Платформе DEFI нужна скорость , поэтому эфир меняет алгоритм и жертвует децентрализацией.
Биткоин делает сеть безопасной, самой безопасной сетью в мире. Вся мощь мировых суперПК ничтожна, по сравнению с вычислительной мощностью BTC сети.

ЗАЧЕМ??

Переводы по свифту  десяток-сотен миллионов долларов стоят очень дорого и занимают от нескольких дней до недели
https://pskb.com/remittances/swift/calc/
Перевод денег в сети BTC даже при ее текущей загруженности стоит в 10 раз меньше и занимает 5-30 минут, даже если ждать 6 подтверждений, это прогресс, по  сравнению с текущими системами перевода.

https://www.blockchain.com/btc/tx/4410c8d14ff9f87ceeed1d65cb58e7c7b2422b2d7529afc675208ce2ce09ed7d
Теперь скажите,  как еще можно перевести 1,1 милллиарда $ в мире  за 15 минут  Grin

Даже на эфире такая транзакция может вызвать панику.
Вот будущее биткоина - мировые деньги на самом надежном и безопасном в мире блокчейне.
7714  Local / Oбcyждeниe Bitcoin / Stratum V2- новая безопасность BTC on: January 31, 2020, 12:09:57 PM
Криптаны, ходлеры, инвесторы с нетерпением ждут халвинга биткоина, который ожидается 12 мая 2020г
https://www.bitcoinblockhalf.com

В сети происходит очень много важных событий, о которых очень мало пишут.
Добро пожаловать
https://stratumprotocol.org  Stratum V2 планируют принять до халвинга 2020.

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

ИСТОРИЯ
Stratum v1 - это эволюция протокола getwork для майнинга биткоинов. Он был создан Marek "Slush" Palatinus в 2012 году для поддержки совместного майнинга.

В Stratum v1 данные кодируются как сообщения JSON-RPG. Преимущества этого подхода заключались в простоте реализации и отладки, поскольку JSON удобен для чтения, что облегчает его внедрение. Тем не менее, многое изменилось с тех пор, как в 2012 году был опубликован первоначальный протокол stratum. Сегодня один ASIC способен генерировать больший хэшрейт, чем тогда была вся сеть Биткоина (примерно 20 TH / с).

Как отметил Рубен Рекабаррен в своей статье Hardening Stratum, Протокол майнинга  Stratum v1 также уязвим для возможных атак «man-in-the-middle attacks». Хотя о существенных случаях взлома не сообщалось, вполне возможно, что они могут произойти незамеченными, что еще более критично для того, чтобы индустрия майнинга биткойнов перешла на более безопасный протокол.

В конечном счете, Stratum v1 великолепно сыграл свою роль в качестве объединенного протокола майнинга, используемого во всем мире , в то время как общий хешрейт биткоин сети увеличился примерно на 500 000 000%.
https://stratumprotocol.org/v1

Stratum V2
Протокол майнинга

Это прямой преемник протокола stratum v1. Это основной протокол, используемый для майнинга, и единая часть полного стека протоколов, которая должна быть реализована во всех сценариях. Он используется для связи между майнинг-устройствами, прокси-серверами и пулами.

Протокол определяет три типа каналов связи:
Стандартные каналы не манипулирует Merkle path / coinbase transaction, значительно упрощая связь между ними и вышестоящими узлами.

Расширенные каналы получают обширный контроль над пространством поиска, чтобы они могли реализовывать расширенные варианты использования (например, перевод между v1 и v2, агрегация сложности, разделение пользовательского пространства поиска и т. д.).

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

Job Negotiation Protocol
Используется майнером для согласования шаблона блока (который включает в себя набор транзакций ) с пулом, что делает объединенный майнинг более похожим на индивидуальный майнинг и, таким образом, увеличивает децентрализацию. Результаты согласования могут быть повторно использованы для всех соединений интеллектуального анализа данных с пулом (которых могут быть сотни тысяч), что значительно снижает интенсивность вычислений.
Этот протокол является отдельным, необязательным компонентом инфраструктуры от протокола Mining и может быть предоставлен в качестве стороннего сервиса для ферм майнинга.

Template Distribution Protocol
Используется для получения информации о следующем блоке из  Bitcoin Core . Этот протокол был разработан как гораздо более эффективный и простой в реализации API для замены getblocktemplate (BIP 22 и 23).
Более конкретно, протокол распространения шаблонов используется для связи с  Bitcoin Core, называемой «bitcoind», которая реализует Bitcoin protocol для использования удаленного вызова процедур  Remote Procedure Call (RPC). Другими словами, биткоин позволяет интегрировать Bitcoin protocol с другим программным обеспечением.

Job Distribution Protocol
Используется для передачи вновь согласованной работы заинтересованным узлам, которые могут быть либо прокси-серверами, либо фактическими устройствами майнинга. Этот протокол дополняет Job Negotiation protocol
В том случае, если майнеры не договариваются о своей работе (то есть выбирают собственные наборы транзакций), задания будут распределяться напрямую из пулов на прокси-серверы и конечные устройства, аналогично первоначальному протоколу Stratum V1. Кроме того, возможно, что роль согласования заданий будет частью более крупного прокси-сервера протокола Mining, который также распределяет задания, что делает этот протокол ненужным, даже когда майнеры выбирают свои собственные наборы транзакций.

Характеристики

Bandwidth consumption(Потребление пропускной способности)
Stratum V2 оптимизирован двумя способами для уменьшения потребления пропускной способности. Во-первых, поскольку он полностью двоичный, а не на основе JSON, как V1, размер передаваемых данных сводится к минимуму. Во-вторых, это исключает многие случаи, когда данные передаются без необходимости (например, избыточные сообщения), что означает, что общий объем передачи данных также минимизируется.

Stratum V1 типовое сообщение - приблизительно 100 байтов
Stratum V2 типовое сообщение - составляет 32 байта без шифрования и 48 с ним.

Server CPU load (Загрузка ЦП сервера)

С введением стандартных и групповых каналов для конечных устройств Stratum V2 обеспечивает эффективное кэширование, поэтому процессорам сервера не нужно пересчитывать корень Merkle для каждой отправки.

Stratum V1 Эффективное кэширование невозможно. Корень Merkle пересчитывается для каждого отправления.
Stratum V2 Снижение нагрузки на ЦП на 70-80% по сравнению с V1

Job distribution latency (Задержка распределения работы)
Пулы могут отправлять рабочие задания заранее для будущих блоков, даже до того, как предыдущий блок был найден. Пулы могут отправлять последний предварительный хэш майнерам в гораздо меньшем (то есть более быстром) сообщении, указывающем, что они должны немедленно начать работу над следующим блоком.

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

Binary vs. non-binary (Двоичный и недвоичный)
Stratum V2 является двоичным, что означает, что сообщения кодируются так, чтобы машины могли эффективно читать и записывать их, но они не подходят для чтения и работы людьми напрямую. Как следствие, размер передачи данных между майнерами, прокси и операторами пула сводится к минимуму.

Stratum V1 отправляет данные, читаемые человеком (JSON), которые помогли с принятием стандарта и их легче анализировать/отлаживать, но гораздо менее эффективны.
Stratum V2 Передачи данных  не читаются человеком, но значительно более эффективна.

Man-in-the-middle attack prevention Предотвращение атак "человек посередине"
Чтобы обеспечить конфиденциальность и целостность конфиденциальных данных, Stratum V2 использует надежную схему шифрования, которая предотвращает дешифрование данных потенциально злонамеренными третьими лицами. Это защищает майнеров от нескольких атак, которые возможны в V1, включая угон хэшрейта, при котором третье лицо перехватывает связь между майнером и пулом и получает награду (то есть крадет выплаты) за работу, проделанную майнером.

Имеется ли механизм(ы) для предотвращения кражи хеш-кода злоумышленниками и прослушивания при передаче данных?
Stratum V1 нет
Stratum V2 да

Empty block mining elimination (Ликвидация пустых блоков)
В Stratum V2 пулы одинаково эффективно отправляют полные блоки для майнеров, чтобы начать работать над ними, так же как и чтобы отправлять пустые блоки (т. е. Блоки, не содержащие транзакций). Поскольку при отправке полного блока дополнительная задержка отсутствует, стимул для отправки пустого блока исключается.

Stratum V1 Медленнее отправить полный блок, чем пустой блок.
Stratum V2 Никакой дополнительной задержки для отправки полного блока против пустого блока.

Job selection (Выбор работы)
Майнеры теперь могут выбирать свою собственную работу (т.е. выбирать собственный набор транзакций ), что делает майнинг более децентрализованным. Это реализовано отдельно от основного протокола майнинга и является необязательным для пулов и майнеров.

Позволяет майнерам выбирать собственный набор транзакций?
Stratum V1 нет
Stratum V2 да

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

Есть ли упрощенный способ майнинга, который быстрее и дешевле?
Stratum V1 нет
Stratum V2 да

Multiplexing (мультиплексирование)
Позволяет использовать одно соединение (например, TCP) для независимых каналов связи между любым количеством устройств. Это уменьшает общее количество соединений, необходимых для пулов и прокси, что приводит к некоторой экономии средств.

Имеет мультиплексирование?
Stratum V1 нет
Stratum V2 да

Implicit work subscription (Скрытая подписка на работу)
Stratum V2 устраняет некоторые ненужные сообщения от V1, неявно предполагая, что открытие канала майнинга является признаком того, что майнер готов к получению заданий.

Stratum V1  есть два сообщения: mining.subscribe и mining.authorize
Stratum V2  устраняет ненужные сообщения.

Native version rolling
Обновление версии было добавлено в качестве расширения (BIP 310) для Stratum V1. Это стало неотъемлемой частью майнинга,  V2 напрямую поддерживает обновление версий майнерами , не требуя каких-либо расширений.

Stratum V1  имеет расширение (BIP 310), позволяющее переключать версии
Stratum V2 изначально поддерживает эту возможность.


Zero-time backend switching (Бэкэнд-переключение с нулевым временем)
Бэкэнд-переключение с нулевым временем означает, что прокси-сервер может предоставлять задания из разных пулов без потери эффективности майнинга. Другими словами, оператор майнинг-фермы может использовать один прокси-сервер для всех своих устройств при майнинге с несколькими пулами, и при этом он не будет испытывать никаких задержек или других недостатков.

Stratum V1 имеет нестандартное расширение, которое позволяет майнерам изменять свой пул, но конечное устройство должно поддерживать его.
Stratum  V2 изначально поддерживает получение заданий из нескольких вышестоящих источников.

Different type of jobs on the same connection (Различные типы заданий в одном соединении)
Позволяет майнерам "копать" разные задания (и, возможно, даже разные монеты) но одном соединении. Например, некоторые майнинговые устройства могут добывать Bitcoin , в то время как другие добывают Bitcoin Cash, и они могут использовать одно и то же соединение.

Stratum V1 Все устройства в соединении всегда используют одни и те же задания.
Stratum V2 Различные каналы в одном соединении могут иметь разные задания.
https://stratumprotocol.org
7715  Local / Новички / Re: [ГАЙД] Устав обменых операций on: January 31, 2020, 10:57:37 AM

От того что изменим официально зарегистрированные в Рф, на партнеры, ничего не меняется. Банк эмитент будет отвечать только за платежи, обменные операции уже на сервисе, который юридически не имеет права проводить обменные операции для жителей РФ.
Advcash даже не имеет лицензии на проведение обменных операций. 

Что получаем тогда? Менять через сервисы, у которых имеется репутация. Но эти ЭПС предлагают плохой ассортимент криповалюты, юзеры вынуждены менять через совсем серые обменные сервисы.

Председатель ЦБ для тебя не имеет веса?
Вот мы и пришли к единому мнению- РЕПУТАЦИЯ.
Если говорить о AdvCash – то они молодцы, много компаний хотят выйти на российский рынок, но не могут. А они вышли 2 раз Smiley
Не надо считать мой пост рекламой, всегда читайте отзывы.

ЦБ это филиал ФРС. Они туда ездят на поклон, сдают отчеты и полностью выполняют их распоряжения.
Сперва я читаю их политики и законы(ФРС), потом Европу, и только после смотрю на наших придурков.

Биткоин уже интегрирован в финансовую сферу ведущих мировых экономик.
7716  Other / Beginners & Help / Re: How to create Blockchain? Build your own chain (Easy-Peasy Guide) on: January 31, 2020, 07:24:20 AM
Russian translation
https://bitcointalk.org/index.php?topic=5222079
7717  Local / Кодеры / Re: [ГАЙД]Как создать блокчейн? on: January 31, 2020, 07:01:14 AM
Часть 2: BLOCKCHAIN

Часть 2(a): Blockchain Class Constructor

Давайте сначала обсудим архитектуру нашего блокчейна. Структура нашего блокчейна будет Array(массив). Это может быть либо Array, либо Object, либо любой другой тип, но структура Array дает нам преимущество использования различных методов Array, предлагаемых Javascript. Ok! Итак, в нашей функции конструктора для Blockchain мы создадим пустой массив и поместим первый элемент массива в блок genesis. Далее мы создадим функцию, которая создаст новый блок с использованием класса Block и добавит его в массив нашей цепочки. Аккуратно, верно? Давайте перейдем к коду для нашей части 2 (а), напишем этот код после окончания class Blockchain:

Code:
class Blockchain {
    constructor() {
        this.blocks = [Block.createGenesis()];
    }
}

Здорово! Теперь время для объяснений. Прежде всего, мы создали скелет нашего блокчейна через класс Blockchain. Далее мы создали функцию конструктора для класса Blockchain. Обратите внимание, что у нас нет никаких входных данных для этой функции конструктора, потому что они нам не нужны. Далее, первая и единственная кость скелета Blockchain - это this.blocks, который является массивом. Новые блоки при создании будут добавлены в этот массив автоматически. Затем в массив вводим функцию Block.createGenesis (). Помните статическую функцию createGenesis () из части 1? Это та же функция. Но поскольку мы используем её вне класса Block, мы должны прикрепить Block перед именем функции, чтобы сообщить Javascript местоположение нашей функции genesis.

Помещение этой функции в массив this.blocks сделает первый элемент массива равным возвращаемому значению функции createGenesis (), которое является жестко запрограммированным значением, помните? Великолепно! Итак, в Части 2 (а) мы достигли двух вещей: сначала мы создали массив, в который будут помещены все блоки при создании. Во-вторых, мы выдвинули  генезис блок как первый элемент массива. Это подводит нас к последнему шагу нашей блокчейна, функции для добавления блоков. Давайте добьемся этого в части 2 (б).

Часть 2(b): Добавление блоков в Blockchain

Давайте начнем с кода, как мы делали до сих пор, напишите этот код после: constructor function:
Code:
    addBlock(data) {
        const createdBlock = Block.createBlock(this.blocks[this.blocks.length - 1], data);
        this.blocks.push(createdBlock);
    }

Выполнено! Это был последний "гвоздь для гроба". Теперь давайте разберемся с кодом. Единственный вход, который принимает эта функция - это «data». Эти данные будут информацией, которую пользователь будет хранить в блокчейне. Далее идет «const madeBlock». Это экземпляр блока, который создается функцией addBlock путем вызова функций createBlock из класса Block. Теперь помните, что функция createBlock принимает 2 входа: previousBlock и data. Данные будут передаваться из ввода функции addBlock в createBlock, тогда как предыдущий блок будет извлечен из нашего массива this.blocks. Я написал этот код для предыдущего блока: «this.blocks [this.blocks.length - 1]». Теперь попытайтесь понять код, this.blocks - это массив, длина всех массивов равна количеству элементов в массиве. Например, длина нашего массива this.blocks на данный момент равна 1, поскольку на данный момент он содержит только блок genesis. Поэтому this.blocks.length будет равен 1.

Теперь у каждого элемента в массиве есть ключ. Первый элемент будет иметь ключ 0, второй элемент будет иметь 1 в качестве ключа и так далее. Теперь еще раз рассмотрите код: 'this.blocks [this.blocks.length - 1]' и поместите значение this.blocks.length, оно станет: this.blocks [1-1] или this.blocks
  • т.е. блок генезиса. Таким образом, эта строка всегда возвращает последний элемент, доступный в массиве, и передает его функции createBlock.

Надеюсь, понятно, если нет, то вы всегда можете попросить дополнительное объяснение здесь, в этой теме или в личке. Хорошо, двигаемся вперед. Последняя строка нашего кода - this.blocks.push (созданный блок). Эта строка фактически помещает (что означает добавление) вновь созданный блок в массив this.blocks.
Отлично! На этом мы завершили часть 2

Вы можете посетить: https://webtricks.website/blockchainCode.html и увидеть весь код.


TЕСТИРОВАНИЕ КОДА

Время для теста. Давайте посмотрим, что мы написали. После окончания класса Blockchain напишите этот тестовый код:

Code:
const webbyChain = new Blockchain();
webbyChain.addBlock(‘This dummy data is saved in the second block of the webbyChain’);
webbyChain.addBlock(‘This immutable data is saved in the third block’);
webbyChain.addBlock(‘Adding top secret in the fourth block’);
console.log(webbyChain.blocks);

Отлично! Мы только что создали экземпляр нашего Blockchain по имени webbyChain. Вы можете дать любое имя вашей блокчейну. Затем мы добавили 3 блока в цепочку с помощью функции addBlock. Наконец, мы поддерживаем логирование массива блоков нашего webbyChain, чтобы мы могли видеть вывод нашей блокчейна в терминале.

Как только вышеуказанные шаги будут выполнены, откройте терминал. Если вы используете код Visual Studio, он автоматически откроется в нижней области. Если нет, нажмите Ctrl + Shift + `. Кроме того, вы можете использовать командную строку или любой другой терминал. Затем откройте ваш файл. Например, если ваш файл находится на рабочем столе, убедитесь, что рабочий стол открыт в вашем терминале. Затем выполните следующую команду:

node index.js (имя вашего файла может быть другим)

Для создания блоков в качестве алгоритма Proof of Work потребуется некоторое время, чтобы убедиться, что поиск хеша занимает много времени. Как только все три блока будут добыты, они будут отображаться рядом с  генезис блоком в вашем терминале.

Это конец руководства. Не стесняйтесь задавать любые вопросы. Я пропустил многие вещи, такие как правильная работа алгоритма Proof of Work, автоматическая настройка сложности, проверка цепочки, хэши и т. д. Но руководство уже слишком длинное, так что пусть это будет в следующий раз. Cheesy
Также проголосуйте, если хотите, чтобы я создал руководство по созданию криптовалюты на блокчейне.

Это перевод поста пользователя webtricks. Спасибо ему за информацию!
7718  Local / Кодеры / [ГАЙД]Как создать блокчейн? on: January 31, 2020, 07:00:03 AM
Это перевод поста пользователя webtricks. Спасибо ему за информацию!

Header designed by: HBKMusiK                              


Возможно, вы читали множество теоретических постов о том, как работают криптовалюты, как работает блокчейн, и о некоторых других похожих темах, таких как Proof of Work, sha256. и т.д. Но такие теоретические посты могут дать вам только общее представление о работе, а многие вещи все еще остаются для вас загадкой. Итак, цель темы - дать вам информацию из первых рук о том, как работает Blockchain с использованием программного кода.

Прежде чем начну, я хотел бы прояснить несколько вещей:

Во-первых, эта тема только для  обучения. Код ниже не готов к работе и имеет несколько уязвимостей. Если вы планируете использовать его для работы, обязательно сначала свяжитесь со мной, и я сообщу вам необходимые дополнения, которые вы должны сделать, чтобы его  подготовить.
Во-вторых, в этом руководстве будет использоваться среда Javascript / Node.JS, поэтому если у вас есть общее представление о том, как работает Javascript, то это руководство для вас. Если нет, то даже тогда вы сможете узнать много полезной информации. Если вы где-то "застряли", просто пишите мне в личку или здесь, и я решу все возникающие сложности.
Давайте начнем:



Часть 1: Блок

Часть 1(a):Конструктор

Ok! Таким образом, блок, как мы все знаем, является фундаментальной единицей блокчейна. Серия взаимосвязанных блоков образует блокчейн. Позвольте привести пример: предположим, 10 детей играют в парке. Каждый из них держит руку другого ребенка, таким образом формируя структуру человеческой цепи, дети на обоих крайних концах будут держать руку одного другого ребенка, в то время как остальные 8 будут держать руки двух детей, по одному с каждой стороны. Блокчейн работает по той же концепции. Первый блок цепочки (известный как генезис блок) будет держать руку только второго блока, в то время как самый последний блок будет держать руку только предпоследнего блока. Все остальные блоки будут держать в руках блоки предыдущих и следующих за ними.

Небольшое наглядное представление того, что я только что сказал:


(Я плохой художник, я знаю. Cheesy)

Ok! Итак, теперь ясно одно: каждый блок должен держать руку другого блока для формирования цепочки. Чтобы гарантировать, что блокчейн использует концепцию хэша и предыдущего хэша (мне нравится называть это последним хэшем). Каждый блок имеет уникальный хеш, который генерируется с помощью алгоритма SHA256 (подробнее об этом позже). Этот хэш действует как рука каждого блока. Второй блок сохранит хэш блока генезиса, третий блок сохранит хэш второго блока и так далее ... Это подводит нас к базовой схеме блокчейна,каждый блок должен иметь хэш, lastHash (хэш предыдущего блока), данные (что уникального хранится в блоке), отметка времени (время создания блока) и номер (постараюсь объяснить это на примере с PoW). Прежде чем начинать с работу с кодом, пожалуйста, убедитесь, что у вас все готово:

(i) Установите Node.js на вашу систему
(ii) скачать любой редактор кода (я бы предложил код Visual Studio)
(iii) создать новый файл с любым именем, но с расширением .js, например: app.js или index.js
(iv) открыть файл в коде Visual Studio

Вот первый фрагмент кода:
Code:
class Block {
    constructor(timestamp, lastHash, hash, data, nonce) {
        this.timestamp = timestamp;
        this.lastHash = lastHash;
        this.hash = hash;
        this.data = data;
        this.nonce = nonce;
    }
}

Ура! Вот код для части: 1 (а). Теперь позвольте мне объяснить, что мы только что сделали. Начиная со слова «class». Сlass на самом деле скелет. Мы создали скелет с названием «Block». Как у каждого человека есть  скелет, но разные мышцы и органы. Точно так же каждый блок в цепочке будет иметь этот скелет блока. Отметка времени, lastHash, hash, data и nonce являются костями. Каждый блок должен иметь эти кости, чтобы сформировать скелет. В дальнейшем слово «constructor» относится к функции, которая будет принимать кости в качестве входных данных и создавать из них скелет. Таким образом, мы фактически вводим значение timestamp, lastHash, hash, data и nonce в функцию конструктора, которая, в свою очередь, устанавливает значение timestamp, lastHash, hash, data и nonce экземпляра Block, эквивалентное этому.
Отлично. Давайте перейдем к Части: 1 (б).

Часть 1(b): Genesis блок

Вот код для части: 1 (б), этот код будет следовать после функции конструктора:
Code:
    static createGenesis() {
        return new this("17/01/2020", "dummy-last-hash", "dummy-hash", "data in genesis block", 0)
    }

Превосходно! Итак, позвольте мне рассказать вам, что мы только что сделали: мы создали статическую функцию в классе Block, которая создаст для нас генезис блок. Вы можете заметить, что мы создали жестко запрограммированное значение для этого блока (все, что внутри '' ''- это строковое или жестко запрограммированное значение, а не код). Мы делаем это так, потому что у блока genesis не может быть lastHash. Для него можно создать хеш, что делает рискованным хранение любых данных в genesis блоке , поэтому лучше, если мы определим свойства блока genesis самостоятельно и не используем его для хранения данных.

Двигаясь дальше, позвольте мне описать, что делает приведенный выше код. Начиная со слова «static». Мы можем создать два типа функций в классе, обычные функции и статические функции. Нормальные функции могут использоваться с каждым экземпляром класса (например, каждый блок, созданный с помощью класса Block, может использовать обычную функцию), но невозможно использовать статическую функцию с каждым экземпляром. В нашей цепочке нам нужен только один  генезис блок, поэтому было бы неправильно, если бы мы создали для этого нормальную функцию. Следовательно, статическая функция гарантирует, что функция createGenesis () может быть вызвана только один раз в блокчейне.
 
Вы можете заметить «return» в коде выше. Return на самом деле означает возврат (умный, да Smiley ). Это гарантирует, что всякий раз, когда эта функция вызывается, функция возвращает значение генезис блока. «New» относится к экземпляру класса Block. Всякий раз, когда мы создаем экземпляр любого класса, мы должны использовать новое ключевое слово. «this» относится к конструктору класса Block. Если мы используем конструктор внутри класса, тогда мы должны ссылаться на него с помощью «this».

Достаточно, давайте двигаться дальше и создадим самую важную функцию, т. Е. CreateBlock.


Часть 1(c): Создать Block function и Proof of Work
Код после функции createGenesis ():
Code:
    static createBlock(previousBlock, data) {
        let hash, timestamp, nonce=0;
        const lastHash = previousBlock.hash;
        do {
            timestamp = Date.now();
            nonce++;
            hash = hashGenerator(timestamp, lastHash, data, nonce);
        } while (hash.substr(0,4) !== ‘0’.repeat(4));
        return new this(timestamp, lastHash, hash, data, nonce);
    }

Хорошо! Теперь пришло время понять, что мы написали выше. Функция принимает два входа: предыдущий блок, который является блоком, предшествующим тому, который мы создаем, и данные, т.е. фактические данные, которые мы хотим сохранить в блоке. Затем мы разрешаем начальное значение hash = none, timestamp = nothing и nonce = 0. В Javascript «let» и «const» - это два способа определения переменных. Мы ссылаемся на переменные, которые не меняют свое значение с помощью «const», а переменные, которые меняют свое значение на «let». Затем мы извлекли значение lastHash из предыдущего блока, равное хэшу предыдущего блока.

 Затем следует концепция Proof of Work. Мы попытались достичь этого с помощью цикла do / while. Часть «while» цикла do / while принимает условие, и цикл продолжает выполнять в части «do» до тех пор, пока не выполнится условие в условии while. Итак, условие, которое мы упомянули в операторе while: hash.substr (0, 4)! == ‘0’.repeat (4). Теперь давайте нарушим это утверждение. hash.substr (0,4) означает первые 4 символа хеша, начиная с 0, то есть первый символ, затем второй, третий и четвертый. «0» .repeat (4) означает четыре нуля или «0000». Таким образом, мы на самом деле заявляем, что продолжаем выполнять цикл, поскольку первые четыре символа хэша не равны 0. Как только первые 4 символа хэша станут равны 0, цикл прервется, и результирующее значение станет хешем блока. Это не совсем то, как Proof of Work работает, но основная идея та же самая. Мы находим хеш с четырьмя нулями в начале, как 0000vddvd5vd4dv5dvdXXXXXXXXXX. Если вы хотите повысить сложность системы Proof of Work, увеличьте количество нулей до 5 и более, и блоки будут добываться медленнее. Если вы хотите уменьшить сложность, уменьшите количество нулей до 3 или ниже, и блоки будут добываться быстрее.

Теперь перейдем к коду внутри оператора "do". Во-первых, это временная метка, которую мы взяли равной Data.now (), которая является функцией javascript для генерации текущей даты. Следующим является одноразовый номер. Одноразовый номер - это число, которое увеличивается на 1 в каждом цикле, так что значение хеш-функции продолжает изменяться. Если одноразовый номер остается неизменным, то невозможно создать новый хэш в каждом цикле. Последней вещью в коде является hashGenerator, который принимает значения меток времени, lastHash, data и nonce и генерирует хеш, объединяя все 4 значения в одну строку с использованием алгоритма sha256. Мы напишем функцию hashGenerator в следующей части. Давайте приступим.

Часть 1(d): SHA256
Давайте сначала напишем код, он будет идти вверху файла перед классом Block:
Code:
const crypto = require(‘crypto’);
const hashGenerator = (...inputs) => {
    const hash = crypto.createHash(‘sha256’);
    hash.update(inputs.map(item => JSON.stringify(item)).join(‘’));
    return hash.digest(‘hex’);
}

Прекрасно! Пришло время объяснений. Crypto - это встроенная библиотека Node.js. Итак, мы просто вызвали её в наш файл, запросив её. Далее идет функция hashGenerator. Во-первых, мы берем входные данные, то есть, если вы помните из части: 1 (c), это отметка времени, lastHash, data и nonce. Затем вы должны заметить три точки перед входами. Эти точки не ошибки, эти точки преобразуют все 4 входа в массив следующим образом: [timestamp, lastHash, data, nonce]. Бинго! Теперь давайте войдем в функцию hashGenerator. В первой строке мы определили значение хеша, равное функции createHash («sha256») криптотеки. Затем мы вводим каждый элемент массива входных данных через метод обновления. Сначала мы сопоставляем массив входов, что означает циклический просмотр элемента массива, преобразование каждого элемента в строку с помощью метода JSON.stringify и последующее объединение всего в одну строку. Наконец, мы возвращаем значение функции digest методом, но сначала преобразуем сгенерированное значение из второй строки в шестнадцатеричное.

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

Это подводит нас к концу первой части нашего руководства из двух частей по созданию Blockchain. Мы успешно создали класс Block. Далее мы создадим класс Blockchain и добавим блоки в наш blockchain.
7719  Local / Oбcyждeниe Bitcoin / Re: Liquid Network on: January 30, 2020, 08:23:09 PM
Что касается статьи то имхо, авторы этой монеты ведут себя как обычные мошенники которые решили сыграть на известном уже названии "Lightning", назвав свой проект "Liquid", а второе слово сплагиатили целиком  Smiley  Реально же настоящий LN отличается от LN из статьи примерно как мерседес отличается от унитаза.
Grin
Заходите в раздел почаще
Liquid Network это не монета и Lightning тоже. Liquid Network это сайдчей для быстрых взаиморасчетов, в котором  работают многие биржи.
Lightning параллельная технология для быстрых расчетов.
7720  Local / Новички / Re: [ГАЙД] Устав обменых операций on: January 30, 2020, 08:05:14 PM
Ты уезжаешь со своих же слов, про официально зарегистрированные в РФ, путая партнерские отношения с банком эмитентом.

Нехуй было писать, чтобы люди шли в официально зарегистрированные сервисы в РФ

Пр небольших обменах советую изучить официально зарегистрированные сервисы в РФ.

Да статья старая, но что изменилось за это время? Регуляторы как несли хуйню, так и продолжают.

Ты прицепился к словам "официально зарегистрированные".
В РФ еще законы принимаются, поэтому зарубежные компании работают через банков партнеров.

Если тебе будет легче, давай заменим "официально зарегистрированные" на "партнеров представителей официально зарегистрированных в РФ".

Я не цепляюсь к твоим словам. Регуляторы не несут хуйню, ее несут некоторые безмозглые персоны.
Открою секрет, о чем говорят большие умные дяди.
Свифт не жилец, система надежная но медленная и давно не модернизировалась.
Сектанты рипла кричат что рипл заменит свифт- херня. Их систему централизованных нод можно завалить.
Единственное что сейчас работает и на чем можно переводить сотни миллионов- это BTC. Это самая надежная и безопасная сеть в мире, все мировые суперкомпьютеры вместе взятые уступают ей в производительности в десятки тысяч раз.
Сейчас внедряют новые протоколы безопасности, ограничивают функционал майнинг пулов.
У биткоина есть все шансы стать мировой расчетной системой, поэтому когда высокопоставленный идиот говорит "суррогат",с ним  все понятно.
Только заметь, этих высказываний стало намного меньше.

Ебит как вариант, как сейчас не знаю, прошлым летом можно было по 200 тыс. руб. за раз выводить на карты.
Ебит ссыт на всех. Криптозаконы с каждым разом суровее, ответственность увеличивается. Когда это криптопомойка схлопнется- вопрос по времени, а схлопнется она моментально.
Держать там деньги неразумно, еще больше неразумно выводить от туда на свои карты.
Pages: « 1 ... 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 [386] 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!