Перейти к содержанию

[SC] Siacoin | blake2b | Туманное хранилище


Hlorofos
Сообщение добавил Hlorofos

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

Рекомендуемые сообщения

Официальный сайт | Исходный код | Официальный форум | БлогTwitter | Facebook | Trello | IRC | Discord Chat | Капитализация криптовалюты | Дорожная карта | Wiki | Whitepaper | SiaHub | Статистика сети

 

 

Описание:

Скрытый текст

             4zutepb_44d4334a12b93d8ef431045cd9db0041
Алгоритм- blake2b
Пересчет сложности- каждый блок
Время ожидания блока - 10 минут
Награда за блок 300 000 монет( первый блок), 299 999 ( второй блок), 299998 (третий)  и т.д
При достижении цены блока в 30 тыс монет награда перестанет падать.
Премайн разработчиков- 100 блоков или 29,995,050 монет.
Общее количество монет которые будут добыты за первый год -примерно 13,750,025,000 штук

 

Sia это активно развивающаяся платформа децентрализованного хранения данных. Пользователи со всего мира выделяя дисковое пространство формируют децентрализованную сеть.

Любого у кого есть Siacoin может арендовать место для хранения данных, через смарт конракт, который связан с Blockchain. Смарт конракт предусматривает выполнения договора на хранения данных на определённое время. Если условия соблюдены тогда выплачивается награда за хранения данных.

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

 

Статьи на bits.media:

 

Клиент:

 

Майнеры (софт):

Скрытый текст

 

Пулы:

 

Биржи:

Скрытый текст

 

Блок эксплореры:

Скрытый текст

 

(!) FAQ (часто задаваемые вопросы)

 

-Подскажите, если кто знает, как перенести монеты из старого кошелька в новый? 

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

 

-Где искать папку wallet?

Ищите в \resources\app\Sia\wallet

 

-Когда появится награда в кошельке за найденный блок? 

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

 

-В майнере после перезагрузки должны показываться 0 блоков? или всё-таки общее колличество намайненых блоков ранее? (1 блок который он словил)

После перезапуска все обнуляется.

 

-А сколько дают "Зелёные"? И какой там майнер?

750 - 260мхш при 1500 по чипу

970 - 1040мхш при 1500 по чипу

980 - 1180мхш при 1480 по чипу

майнер обычный сиа, только версия для нвидии.

 

-Майнер просит cudart32_75.dll, где его взять?

Это библиотеки из Nvidia CUDA 7.5. Или скачать и установить CUDA (около 1 gb) либо найти в сети их отдельно поиском.

 

-Вопрос по кошельку - при создании пишется  в кошельке длинная фраза. Ее нельзя скопировать, что, только вручную переписывать?

Работает Ctrl+C, Ctrl+V.

 

-Сколько монет нужно для открытия хостинга?

На Кошельке должно быть 50 000 SC.

 

-Какой порт нужно открыть для работы хостинга?

По умолчанию нужно пробросить 9981 и 9982.

 

-Висит хост, арендовано почти 100+ гигов. При этом в истории транзакций - только списания и вообще нету поступлений. Контрактов 1400+. Сумма на балансе исключительно падает...

Если хост относительно недавно первые контракты получил (а не просто когда был 1й раз запущен), то то что при наборе контрактов баланс идет только вниз это нормально - снимаются залоги, в каждый новый заключенный контакт отправляется залог, пропорциональный установленному при настройке параметру (Collateral) и объему законтрактованного арендатором места. Collateral указывается исходя из 1 ТБ кажется, поэтому домножается на фактический объем зарезервированный под контракт, был например Collateral = 300 SC, кто-то прислал контракт на аренду на твоем хосте 20 ГБ, значит cпишется в залог 300*0.02= 6 SC. Можно этот залог уменьшить, чтобы меньше денег морозилось при заключении контрактов, но вместе с этим уменьшается и рейтинг твоего хоста ==> меньше вероятность получить новые контракты при распределение - арендаторы предпочитают хосты с большим залогом при прочих равных. Точнее это один из кучи параметров влияющих на рейтинг (цены, размер залога, объем оставшегося свободного места, бесперебойность работы по мониторингу, актуальность используемой версии демона и т.д.). Так же идут комиссионные сети при заключении контактов, т.к. каждый новый контракт = транзакция в блокчейне. Ну а возврат этого залога и плата за аренду места (а так же за трафик) от арендатора приходят только после завершения срока контракта при условии, что хост к тому времени будет онлайн и по запросу сможет доказать, что залитые на него данные все еще хранит(запросят посчитать хэш случайного куска данных). Сейчас минимальный срок контракта = 6 недель, а максимальный по умолчанию(можно менять на своем хосте) выставлен на полгода. Соответственно первая прибыль не может появится раньше чем 6 недель с момента заключения 1го контракта. И это в лучшем случае 6 недель. До этого момента будут исключительно в минус списания монет идти.

 

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

