Bitcoin Forum
June 01, 2024, 04:39:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Nova Moeda - ajuda/brainstorming  (Read 1589 times)
lipsmega (OP)
Newbie
*
Offline Offline

Activity: 35
Merit: 0



View Profile WWW
February 24, 2016, 05:48:47 PM
 #1

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?
mmboulhosa
Full Member
***
Offline Offline

Activity: 140
Merit: 100

★YoBit.Net★ 350+ Coins Exchange & Dice


View Profile WWW
February 28, 2016, 01:18:09 PM
 #2

O melhor que você poderia fazer é Quark ou X11 com blocos de 20 seg.Mas esquece essa parte do premine,ninguem vai querer.O máximo que você pode fazer é,em uma moeda de 500.000.000 total,você poderia minerar 2.500.000 para distribuir como recompensa para a comunidade.

██████████    YoBit.net - Cryptocurrency Exchange - Over 350 coins
█████████    <<  ● $$$ - $$$ - $$$ - $$$ - $$$ - $$$ - $$$   >>
██████████    <<  ● Play DICE! Win 1-5 btc just for 5 mins!  >>
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
February 28, 2016, 02:55:55 PM
 #3

O melhor que você poderia fazer é Quark ou X11 com blocos de 20 seg.Mas esquece essa parte do premine,ninguem vai querer.O máximo que você pode fazer é,em uma moeda de 500.000.000 total,você poderia minerar 2.500.000 para distribuir como recompensa para a comunidade.

pra justificar um premine vc precisaria fazer um airdrop, ou alguma outra distribuição inicial para o publico geral. Senão ninguem vai aceitar a moeda.

Quanto ao algoritmo para mineração, depende do seu objetivo. use quark ou x11 pra evitar ASIC, blake-256 se o objetivo for evitar asic inicialmente, mas que existam asics no futuro, caso a moeda ou outra do mesmo algoritmo de certo, sha256 ou scrypt se qusier uma base pre-existente de asics. Algo beaseado n oalgoritmo da monero (nao lembro o nome) se quiser mineração em cpu apenas, spread-x11 se quiser evitar pools. Ou algo novo, que precisa ser bem estudado e planejado em questão de segurança.

Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores). 1 minuto é o tempo minimo que eu recomendo pra blocos, nas condições atuais. Existem propostas de tornar os blocos deterministicos, e assim permitir tempos menores de blocos, mas não sei de nenhuma implementação, então a menos que esteja disposto a criar isso do zero, não recomendo.

Advertise Here - PM for more info!
Paredao
Legendary
*
Offline Offline

Activity: 3346
Merit: 1629


View Profile
February 28, 2016, 03:21:57 PM
 #4

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
lcharles123
Legendary
*
Offline Offline

Activity: 1697
Merit: 1074


View Profile
February 28, 2016, 03:36:23 PM
 #5

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
Você também pode usar serviços pré existentes para criar "a moeda" tais como NXT ou qualquer um de seus clones, Counterparty, Bitshares, etc.
No caso da NXT, precisa só de uns 40, dá menos de 2 reais hoje.

Aí vem o diferencial: em seguida basta criar a experiencia do usuário, através de uma carteira própria para a sua moeda que usará as APIs da rede da NXT. Então será como se os usuários usassem uma moeda própria, mas ela rodará em outro blockchain.

You have limited power here. -"Bitcoin on Governments"
Paredao
Legendary
*
Offline Offline

Activity: 3346
Merit: 1629


View Profile
February 28, 2016, 03:44:28 PM
 #6

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
Você também pode usar serviços pré existentes para criar "a moeda" tais como NXT ou qualquer um de seus clones, Counterparty, Bitshares, etc.
No caso da NXT, precisa só de uns 40, dá menos de 2 reais hoje.

Aí vem o diferencial: em seguida basta criar a experiencia do usuário, através de uma carteira própria para a sua moeda que usará as APIs da rede da NXT. Então será como se os usuários usassem uma moeda própria, mas ela rodará em outro blockchain.

