Биткоин и Гэвин Андресен

Главная/новости/Биткоин и Гэвин Андресен

Остававшийся последнее время в тени, бывший лидер разработчиков Биткоина Гэвин Андресен решил, наконец, заявить о себе.

Хотя в последние месяцы Андресен проявлял определённую активность, участвуя в дебатах о размере блока Биткоина в Twitter, в течение всего прошлого года он никак не участвовал в сообществе разработчиков.

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

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

Внимание на Биткоин

Идея проекта Random Sanity Project (Проект случайной проверки) возникла не только из интереса Андресена к изучению языка программирования GO, но также в результате рассмотрения проблем, возникающих из-за отсутствия хаотичности в финансовых системах, подобных Биткоину.

«Конечно же, я не перестаю следить за Биткоином», — говорит Андресен, добавляя, что возможно он примет участие в анализе кода для нового предложения масштабирования DCG, однако писать новый код он не собирается.

«Биткоин является таким интересным проектом, так как у него повышенные требования к безопасности: в случае пробоя защиты люди потеряют свои деньги и сразу же отреагируют на это». 

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

В мае 2015 года несколько пользователей лишились своих средств в результате уязвимости клиента Биткоина на Android. Уязвимость позволила создание дублированных адресов Биткоина, которые раздавались разным пользователям. Суть проблемы заключалась в генераторе случайного числа блокчейна, который предоставлял недостаточную хаотичность в определённые версии операционной системы Android.

За два года до этого, в августе 2013 года, все приложения кошельков Биткоина на Android подверглись потенциальному риску, когда одна за одной в генераторе случайного числа Java SecureRandom были обнаружены сразу несколько уязвимостей.

Соблюдение дистанции

Проект существенно отличается от того, чем занимался Андресен раньше.

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

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

Андресен работает над Random Sanity Project уже шесть месяцев. По его словам, проект не будет коммерческим. В идеале он будет поддерживаться организацией наподобие Linux Foundation и предлагать свои сервисы бесплатно.

Так как же работает RandomSanity? Каждая система и каждый язык программирования имеют свои способы получения случайных байтов – например, в Linux есть специальная папка под названием ‘/dev/urandom’ , а OpenSSL имеет несколько генераторов чисел (которые использует Bitcoin Core).

Пользователи Random Sanity Project могут брать эти случайные числа – от 16 до 64 байт – и использовать их в сервисе, получив в ответ ‘true’, если байты будут выглядеть случайно, или ‘false’, если это не так.

«Определить, являются ли ваши случайные числа достаточно случайными, довольно сложно», — говорит Андресен.

Проверка цифровой устойчивости

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

Однако наиболее распространённой ошибкой Андресен считает использование облачных компьютеров и одновременный запуск множества виртуальных машин.

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

«Обычно имеются инструменты, повышающие хаотичность, поэтому такой ситуации не происходит. Однако проект [Random Sanity] мог бы стать хорошей проверкой».

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

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

Бездоверительное направление

Одни пользователи Twitter хвалят сервис, другие обеспокоены архитектурой системы.

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

Андресен говорит: «Я пытаюсь сделать так, чтобы людям не нужно было мне доверять».

В настоящее время сервис функционирует в приложении AppEngine облачной платформы Google Cloud, следующий же проект Андресена ориентирован на обеспечение проверки третьих сторон. Сейчас люди могут проверять только открытый исходный код на GitHub, который, по словам Андресена, работает на AppEngine.

Источник: bits.media

Июнь 6th, 2017|
4

Оставить комментарий

Криптовалюты