По умолчанию и так очень низкая цена выставлена судя по картинке - всего 50 монет/ТБ. По текущим курсам просто смех - 0.5$/30 руб за ТБ. А чтобы контактов наловить помимо низких цен нужно еще просто ждать. Вначале точно ничего не будет приходить(и это нормально), т.к. помимо цен при выборе хоста оценивается еще его возраст. Только недавно зарегистрировавшиеся большие штрафы к рейтингу получают, которые потом постепенно снижаются) и оценки за доступность в сети (идеально 24/7, чем больше простоев тем ниже сползает рейтинг). По началу даже если комп постоянно доступен в сети оценка по этому параметру тоже низкая, до тех пор пока не наберется статистики - хосты каждые несколько часов друг друга "пингуют" проверяя доступность, после нескольких десятков таких успешных проверок(если хост онлайн и отвечает на запросы соседей) оценка станет нормальной.

 

-Как перенести блокчейн на d: диск ? Какие настройки поменять в Sia-UI ? 

%AppData%\Roaming\Sia-UI

config.json

Строка 4: "path": "D:\\SiaCoin\\Sia-UI-v1.3.0-win32-x64\\resources\\app\\Sia\\siad.exe",

Строка 5: "datadir": "D:\\SiaCoin\\sia"

 

-Я знаю все ключевые слова. Как можно восстановить доступ к кошельку?

При старте кошелька он предлагает ввести существующий или создай новый. Или через консоль "siac wallet init-seed".

 

-Может разъяснит кто? Загрузил кошелек. Оставил работающим. Вижу исходящую, не подтвержденную транзакцию. Что это может быть? Уж не хачит ли кто-то мою перехваленую макось? перезагрузил кошелек. Транзакция пропала.... оп еще одна появилась. теперь на 0 сиа и обе подтверждены. Может я чего-то не понимаю и это какие-то системные транзакции?

Поставьте в кошельке вот такую настройку "Hide OSC Transactions". И у вас не будут отображаться "системные" транзакции.                                                                                       

Ссылка на комментарий
Поделиться на другие сайты

А на русскоязычном форуме .....можно попросить выкладывать новую тему на русском языке ?

Ссылка на комментарий
Поделиться на другие сайты

Коли создали тему- то немного информации.
Алгоритм- blake2b
Пересчет сложности- каждый блок
Время ожидания блока - 10 минут
Награда за блок 300 000 монет( первый блок), 299 999 ( второй блок), 299998 (третий)  и т.д
При достижении цены блока в 30 тыс монет награда перестанет падать. Следовательно походу будет бесконечная эмиссия. Цена в 30 тыс монет будет ориентировочно в начале 2021 года
Премайн разработчиков- 100 блоков или 29,995,050 монет.
общее количество монет которые будут добыты за первый год -примерно 13,750,025,000 штук.

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

 Из-за безумного количества добываемых монет- на биржа монета торговаться за БТС не будет, ибо ее курс гарантированно будет ниже чем 1 сатоши (или 0.00000001 БТС). Покупать -продавать будут за DASH или XMR или еще за что нибудь.

С учетом бесконечной эмиссии ( в 2021м будет около 3% в год), я сомневаюсь что этот проект по настоящему выстрелит ( капитализация достигнет хотя бы 100 млн USD)

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Какое количество монет всего?

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Там цена хранения данных не будет постоянной, и жестко фиксированной. Она будет формироваться на законе спроса\предложения на внутренней бирже

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