É Icharles, legal de ver. Você é um dos poucos brasileiros que "veste a camisa" da NXT. Pena que não tem mais pessoas assim.
lcharles123
Legendary
*
Offline Offline

Activity: 1697
Merit: 1074


View Profile
February 28, 2016, 10:21:53 PM
 #7

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
Você também pode usar serviços pré existentes para criar "a moeda" tais como NXT ou qualquer um de seus clones, Counterparty, Bitshares, etc.
No caso da NXT, precisa só de uns 40, dá menos de 2 reais hoje.

Aí vem o diferencial: em seguida basta criar a experiencia do usuário, através de uma carteira própria para a sua moeda que usará as APIs da rede da NXT. Então será como se os usuários usassem uma moeda própria, mas ela rodará em outro blockchain.

É Icharles, legal de ver. Você é um dos poucos brasileiros que "veste a camisa" da NXT. Pena que não tem mais pessoas assim.
Não que eu seja fanático ou tenha algo investido nela, mas ela foi a primeira coin a implementar essas funções de ativos e outros tipos de contratos. E com uma interface fácil de usar.
Coisa que nem a ethereum fez até hoje.

You have limited power here. -"Bitcoin on Governments"
mmboulhosa
Full Member
***
Offline Offline

Activity: 140
Merit: 100

★YoBit.Net★ 350+ Coins Exchange & Dice


View Profile WWW
February 29, 2016, 01:12:03 AM
 #8

Bom,se você quiser criar uma moeda boa ,eu recomendaria você a clonar uma versão do quarkcoin antes da 0.9(qualquer versão que não tenha o chainparams.cpp,é mais fácil de fazer o hash do Gênesis block),faz o hash do gênesis block ,guarda o debug.log,clona o dashpay,configura ao seu gosto e troca o algoritmo do X11 pra Quark.(e usa o Gênesis block,nonce,tudo o que você gerou no clone do Quark)

██████████    YoBit.net - Cryptocurrency Exchange - Over 350 coins
█████████    <<  ● $$$ - $$$ - $$$ - $$$ - $$$ - $$$ - $$$   >>
██████████    <<  ● Play DICE! Win 1-5 btc just for 5 mins!  >>
Paredao
Legendary
*
Offline Offline

Activity: 3346
Merit: 1629


View Profile
February 29, 2016, 06:55:46 PM
 #9

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
Você também pode usar serviços pré existentes para criar "a moeda" tais como NXT ou qualquer um de seus clones, Counterparty, Bitshares, etc.
No caso da NXT, precisa só de uns 40, dá menos de 2 reais hoje.

Aí vem o diferencial: em seguida basta criar a experiencia do usuário, através de uma carteira própria para a sua moeda que usará as APIs da rede da NXT. Então será como se os usuários usassem uma moeda própria, mas ela rodará em outro blockchain.

É Icharles, legal de ver. Você é um dos poucos brasileiros que "veste a camisa" da NXT. Pena que não tem mais pessoas assim.
Não que eu seja fanático ou tenha algo investido nela, mas ela foi a primeira coin a implementar essas funções de ativos e outros tipos de contratos. E com uma interface fácil de usar.
Coisa que nem a ethereum fez até hoje.

Também gosto da "moedinha". Acontece que nunca foi "suave" para mim sincronizar a carteira. Não sei se é por causa do Java, não me dou bem com ele, não sei se é outros motivos.  Embarrassed E para te falar uma coisa. Foi com a NXT que ganhei mais dinheiro com propaganda Ads em meus sites e faucets.
lipsmega (OP)
Newbie
*
Offline Offline

Activity: 35
Merit: 0



View Profile WWW
March 03, 2016, 01:22:21 AM
 #10

Olá pessoal, muito obrigado pelas dicas.