A
27.08.2017 Achain (ACT)
21.12.2017 Aelf (ELF)
01.06.2017 Aeternity (AE)
06.06.2017 Aidos Kuneen (ADK)
11.01.2018 Aigang (AIX)
18.10.2017 Aion (AION)
17.10.2017 AirSwap (AST)
13.09.2017 Ambrosus (AMB)
18.05.2017 Aragon (ANT)
08.01.2018 AppCoins (APPC)
23.07.2016 Ardor (ARDR)
21.03.2017 Ark (ARK)
01.04.2017 Asch (XAS)
04.10.2017 ATMChain (ATM)
19.09.2017 ATBCoin (ATB)
09.03.2016 Augur (REP)
B
12.06.2017 Bancor (BNT)
01.06.2017 Basic Attention T. (BAT)
24.12.2018 Bibox Token (BIX)
16.06.2017 Binance Coin (BNB)
16.10.2014 BitBay (BAY)
15.09.2017 BitClave(CAT)
17.07.2010 Bitcoin (BTC)
01.08.2017 Bitcoin Cash (BCH)
23.10.2017 Bitcoin Gold (BTG)
09.07.2014 Bitcoin Dark (BTCD)
25.04.2014 BitConnect (BCC)
11.07.2017 Bitdeal (BDL)
26.11.2014 BitShares (BTS)
01.11.2014 Blocknet (BLOK)
15.01.2018 Bloom ( BLT)
06.02.2018 Bluzelle (BLZ)
24.12.2017 Bread (BRD)
27.12.2016 Byteball Bytes (GBYTE)
20.05.2014 Bytecoin (BCN)
08.08.2017 Bytom (BTM)
C
08.01.2018 CanYaCoin (CAN)
01.10.2017 Cardano (ADA)
08.08.2017 Centra (CTR)
20.09.2017 ChainLink (LINK)
16.10.2017 Сhange-bank(CAG)
20.01.2018 ChatCoin (CHAT)
12.09.2017 Cindicator (CND)
21.06.2017 Civic (CVC)
17.07.2017 CoinDash (CDT)
29.01.2018 COMSA(CMS)
02.10.2017 CoinFi (COFI)
15.02.2014 Counterparty (XCP)
07.10.2017 Cryptonex(CNX)
D
18.01.2014 Dash (Dash)
15.12.2017 Datum (DAT)
17.09.2017 Decentraland (MANA)
10.02.2016 Decred (DCR)
28.12.2017 DeepBrain Chain (DBC)
12.08.2017 Dent (DENT)
01.11.2017 Dentacoin (DCN)
06.02.2014 DigiByte (DGB)
03.08.2017 DistrictOx (DNT)
18.04.2016 DigixDAO (DGD)
15.12.2013 Dogecoin (DOGE)
03.12.2017 Dragonchain (DRGN)
E
30.03.2017 Edgeless (EDG)
09.04.2014 Einsteinium (EMC2)
02.02.2018 Elastos (ELA)
02.11.2017 Electroneum (ETN)
23.08.2014 Emercoin (EMC)
11.09.2017 Enigma Catalyst (ENG)
26.06.2017 EOS (EOS)
01.11.2017 Enjin Coin (ENJ)
30.09.2014 Ethereum (ETH)
24.07.2016 Ethereum Classic (ETC)
01.10.2017 Etherparty (FUEL)
30.10.2017 EthLend (LEND)
18.07.2017 Ethos (ETHOS)
25.10.2017 Exchange Union (XUC)
F
06.10.2015 Factom (FCT)
05.02.2017 FirstCoin (FRST)
27.06.2017 FunFair (FUN)
G
01.09.2014 GameCredits (GAME)
06.07.2017 Gas (GAS)
01.05.2017 Gnosis (GNO)
18.12.2017 Gifto (GTO)
18.02.2017 Golem (GNT)
25.06.2017 GXShares (GXS)
H
18.08.2017 Hshare(HSR) 
03.02.2018 Huobi Token (HT)
I
27.10.2017 ICON (ICX)
30.07.2015 Iconomi (ICN)
20.04.2017 iExec RLC (RLC)
24.01.2018 indaHash (IDH)
20.11.2017 Ink (INK)
12.01.2017 INS (INS)
02.08.2014 I/O Coin (IOC)
16.01.2018 IOStoken (IOST)
21.10.2016 IOTA(MIOTA)
10.12.2017 IoT Chain (ITC)
K
04.10.2017 KickCoin (KICK)
12.09.2017 Kin(KIN)
11.02.2017 Komodo(KMD)
24.10.2017 KuCoin(KCS)
15.09.2017 Kyber Network (KNC)
L
24.05.2016 Lisk (LSK)
13.07.2012 Litecoin (LTC)
30.09.2017 Loopring (LRC) 
01.05.2017 Lunyr (LUN)
14.11.2016 Lykke (LKK)
M
22.04.2014 MaidSafeCoin (MAID)
29.01.2017 Maker (MKR)
30.05.2017 MCAP (MCAP)
22.02.2017 Melon (MLN)
25.10.2017 Mercury Protocol (GMT)
11.07.2017 Metal (MTL)
05.06.2017 Metaverse (ETP)
02.11.2017 MinexCoin (MNX)
23.10.2017 Modum (MOD)
11.09.2017 Moeda (MDA)
12.06.2017 MobileGo (MGO)
20.01.2018  Mobius (MOBI)
03.07.2017 Monaco (MCO)
20.03.2014 MonaCoin (MONA)
25.04.2014 Monero (XMR)
06.09.2017 Monetha(MTH)
N
07.03.2017 Nano (XRB)
12.06.2017 NAV Coin (NAV)
12.09.2017 Neblio (NEBL)
31.03.2015 Nem(XEM)
23.08.2017 Nebulas (NAS)
09.09.2016 NEO(NEO)
25.01.2015 Nexus (NXS)
12.09.2016 NoLimitCoin (NLC2)
04.12.2013 Nxt (NXT)
O
24.01.2018 ODYSSEY (OCN)
14.12.2014 OKCash (OK)
07.06.2017 OmiseGO(OMG)
22.06.2017 openANX (OAX)
25.10.2017 Open Trading N-k (OTN)
20.11.2017 Oyster (PRL)
16.08.2017 Ox (ZRX)
P
20.07.2017 Particl (PART)
15.10.2017 PayPie (PPP)
01.02.2016 PIVX (PIVX)
01.09.2017 Po.et (POE)
01.02.2016 Populous (PPT)
10.02.2014 PotCoin (POT)
01.11.2017 Power Ledger (POWR)
27.03.2015 Pura (PURA)
Q
21.10.2017 QASH (QASH)
28.11.2017 QLink (QLC)
16.03.2016 Qtum (QTUM)
20.11.2017 Quantstamp (QSP)
R
08.11.2017 Raiden (RDN)
11.01.2018 Revain (R)
06.10.2017 RChain (RHOC)
10.02.2014 ReddCoin (RDD)
28.10.2017 Red Pulse (RPX)
13.10.2017 Request Network (REQ)
01.10.2017 Regalcoin (REC)
24.10.2017 Ripio (RCN)
14.08.2014 Ripple (XRP)
S
29.09.2017 SALT (SALT)
12.07.2017 Santiment Net.. (SAN)
15.01.2018 SelfKey (KEY)
26.09.2015 Siacoin (SC)
03.10.2016 SingularDTV (SNGLS)
19.01.2018 SingularityNET (AGI)
21.06.2017 SkinCoin(SKIN)
17.04.2017 Skycoin (SKY)
21.07.2017 SmartCash (SMART)
15.06.2017 SONM (SNM)
20.12.2015 Storm (STORM)
12.01.2018 Spectre(SPEC-D/SPEC-U)
21.07.2015 Sprouts (SPRTS)
27.09.2017 Starbase (STAR)
20.06.2017 Status (SNT)
17.04.2016 Steem (STEEM)
06.08.2014 Stellar Lumens (XLM)
02.02.2018 STK (STK)
02.07.2017 Storj (STORJ)
04.08.2017 Stox (STX)
04.08.2017 Stratis (STRAT)
25.09.2017 Substratum (SUB)
20.08.2014 Syscoin (SYS)
09.01.2018 SwftCoin (SWFTC)
T
30.03.2017 TaaS (TAAS)
24.06.2017 TenX (PAY)
15.01.2018 Telcoin (TEL)
08.03.2015 Tether (USDT)
01.07.2017 Tezos (XTZ)
27.07.2017 Tierion(TNT)
27.11.2017 Time New Bank (TNB)
12.01.2018 Trade.io (TIO)
11.10.2016 Triggers (TRIG)
22.01.2018 Trinity (TNC)
13.09.2017 TRON (TRX)
U
07.09.2014 Ubiq (UBQ)
29.12.2017 UTRUST (UTK)
V
22.08.2017 VeChain (VEN)
25.10.2014 Verge (XVG)
08.06.2017 Veritaseum (VERI)
20.01.2014 Vertcoin (VTC)
18.07.2014 Viacoin (VIA)
25.09.2017 VIBE (VIBE)
06.10.2017 Viberate (VIB)
19.11.2017 Viuly (VIU)
W
28.11.2017 WaBi (WABI)
27.09.2017 Walton (WTC)
-.02.2018 Wanchain (WAN)
20.06.2016 Waves (WAVES)
01.11.2017 WAX (WAX)
09.02.2018 WePower (WPR)
26.04.2017 Wings (WINGS)
Y
19.08.2017 YOYOW (YOYOW)
Z
01.06.2017 ZenCash (ZEN)
06.10.2016 ZCoin (XZC)
26.01.2018 Zilliqa (ZIL)
28.10.2016 Zcash (ZEC)
10.11.2016 ZClassic (ZCL)