У кого-нибудь есть успехи в запуске GPU-майнера под Win7 x64?.. Что-то у меня никак...

Ссылка на комментарий
Поделиться на другие сайты

с небольними. пришлось библиотеку кернел поменять- на форуме писали

Ссылка на комментарий
Поделиться на другие сайты

крайне просто, как любой иной коин. запускайте кошелек, запускаете майнер. майните

Ссылка на комментарий
Поделиться на другие сайты

@Rabinovitch, В майнере файл gpu-miner.cl с помощью блокнота изменить на

 

int blake2b( uchar *out, uchar *in );// The kernel that grinds nonces until it finds a hash below the target__kernel void nonceGrind(__global uchar *headerIn, __global uchar *hashOut, __global uchar *targ, __global uchar *nonceOut, __global bool *nonceOutLock, __global uint *numItersIn) {	private uchar blockHeader[80];	private uchar headerHash[32];	private uchar target[32];	private uint numOuterIter = *numItersIn / 256;	headerHash[0] = 255;	// Copy header to private memory	private int i, j, z;	for (i = 0; i < 80; i++) {		blockHeader[i] = headerIn[i];	}	// Set nonce	private int id = get_global_id(0);	blockHeader[32] = id / 256;	blockHeader[33] = id % 256;	for (i = 0; i < 32; i++) {		target[i] = targ[i];	}	// Grind nonce values	for (i = 0; i < numOuterIter; i++) {		// inc nonce		blockHeader[38] = i;		for (j = 0; j < 256; j++) {			blockHeader[39] = j;			// Hash the header			blake2b(headerHash, blockHeader);			// Compare header to target			z = 0;			while (target[z] == headerHash[z]) {				z++;			}			if (headerHash[z] < target[z]) {				// Transfer the output to global space.				if (!(*nonceOutLock)) {					*nonceOutLock = true;					for (i = 0; i < 8; i++) {						nonceOut[i] = blockHeader[i + 32];					}					for (i = 0; i < 32; i++) {						hashOut[i] = headerHash[i];					}					// No reason to unlock (for now)				}				return;			}		}		// Check if a disserent thread found the hash		if (*nonceOutLock) {			return;		}	}}// Implementations of clmemset and memcopyvoid *clmemset( __private void *s, __private int c, __private size_t n) {	uchar *p = s;	while(n--) {		*p++ = (uchar)c;	}	return s;}void clmemcpy( __private void *dest, __private const void *src, __private size_t num) {	int i = 0 ;	char *dest8 = (char*)dest;	char *src8 = (char*)src;	for (int i = 0; i < num; i++) {		dest8[i] = src8[i];	}}#if defined(_MSC_VER)#define ALIGN(x) __declspec(align(x))#else#define ALIGN(x) __attribute__((aligned(x)))#endif  enum blake2b_constant  {	BLAKE2B_BLOCKBYTES = 128,	BLAKE2B_OUTBYTES   = 64,	BLAKE2B_KEYBYTES   = 64,	BLAKE2B_SALTBYTES  = 16,	BLAKE2B_PERSONALBYTES = 16  };#pragma pack(push, 1)  ALIGN( 64 ) typedef struct __blake2b_state  {	ulong h[8];	ulong t[2];	ulong f[2];	uchar  buf[2 * BLAKE2B_BLOCKBYTES];	size_t   buflen;	uchar  last_node;  } blake2b_state;#pragma pack(pop)  // Streaming API  int blake2b_update( __private blake2b_state *S, __private const uchar *in, __private ulong inlen );  int blake2b_final( __private blake2b_state *S, __private uchar *out );static inline ulong load64( __private const void *src ){  return *( ulong * )( src );}static inline void store64( __private void *dst, __private ulong w ){  *( ulong * )( dst ) = w;}static inline ulong rotr64( __private const ulong w, __private const unsigned c ){  return ( w >> c ) | ( w << ( 64 - c ) );}// blake2b-ref.c__constant ulong blake2b_IV[8] ={	0x6a09e667f3bcc908, 0xbb67ae8584caa73b,	0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1,	0x510e527fade682d1, 0x9b05688c2b3e6c1f,	0x1f83d9abfb41bd6b, 0x5be0cd19137e2179};__constant uchar blake2b_sigma[12][16] ={	{	0,	1,	2,	3,	4,	5,	6,	7,	8,	9, 10, 11, 12, 13, 14, 15 } ,	{ 14, 10,	4,	8,	9, 15, 13,	6,	1, 12,	0,	2, 11,	7,	5,	3 } ,	{ 11,	8, 12,	0,	5,	2, 15, 13, 10, 14,	3,	6,	7,	1,	9,	4 } ,	{	7,	9,	3,	1, 13, 12, 11, 14,	2,	6,	5, 10,	4,	0, 15,	8 } ,	{	9,	0,	5,	7,	2,	4, 10, 15, 14,	1, 11, 12,	6,	8,	3, 13 } ,	{	2, 12,	6, 10,	0, 11,	8,	3,	4, 13,	7,	5, 15, 14,	1,	9 } ,	{ 12,	5,	1, 15, 14, 13,	4, 10,	0,	7,	6,	3,	9,	2,	8, 11 } ,	{ 13, 11,	7, 14, 12,	1,	3,	9,	5,	0, 15,	4,	8,	6,	2, 10 } ,	{	6, 15, 14,	9, 11,	3,	0,	8, 12,	2, 13,	7,	1,	4, 10,	5 } ,	{ 10,	2,	8,	4,	7,	6,	1,	5, 15, 11,	9, 14,	3, 12, 13 , 0 } ,	{	0,	1,	2,	3,	4,	5,	6,	7,	8,	9, 10, 11, 12, 13, 14, 15 } ,	{ 14, 10,	4,	8,	9, 15, 13,	6,	1, 12,	0,	2, 11,	7,	5,	3 }};static int blake2b_compress( __private blake2b_state *S, __private const uchar block[BLAKE2B_BLOCKBYTES] ){	ulong m[16];	ulong v[16];	int i;	for( i = 0; i < 16; ++i )		m[i] = load64( block + i * sizeof( m[i] ) );	for( i = 0; i < 8; ++i )		v[i] = S->h[i];	v[ 8] = blake2b_IV[0];	v[ 9] = blake2b_IV[1];	v[10] = blake2b_IV[2];	v[11] = blake2b_IV[3];	v[12] = S->t[0] ^ blake2b_IV[4];	v[13] = S->t[1] ^ blake2b_IV[5];	v[14] = S->f[0] ^ blake2b_IV[6];	v[15] = S->f[1] ^ blake2b_IV[7];#define G(r,i,a,b,c,d) \	do { \		a = a + b + m[blake2b_sigma[r][2*i+0]]; \		d = rotr64(d ^ a, 32); \		c = c + d; \		b = rotr64(b ^ c, 24); \		a = a + b + m[blake2b_sigma[r][2*i+1]]; \		d = rotr64(d ^ a, 16); \		c = c + d; \		b = rotr64(b ^ c, 63); \	} while(0)#define ROUND(r)	\	do { \		G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \		G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \		G(r,2,v[ 2],v[ 6],v[10],v[14]); \		G(r,3,v[ 3],v[ 7],v[11],v[15]); \		G(r,4,v[ 0],v[ 5],v[10],v[15]); \		G(r,5,v[ 1],v[ 6],v[11],v[12]); \		G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \		G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \	} while(0)	ROUND( 0 );	ROUND( 1 );	ROUND( 2 );	ROUND( 3 );	ROUND( 4 );	ROUND( 5 );	ROUND( 6 );	ROUND( 7 );	ROUND( 8 );	ROUND( 9 );	ROUND( 10 );	ROUND( 11 );	for( i = 0; i < 8; ++i )		S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];#undef G#undef ROUND	return 0;}// inlen, at least, should be ulong. Others can be size_t.int blake2b( __private uchar *out, __private uchar *in ){	private blake2b_state S[1];	clmemset( S, 0, sizeof( blake2b_state ) );	for( int i = 0; i < 8; ++i ) S->h[i] = blake2b_IV[i];	S->h[0] ^= 0x0000000001010020UL;	ulong inlen = 80;	size_t left = S->buflen;	size_t fill = 2 * BLAKE2B_BLOCKBYTES - left;	if( inlen > fill )	{		clmemcpy( S->buf + left, in, fill ); // Fill buffer		S->buflen += fill;		blake2b_compress( S, S->buf ); // Compress		clmemcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); // Shift buffer left		S->buflen -= BLAKE2B_BLOCKBYTES;	}	else // inlen <= fill	{		clmemcpy( S->buf + left, in, inlen );		S->buflen += inlen; // Be lazy, do not compress	}	S->t[0] += S->buflen;	S->f[0] = ~((ulong)0);	clmemset( S->buf + S->buflen, 0, 2 * BLAKE2B_BLOCKBYTES - S->buflen ); // Padding	blake2b_compress( S, S->buf );	uchar buffer[BLAKE2B_OUTBYTES];	for( int i = 0; i < 8; ++i ) // Output full hash to temp buffer		store64( buffer + sizeof( S->h[i] ) * i, S->h[i] );	clmemcpy( out, buffer, 32 );	return 0;}

 

 