Na verdade o pré minerar é porque eu gostaria e distribuir no mercado conforme demanda e com essa premissa - e evitar o que acontece com praticamente todas as moedas hoje, são despejadas por mineradores e tem o preço extremamente instável.

Acho interessante o x11. sobre criar sobre a nxt eu não sei, mas não me passa muita credibilidade ou originalidade criar uma moeda em cima do blockchain de outra - pode parecer meio ignorante, mas penso a longo prazo.

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??

Como fizeram? compraram todas as moedas ou negociaram direto com o desenvolvedor?



E mais.. É caro encontrar um desenvolvedor para criar a moeda em um algoritmo como o x11 e criar uma carteira para android? achei um site gringo mas fica alguns milhares de reais..
mmboulhosa
Full Member
***
Offline Offline

Activity: 140
Merit: 100

★YoBit.Net★ 350+ Coins Exchange & Dice


View Profile WWW
March 03, 2016, 10:08:19 AM
 #11

Você mesmo pode criar.Para criar a moeda,é algo bem simples (a parte mais difícil é compilar a carteira do Windows).No YouTube tem um cara americano que fez uma série learncoin de 6 episódios ,lá ele ensina a fazer uma scrypt mas se vc pegar o código de uma moeda X11 vai funcionar também .E uma dica :não use virtualbox para virtualizar o Ubuntu ,pois vc precisará emular outra máquina dentro do Ubuntu  pra criar a carteira Windows ,e o virtualbox não suporta isso.

██████████    YoBit.net - Cryptocurrency Exchange - Over 350 coins
█████████    <<  ● $$$ - $$$ - $$$ - $$$ - $$$ - $$$ - $$$   >>
██████████    <<  ● Play DICE! Win 1-5 btc just for 5 mins!  >>
lipsmega (OP)
Newbie
*
Offline Offline

Activity: 35
Merit: 0



View Profile WWW
March 03, 2016, 11:35:40 PM
 #12

Você mesmo pode criar.Para criar a moeda,é algo bem simples (a parte mais difícil é compilar a carteira do Windows).No YouTube tem um cara americano que fez uma série learncoin de 6 episódios ,lá ele ensina a fazer uma scrypt mas se vc pegar o código de uma moeda X11 vai funcionar também .E uma dica :não use virtualbox para virtualizar o Ubuntu ,pois vc precisará emular outra máquina dentro do Ubuntu  pra criar a carteira Windows ,e o virtualbox não suporta isso.

Muito obrigado pela dica, eu vou dar uma olhada. No entanto a prioridade seria entender qual o melhor algoritmo e as melhores configurações hoje para criar uma moeda para suportar muitas transações a um custo baixo e também uma carteira android e IOS para que as pessoas começassem a usar desde já. Eu faria algumas parcerias com pontos comerciais (apesar de ser preciso verificar em relação a lei também Sad  ).
m-s-v
Full Member
***
Offline Offline

Activity: 145
Merit: 100


View Profile
March 04, 2016, 12:30:59 AM
 #13

Olá pessoal.. tenho tido algumas ideias sobre lançar uma moeda no mercado. No entanto, pensei em criar uma currency pré minerada para lançar no mercado como um programa de pontos, ou algo semelhante, e ir disponibilizando no mercado conforme demanda - criar uma empresa e tudo mais. O que vocês pensam sobre isso? qual seria o melhor algoritmo para criar uma moeda hoje que oferecesse transações o mais rápidas com o menor custo possíveis?

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??
Você também pode usar serviços pré existentes para criar "a moeda" tais como NXT ou qualquer um de seus clones, Counterparty, Bitshares, etc.
No caso da NXT, precisa só de uns 40, dá menos de 2 reais hoje.

Aí vem o diferencial: em seguida basta criar a experiencia do usuário, através de uma carteira própria para a sua moeda que usará as APIs da rede da NXT. Então será como se os usuários usassem uma moeda própria, mas ela rodará em outro blockchain.

+1440
rienelber
Full Member
***
Offline Offline

Activity: 154
Merit: 100


