Post
Topic
Board Кодеры
Topic OP
Color Coins - рабочий проект
by
Reshetov
on 04/11/2013, 10:46:08 UTC
Не путать с colored coins... уже не ищем программистов, т.к. это совершенно разные проекты.

Открытые исходники и бинарники можно взять по ссылке: http://www.mql5.com/ru/forum/15091 (прикреплённый к первому сообщению архив colorcoins.zip).

Англоязычная ветка проекта на этом форуме: https://bitcointalk.org/index.php?topic=325244.0

Немного текста:

Color coins - принципы системы
(в сравнении с битком)

Существует легенда, согласно которой, когда Сатоши Накамото сгенерировал первый блок для биткоина, то он послал на три буквы ФРС. Однако, рановато было. Почему?

Разберем по порядку:

    1. Proof of work – функция достаточно полезная для любой валюты, которая позволяет платёжное средство заработать, т.е. произвести некий товар и обменять его на деньги. Не суть важно, какой товар. В Color Coins заработать валюту можно, выиграв её в Black Jack. Может быть кто-то возразит, что игра и работа – понятия не совместимые и майнинг биткоинов выполняет «полезные» функции, поддерживая блокчейн. Однако стоит напомнить, что герерация блоков для биткоина является энергозатратной. И если сравнить все плюсы и минусы, то минусов биткоин майнинга окажется больше, т.к. не только тратится электроэнергия (иногда и ворованная), но и сам майнинг способствует доходам производителей совершенно бесполезного для дома и семьи железа (асики имеются в виду), что создаёт нездоровую инфраструктуру вокруг всего этого хозяйства. Игра в Блек Джек менее затратна для пользователей и развивает мышление.
    2. Децентрализованность. Является ли данная функция обязательной для независимости валюты? Скорее всего нет. В Color Coins сервер централизован. Теоретически его базу данных можно засунуть в какую нибудь распределённую noSQL и заставить клиентские приложения выполнять репликации, открыв доступ на чтение базы всем желающим. Ведь общественный скептицизм относительно работоспособности системы позволяет повысить доверие к этой системе. Людям уже давно надоели всякие коммерческие тайны, распространенные в финансовых системах и позволяющие финансистам безнаказанно мошенничать чужими денежными средствами. В Color Coins в данный момент все транзакции складываются в отдельную папку, которую, как минимум, можно сделать общедоступной, открыв к ней доступ, например, по FTP протоколу в режиме чтения. В будущем конечно же предполагается все транзакции разместить в распределённой базе noSQL также с открытым доступам для чтения. Т.е. не столь важна децентрализация, сколь важно удовлетворить общественный скептицизм со стороны пользователей системы. Ведь пользователям системы необходимо убедиться, что их деньги не идут куда-то налево или что эмиссия не вышла за пределы лимита и т.д. и т.п.
    3. Криптография. Этот пункт безусловно важен для любой электронной валюты. Ведь криптография основана на презумпции виновности, т.е. всё, что можно плохо защищено, рано или поздно украдут (исключение - Неуловимый Джо). Бизнес, построенный на доверии – лохотрон. Бизнес, построенный на гарантиях – наиболее надёжен. Недостатком современных экономических отношений является неравенство между финансистами и пользователями финансовых систем. По умолчанию предполагается заведомая «честность» со стороны финансистов, при заведомой «нечестности» со стороны остальной части населения. Ведь, если вы приходите в банк, чтобы получить  кредит, то по отношению к вам предполагается презумпция виновности, т.е. банкиры предпримут все меры, чтобы максимально гарантировать возврат этого кредита. Если вы кладёте свои деньги в банк, то по отношению к банкирам предполагается презумпция невиновности. Криптография устраняет это неравенство, по умолчанию предполагая презумпцию виновности по отношению ко всем заинтересованным лицам. В Color Coins также, как и биткоине, используется криптография: каждый кошелек имеет приватный и публичный ключи, генерируемые на стороне клиента (владельца кошелька). Публичный ключ позволяет серверу с помощью алгоритма идентификации без особых затруднений удостовериться, что клиент желающий управлять денежными средствами в бумажнике, является владельцем приватного ключа от кошелька, без передачи приватного ключа за пределы клиента.
    4. Денежные транзакции. Также безусловно важный пункт для любой валюты. Ведь с помощью транзакций можно менять права собственности на владение валютой по желанию её прежних владельцев, а следовательно и использовать её в качестве платежного или благотворительного средства. Для того, чтобы избавить от нежелательного для владельцев валюты изменения прав собственности и используется криптография. В Color Coins применяются две разновидности транзакций: разъединить кошелёк (split), когда создаётся ещё один кошелек и на него переправляются денежные средства. Вновь созданный кошелёк может использоваться в качестве платежа, причём система позволяет посмотреть содержимое кошелька без знания приватного ключа от него, а только с помощью публичного. Управлять содержимым кошельков, как и биткоине (и не только в биткоине) можно только с помощью приватных ключей от них. Вторая операция – это объединение кошельков (join), т.е. все денежные средства с одного кошелька переправляются на другой кошелёк, а опустевший кошелёк удаляется (система удаляет все пустые кошельки, чтобы не засорять ими базу данных). Вполне понятно, что переправить деньги с какого либо кошелька невозможно без знания приватного ключа от него. Не менее важна и скорость выполнения транзакций. Для биткоина она как известно равна порядка 10 минут, а в некоторых случаях и больше, только потому что майнеры по своему усмотрению могут откладывать транзакции в долгий ящик, независимо от их достоверности.
    Количество валют. В биткоине задействована всего одна единственная валюта и в качестве добычи в майнинге и в качестве платёжного средства. И то и другое является слабым местом биткоина. В Color Coins при настройках по умолчанию существует три валюты: белые, красные и зелёные монеты и одна добыча: чёрные монеты. Дело в том, что чёрные монеты являются товаром, а не платёжным средством, поэтому их нельзя передавать на разъединенные кошельки.
    5. Фиксированная эмиссия денежных средств. Тоже очень важное свойство валют, защищающее их от инфляции (обесценивания денег). Именно по этой причине товар – чёрные монеты, которые можно добывать (выигрывать в Блек Джек) эмиссионно нелимитированы, а остальные монеты: белые, красные и зеленые имеют жёстко фиксированную эмиссию в количествах: 10 000 белых монет, 100 000 красных и 1 000 000 зеленых.
    6. Ликвидность. Если в системе всего одна единственная валюта, то обеспечить её ликвидностью в самой системе проблематично. В биткоине этот недостаток присутствует. По этой причине, несмотря на то, что биткоин децентрализован, но его обеспечение ликвидностью возможно только через централизованные биржи или централизованные торговые точки. От этого, все достоинства децентрализации сводятся на нет (достаточно вспомнить примеры, когда курс биткоина падал и из-за взлома хакерами биржи и из-за ареста владельца торговой точки - Silk Road, обеспечивающей ликвидность товаром). Касаемо Color Coins, то все валюты в нем ликвидны относительно друг друга. В системе есть встроенный обменный пункт валют, через который пользователи системы могут в любой момент обменять одну валюту на другую по достаточно низкому курсу (незначительной разнице между ценой продажи и покупки - спредом). Теоретически? пользователи системы могут самостоятельно попытаться создать свой «чёрный рынок» обмена валют вне системы, но практически конкурировать с внутренним обменником у них вряд ли получится (обменник решает проблемы отсутствия биржи, организация которой более затруднительна). Другое дело, что те же самые пользователи системы получают возможность для арбитражных сделок, если возникнет перекос между курсом обменника и курсами обмена на фиатные или анархические валюты вне системы. К тому же, если система моновалютна, а у нее появляются форки, то эти самые форки опять же опять никоим образом децентрализовано не в состоянии обеспечить обмен одних валют на другие. Поэтому чтобы не плодить форки, в Color Coins заведомо задействованы различные валюты.
    7. Ценообразование. Тоже очень важный пункт существования любой платёжной системы. Проще говоря, все товары и деньги должны адекватно регулироваться относительно спроса и предложения. Если регулирование неадекватно, то обязательно возникнет «чёрный рынок», который и будет проводить справедливый арбитраж в соответствии с рыночными спросом и предложением. Встроенный в систему Color Coins обменный пункт автоматически следит и меняет цены на внутренние курсы валют в соответствии со спросом и предложением. Т.е. если кто-то меняет одну валюту на другую в обменнике, то та валюта, которую пользователь отдаёт, будет дешеветь, а та валюта, которую пользователь получает – дорожать. Опять же, сторонники рыночной экономики могут заявить, что якобы ценообразование должно регулироваться самим рынком, а не какими-то алгоритмами. Могу возразить: если отдать ценообразование на откуп рынку, то рано или поздно наиболее шустрые его воротилы, сколотят себе состояние на менее шустрых и начнут с помощью этого самого состояния регулировать цены в нужные им стороны. Адекватный алгоритм встроенного в систему обменника сделан так, что не позволяет всяким воротилам конкурировать с ним (отпадает необходимость в контролирующих регуляторах типа комиссии по ценным бумагам). Более того, он делает невыгодным внешнее регулирование с помощью крупных сумм, т.е. попытаться изменить цены можно, а вот заработать на этом, т.е. вернуть свои деньги с прибылью будет весьма проблематично. Внутренний обменник создает примерное равноправие для всех пользователей системы, т.к. для него нет блатных и нищих и курсы обмена одинаковы для всех без исключения. К тому же, как я уже говорил, никто не запрещает, создавать свои «чёрные рынки» вне системы, но при этом исключен и запрет доступа к обменнику пользователей со стороны внешних «регуляторов», не суть важно каких, будь они: государством, центральным банком или же частным толстосумом.
    8. Комиссия. Всякие поборы и налоги отрицательно сказываются на денежных средствах. От того, что биткоин децентрализован, система обязательных комиссионных за транзакции сводит все «анархические» декларации на нет. В Color Coins комиссия за транзакции нулевая. Да в ней и нет никакой необходимости, т.к. во внутреннем обменном пункте есть небольшая разница между ценой продажи и ценой покупки валют – спред. Несмотря на то, что этот спред с виду ничтожен, но при активном использовании обменника, он складывается во вполне приличные суммы.

Остальной текст идет с прицепе исходниками в файле readme.htm