Изменено пользователем DimitriS
Ссылка на комментарий
Поделиться на другие сайты

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

Сейчас придут FPGA асики и жахнут, и пыл поутихнет :)

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

Кошелек виснет, ноды поди еще досят, не удивлюсь если его еще и форкнут в первую неделю :)

Изменено пользователем Karasur
Ссылка на комментарий
Поделиться на другие сайты

@DimitriS, спасибо, но я, разумеется, это пробовал. ) Может быть, дело в том, что на том компе, где я пробовал запустить его, стоит две ведиокарты и не подключено ни одного монитора? :D  На домашнем компе с тем же билдом винды и одной видеокартой (почти той же модели - R9 290 от Gigabyte) всё заработало само... 64 Mh, но жаль, что не загружает видеокарту полностью.

, так нам лишь бы не упустить... Упущенного шанса всей жизни в случае с Bitcoin мне хватило на пару воплощений вперёд...

Изменено пользователем Rabinovitch
Ссылка на комментарий
Поделиться на другие сайты

@Rabinovitch, скачай майнер с siacoin.com и замени CL файл что выше дали, и будет у тебя на R290 - 150mh.

Изменено пользователем Karasur
Ссылка на комментарий
Поделиться на другие сайты

Пробуйте майнер на несколько гпу, до майнера от вульфа на 1Gh ему далеко, но хотя бы работает на нескольких гпу без всяких переменных :)
Распаковываем, запускаем валлет, запускаем по очереди файлы согласно вашим гпу gpu-miner0.exe для первой карточки и т.д.
Небольшой финт, если у вас gpu-miner0.exe выдает меньше других, закройте его и запустите sia-gpu-miner.exe (запускать только последним вместо gpu-miner0.exe).
Завязано все на platforma 0. 