View Profile
March 04, 2016, 12:15:14 PM
 #14

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.
Paredao
Legendary
*
Offline Offline

Activity: 3346
Merit: 1629


View Profile
March 05, 2016, 02:56:22 AM
 #15

Olá pessoal, muito obrigado pelas dicas.

Na verdade o pré minerar é porque eu gostaria e distribuir no mercado conforme demanda e com essa premissa - e evitar o que acontece com praticamente todas as moedas hoje, são despejadas por mineradores e tem o preço extremamente instável.

Acho interessante o x11. sobre criar sobre a nxt eu não sei, mas não me passa muita credibilidade ou originalidade criar uma moeda em cima do blockchain de outra - pode parecer meio ignorante, mas penso a longo prazo.

Sinceramente Huh Eu acho mais fácil pegar uma das centenas de altcoins abandonadas por ai e investir nela. Eu e alguns colegas temos uma. Investimos nela e mantemos ela funcional com exchange e tudo. Ela não pode mais ser minerada, só tem POS, "mineradores" passam longe dela. Que tal achou da ideia??

Como fizeram? compraram todas as moedas ou negociaram direto com o desenvolvedor?



E mais.. É caro encontrar um desenvolvedor para criar a moeda em um algoritmo como o x11 e criar uma carteira para android? achei um site gringo mas fica alguns milhares de reais..

Compramos milhões da moeda. Somos os maiores detentores da moeda.
mmboulhosa
Full Member
***
Offline Offline

Activity: 140
Merit: 100

★YoBit.Net★ 350+ Coins Exchange & Dice


View Profile WWW
March 05, 2016, 12:22:06 PM
 #16

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.

É só fazer blocos mais leves (por exemplo,3x menos pesados do que os de uma moeda de 60s),que eles se propagam muito mais rápido pela rede.

██████████    YoBit.net - Cryptocurrency Exchange - Over 350 coins
█████████    <<  ● $$$ - $$$ - $$$ - $$$ - $$$ - $$$ - $$$   >>
██████████    <<  ● Play DICE! Win 1-5 btc just for 5 mins!  >>
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 05, 2016, 03:19:20 PM
 #17

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.

É só fazer blocos mais leves (por exemplo,3x menos pesados do que os de uma moeda de 60s),que eles se propagam muito mais rápido pela rede.

Isso não resolve o problema. A maioria das moedas tem muito poucas transações nos blocos então eles são "leves" por natureza. A questão aqui não é a largura de banda, mas o tempo minimo que uma informação, por menor que seja, leva pra sair de um lugar e chegar em outro (o tempo de "ping" por assim dizer). Além disso, a distribuição dos tempos de bloco é aleatória, com média em 60s (ou 20s), e por ser uma distribuição exponencial (com cauda longa) a grande maioria dos blocos vai ter tempo BEM MENOR que a média. Isso não faz muita diferença se vc tem blocos muito maiores que o tempo de propagação (segundo esse pessoal da ethereum, 12s hoje), mas com um bloco muito proximo do tempo de propagação (menos do dobro, no caso) uma quantidade significativa dos blocos seria encontrada antes do bloco, por mais leve que fosse, terminasse de se propagar (mais de 30%, eu estimo).

Enfim, não é uma coisa simples de se resolver e o pessoal da ethereum brigou muito com esse problema!

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 05, 2016, 03:39:06 PM
 #18

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.

É só fazer blocos mais leves (por exemplo,3x menos pesados do que os de uma moeda de 60s),que eles se propagam muito mais rápido pela rede.

Isso não resolve o problema. A maioria das moedas tem muito poucas transações nos blocos então eles são "leves" por natureza. A questão aqui não é a largura de banda, mas o tempo minimo que uma informação, por menor que seja, leva pra sair de um lugar e chegar em outro (o tempo de "ping" por assim dizer). Além disso, a distribuição dos tempos de bloco é aleatória, com média em 60s (ou 20s), e por ser uma distribuição exponencial (com cauda longa) a grande maioria dos blocos vai ter tempo BEM MENOR que a média. Isso não faz muita diferença se vc tem blocos muito maiores que o tempo de propagação (segundo esse pessoal da ethereum, 12s hoje), mas com um bloco muito proximo do tempo de propagação (menos do dobro, no caso) uma quantidade significativa dos blocos seria encontrada antes do bloco, por mais leve que fosse, terminasse de se propagar (mais de 30%, eu estimo).

Enfim, não é uma coisa simples de se resolver e o pessoal da ethereum brigou muito com esse problema!

Acabei de ver no artigo ele mostra que o stale rate pra um tempo de propagação de 12 segundos é: 1 / (1 + 12s/T) onde T é o tempo do bloco, então mesmo que eu reduzisse o tempo de propagação pra 4s, eu ainda teria 1 - 1 / (1 + 4/20) 0.1666, ou 16%  de blocos inválidos. Mesmo com blocos mais leves, eu não vejo uma redução de mais de 50%, então teriamos 1 - 1 / (1 + 6/20) ~= 23%. Com os 12s, temos 37.5% de blocos invalidos (e mais de um terço dos mineradores raivosos te perseguindo com foices e ancinhos)

Advertise Here - PM for more info!
mmboulhosa
Full Member
***
Offline Offline

Activity: 140
Merit: 100

★YoBit.Net★ 350+ Coins Exchange & Dice


View Profile WWW
March 05, 2016, 03:57:41 PM
 #19

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.

É só fazer blocos mais leves (por exemplo,3x menos pesados do que os de uma moeda de 60s),que eles se propagam muito mais rápido pela rede.

Isso não resolve o problema. A maioria das moedas tem muito poucas transações nos blocos então eles são "leves" por natureza. A questão aqui não é a largura de banda, mas o tempo minimo que uma informação, por menor que seja, leva pra sair de um lugar e chegar em outro (o tempo de "ping" por assim dizer). Além disso, a distribuição dos tempos de bloco é aleatória, com média em 60s (ou 20s), e por ser uma distribuição exponencial (com cauda longa) a grande maioria dos blocos vai ter tempo BEM MENOR que a média. Isso não faz muita diferença se vc tem blocos muito maiores que o tempo de propagação (segundo esse pessoal da ethereum, 12s hoje), mas com um bloco muito proximo do tempo de propagação (menos do dobro, no caso) uma quantidade significativa dos blocos seria encontrada antes do bloco, por mais leve que fosse, terminasse de se propagar (mais de 30%, eu estimo).

Enfim, não é uma coisa simples de se resolver e o pessoal da ethereum brigou muito com esse problema!

Acabei de ver no artigo ele mostra que o stale rate pra um tempo de propagação de 12 segundos é: 1 / (1 + 12s/T) onde T é o tempo do bloco, então mesmo que eu reduzisse o tempo de propagação pra 4s, eu ainda teria 1 - 1 / (1 + 4/20) 0.1666, ou 16%  de blocos inválidos. Mesmo com blocos mais leves, eu não vejo uma redução de mais de 50%, então teriamos 1 - 1 / (1 + 6/20) ~= 23%. Com os 12s, temos 37.5% de blocos invalidos (e mais de um terço dos mineradores raivosos te perseguindo com foices e ancinhos)
Será que uma rede estável de nodes ajudaria?Com 12s tem  37.5% de blocos inválidos ,mas com 20s a rede tem um tempo bem maior para a propagação.Eu testei em uma coin com baixa dificuldade e blocktime de 20s,eu estava com 99% da velocidade da network e obtive os seguintes resultados:2788 blocos achados,2664 blocos confirmados(você pode ver na minha pool minedowns.ga,a moeda bloodcoin)