Майнер,  не работает с новой версией.

Изменено пользователем Karasur
Ссылка на комментарий
Поделиться на другие сайты

@Rabinovitch, скачай майнер с siacoin.com и замени CL файл что выше дали, и будет у тебя на R290 - 150mh.

 

Неужели ты правда подумал, что яне пробовал так поступать?  :)

@alevlaslo, выдыхай.

Ссылка на комментарий
Поделиться на другие сайты

Неужели ты правда подумал, что яне пробовал так поступать?  :)

@alevlaslo, выдыхай.

Значит плохо пробовал :)

Хотя на разных компах и с разным железом все может быть по  разному.

Ссылка на комментарий
Поделиться на другие сайты

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

 

Кстати, только что обновил дрова AMD до 15.5, так вот с приведённым содержимым *.cl-файла оно совсем не запускается. Совсем.

 

p.s. к утру обещали новый майнер.

Изменено пользователем Rabinovitch
Ссылка на комментарий
Поделиться на другие сайты

Какой смысл обновлять драйвера, думаешь сразу добавится пару гигахешей :)

От них все беды в майнинге.

Да толку от этих майнеров с 150мх, когда есть по 1gh, но жмутся не дают в паблик, хотя продать битков за 30-50 могут.

Изменено пользователем Karasur
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

×
×
  • Создать...