██████████    YoBit.net - Cryptocurrency Exchange - Over 350 coins
█████████    <<  ● $$$ - $$$ - $$$ - $$$ - $$$ - $$$ - $$$   >>
██████████    <<  ● Play DICE! Win 1-5 btc just for 5 mins!  >>
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 05, 2016, 04:08:18 PM
 #20

"Blocos de 20 segundos eu não recomendo, porque é muito próximo do tempo de propagação de um bloco pela rede, principalmente se forem blocos com muitas transações. Isso vai gerar MUITO bloco órfão e sobrecarregar a blockchain (além e frustrar os mineradores)."

É exatamente por esse motivo que vi muitas moedas indo para o brejo. Isso é um ponto crucial que alguns programadores acabam ignorando.

É só fazer blocos mais leves (por exemplo,3x menos pesados do que os de uma moeda de 60s),que eles se propagam muito mais rápido pela rede.

Isso não resolve o problema. A maioria das moedas tem muito poucas transações nos blocos então eles são "leves" por natureza. A questão aqui não é a largura de banda, mas o tempo minimo que uma informação, por menor que seja, leva pra sair de um lugar e chegar em outro (o tempo de "ping" por assim dizer). Além disso, a distribuição dos tempos de bloco é aleatória, com média em 60s (ou 20s), e por ser uma distribuição exponencial (com cauda longa) a grande maioria dos blocos vai ter tempo BEM MENOR que a média. Isso não faz muita diferença se vc tem blocos muito maiores que o tempo de propagação (segundo esse pessoal da ethereum, 12s hoje), mas com um bloco muito proximo do tempo de propagação (menos do dobro, no caso) uma quantidade significativa dos blocos seria encontrada antes do bloco, por mais leve que fosse, terminasse de se propagar (mais de 30%, eu estimo).

Enfim, não é uma coisa simples de se resolver e o pessoal da ethereum brigou muito com esse problema!

Acabei de ver no artigo ele mostra que o stale rate pra um tempo de propagação de 12 segundos é: 1 / (1 + 12s/T) onde T é o tempo do bloco, então mesmo que eu reduzisse o tempo de propagação pra 4s, eu ainda teria 1 - 1 / (1 + 4/20) 0.1666, ou 16%  de blocos inválidos. Mesmo com blocos mais leves, eu não vejo uma redução de mais de 50%, então teriamos 1 - 1 / (1 + 6/20) ~= 23%. Com os 12s, temos 37.5% de blocos invalidos (e mais de um terço dos mineradores raivosos te perseguindo com foices e ancinhos)
Será que uma rede estável de nodes ajudaria?Com 12s tem  37.5% de blocos inválidos ,mas com 20s a rede tem um tempo bem maior para a propagação.Eu testei em uma coin com baixa dificuldade e blocktime de 20s,eu estava com 99% da velocidade da network e obtive os seguintes resultados:2788 blocos achados,2664 blocos confirmados(você pode ver na minha pool minedowns.ga,a moeda bloodcoin)

Vc tinha mais de 50% do hashrate e ainda assim conseguiu blocos invalidos? sua pool está com algum problema sério então! Com 50% do hashrate vc consegue garantir 100% de blocos válidos (o famoso ataque de 51%).


Ah, agora entendi. Você tem 2664 encontrados pela pool dos 2788 emitidos pela rede. Mas veja que você tem 0 blocos órfãos, porque quem decide se um bloco é orfão ou não é você (que tem mais de 50% da rede). Se você centralizar o poder de mineração em uma unica pool, sim você acaba com o problema, porque o tempo de progação da pool pra ela mesma é 0.

Mas você pode ver parte do problema nas "shares" recebidas. O tempo de propagação entre a pool e os mineradores (onde são trasmitidos apenas 80 bytes por bloco, ou seja, o tempo de transmissão é ridiculamente baixo) é suficiente pra te dar 5% de shares inválidas. Agora considera que numa rede não centralizada, esse tempo de transmissão vai ser ainda maior (dezenas de vezes maior), esses 5% vão crescer absurdamente.

Advertise Here - PM for more info!
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!