Title: Sorteio de Carnaval Post by: Adriano on February 12, 2020, 02:19:05 AM Então, como eu havia mencionado em um outro post, ao ver a movimentação que o Sorteio de Ano Novo 2019/2020 (https://bitcointalk.org/index.php?topic=5210659.0) gerou no fórum, seguido pelos sorteios com participação gratuita que surgiram na sequência ( 1° Sorteio Grátis de BTC da aba portuguesa (https://bitcointalk.org/index.php?topic=5214387.0), 2° Sorteio Grátis de BTC da aba portuguesa [Patrocinado por TryNinja] (https://bitcointalk.org/index.php?topic=5215835.0) e 3° Sorteio Grátis de BTC da aba portuguesa (https://bitcointalk.org/index.php?topic=5222828.0)) eu fiquei a fim de bolar algo mais frequente e que o incentivo a participar aumente com o tempo.
A ideia é termos sorteios com certa frequência em datas especiais (Carnaval, Páscoa, Natal, Ano Novo, Bitcoin Halvening, etc). É ao mesmo tempo uma brincadeira e uma forma de estimular o uso de bitcoins (se você é holder raiz, pode recomprar seus bitcoins imediatamente após fazer uma aposta para evitar a Síndrome da Pizza (https://qz.com/1285209/bitcoin-pizza-day-2018-eight-years-ago-someone-bought-two-pizzas-with-bitcoins-now-worth-82-million/)) Para quem não quer ler os detalhes, a proposta é um sorteio semelhante à megasena, quina, etc... mas onde todo o processo pode ser verificado externamente (desde a quantidade de apostas, até a seleção dos números de cada aposta e do sorteio) Abaixo listei as regras básicas e alguns exemplos de como vai funcionar. Me reservo no direito de fazer alterações nas mesmas conforme formos tendo novos concursos para corrigir eventuais distorções. Como funciona
Sorteio Para cada sorteio será definido um bloco cujo hash será utilizado em conjunto com uma sequência de caracteres aleatórios para gerar 4 números entre 0 e 31. Os caracteres aleatórios serão gerados previamente e o hash dos mesmos será publicado para que possa ser validado que os caracteres não foram alterados após a geração do bloco. Havendo mais de um ganhador em cada faixa de prêmio, o total da faixa será dividido igualmente entre todos os ganhadores e o valor será arredondado para o satoshi anterior (por exemplo, um prêmio de 0.01 BTC dividido entre 3 acertadores pagaria 0.00333333 e sobraria 1 satoshi que permaneceria no pote para o próximo concurso Tickets O valor recebido em cada transação será utilizado para calcular quantos tickets serão gerados. Para isso divide-se o valor recebido pelo preço de um ticket, arredondando para o inteiro anterior. Para cada ticket serão gerados 4 números aleatórios entre 0 e 31 utilizando-se o hash da transação e do bloco em que a transação foi confirmada. Tickets adicionais da mesma transação utilizam um digito adicional quando da geração do hash, efetivamente gerando uma nova combinação aleatória. Prêmios e probabilidades Como dito anteriormente, teremos 3 categorias de prêmios: 1º Prêmio: 4 Acertos (1 chance em 35960) 2º Prêmio: 3 Acertos (1 chance em 321.07) 3º Prêmio: 2 Acertos (1 chance em 15.86) Adicionalmente, para os primeiros sorteios, os tickets que não receberem nenhum prêmio serão válidos para o próximo concurso. Minha ideia é que após o pote ester com um valor que incentive maior participação, esse incentivo deixe de existir mas seja adicionado algo parecido para quem acertar apenas um número (1 chance em 2.74). Isso deixaria apenas 1 chance em 1.76 de não receber nenhum prêmio. O que ainda não é possível Para garantir que todo o processo seja verificável, não é possível:
Isso pode mudar no futuro, dependendo de qual popular o sorteio fique e de haver uma solução para deixar o processo transparente e verificável. Isso poderia criar mecanismos para evitar/diminuir os custos de transação Dúvidas / Questões em aberto
Em caso de Problemas Caso hajam problemas ou situações não previstas nas regras, vou procurar resolver da melhor maneira possível buscando a mediação em conjunto com 2 outros membros da comunidade. Ainda não vou citar nomes porque não falei com ninguém a respeito, mas para o momento da abertura das apostas já devo ter os nomes (aceito sugestões também) Exemplo Prático Fiz a geração dos números de sorteio para os primeiros 41087 blocos, cada um com uma sequência de caracteres diferente adicionada ao hash do bloco para o cálculo aleatório dos números. O objetivo é confirmar que os números realmente sequem uma distribuição aleatória e sem vícios. Caso alguém tenha interesse em ver esse conjunto de dados de exemplo, está disponível no seguinte link: https://www.dropbox.com/s/a7s4jt7t1qiumkg/Simulado.xlsx?dl=0 Além disso, simulei como teria sido o sorteio do nosso Sorteio de Ano Novo 2019/2020 (https://bitcointalk.org/index.php?topic=5210659.0) com essa metodologia: Bloco: 610573 / 0000000000000000000f5459497937b8fcde43c2b55979fc06cfa19173909b7e Transação: 425f3593a870f61be2b79db64d6663dfe5a44d4aee4bd0efd2a1a84b6793402a Endereços de Origem: ['bc1q8fwaqx8pnxl4ack0mu3ecg6056c2gkxkaawzu4'] Ticket(s): [3, 18, 19, 2] Bloco: 610050 / 000000000000000000025c200a9ca463b894ec37dad7f60bb0a2c15ca1cc2bdf Transação: e0e55b0f8242fccdcf54f8c5ba91fa2d14ef730f562c87ec98fc0dd3b0e146f7 Endereços de Origem: ['3F9jFHT9uyHuEffX2g8Ffhi8icqg5iXtae'] Ticket(s): [28, 25, 6, 11] [16, 24, 12, 23] [23, 29, 8, 18] [28, 10, 13, 12] [16, 12, 4, 27] Bloco: 609630 / 000000000000000000023f616587d98d2516b47a44d3fb56a6c0bbf479a4dbf8 Transação: a518b2a8c2049c7e1b7b18d888fcf758df1d1887079eabf687bd548c98127681 Endereços de Origem: ['bc1q6tv2wqvxm3rfk2zfugjqdae5skqdkraduzyzqy'] Ticket(s): [30, 9, 26, 3] [18, 17, 11, 31] [24, 17, 11, 8] Bloco: 608698 / 0000000000000000000ba762ad0c88a0ff0a7c9ea00c32ef37f6cdfb8ae84bdd Transação: 1cab617fa2d72bdf3776b539cf9f25c23864e115987237672aefbd4baf948b1a Endereços de Origem: ['bc1q9yfe07gfytzf200qqg6cm3wkugdmts6tj4myhc', 'bc1q9yfe07gfytzf200qqg6cm3wkugdmts6tj4myhc'] Ticket(s): [13, 3, 7, 26] Bloco: 608667 / 0000000000000000000461c85bb0c9bf1de9696f6032e7b4d5d75fee850854c3 Transação: c338bcf54fffd50c68c74f201ca16a0cc700d69841279b8bff5845c7a4e978e5 Endereços de Origem: ['13ndRYqndUZ4kvinHvbrz1J9U58xZAqbgA'] Ticket(s): [7, 1, 15, 2] Bloco: 608643 / 00000000000000000000c0850ae63b3f3eacf061edccf2c36d2e2a8eee2aaa72 Transação: be733e0698203da0585714eb479a757ca68dce2d89e8a8d599b54c0206173fdf Endereços de Origem: ['1KC9TsU66VpjF9Xh89g2aaKZ9nXJRs9ZHn'] Ticket(s): [16, 0, 23, 5] [7, 27, 10, 8] [21, 6, 8, 18] [22, 8, 11, 12] [24, 30, 22, 17] [28, 9, 13, 7] [10, 16, 27, 4] [22, 24, 15, 17] [30, 25, 2, 12] [13, 19, 20, 24] Bloco: 608637 / 000000000000000000054faed5985e33f3281604547ad22bd035785ca8ec20d8 Transação: caf02fb319e38b7d6bceafcda0e6f8720ebf8dcd14a1f2632fcd7baddf85a1b1 Endereços de Origem: ['bc1qek0j0zhmcehxeg0f6cs0vh8x9pw7u9qg7mus3r', '1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s', '1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s', 'bc1qsn9mahxq3h4d8euqqff4mkf46kgx93tw9nyvmv', '1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s'] Ticket(s): [21, 29, 8, 26] [10, 25, 4, 31] E para o sorteio, a string aleatória era 4b95d84c-f41f-4eea-9f49-e7d147d4fb59 (um hash dessa string seria publicado no momento da abertura das apostas para permitir a confirmação de que a sequência não foi alterada após a geração do bloco) e o resultado teria sido o seguinte: Bloco: 610614 / 0000000000000000000465da70a3247e619e478ae45bf048e33a03a09a0f8dc2 String Aleatória: 4b95d84c-f41f-4eea-9f49-e7d147d4fb59 Resultado: [24, 10, 28, 12] Os acertos teriam sido: 4 acertos: Nenhum 3 acertos: 1 ticket (txid e0e55b0f8242fccdcf54f8c5ba91fa2d14ef730f562c87ec98fc0dd3b0e146f7 com os números 28, 10, 13, 12) 2 acertos: 1 ticket (txid e0e55b0f8242fccdcf54f8c5ba91fa2d14ef730f562c87ec98fc0dd3b0e146f7 com os números 16, 24, 12, 23) 1 acerto: 13 tickets 0 acertos: 8 tickets Próximos Passos Eu gostaria de ouvir as opiniões dos interessados. Sei que parece um pouco confuso, mas escrevi meio correndo e vou atualizar o post após uma revisão e de acordo com os comentários. Vou criar também um outro post no fórum de discussões técnicas para explicar em detalhes o algoritmo utilizado na loteria, assim como fornecer um código que pode ser utilizado para validar cada sorteio Assim que o formato estiver definido, definimos a data do primeiro sorteio e abrimos as apostas (com sorte conseguimos fazer um para o Carnaval) Abraço, Adriano Title: Re: Sorteio de Carnaval Post by: Adriano on February 12, 2020, 02:22:03 AM [reservado]
Title: Re: Sorteio de Carnaval Post by: alegotardo on February 12, 2020, 11:30:52 AM Poxa,
O negócio é complexo.... não digo do tipo complicado, mas sim "bem bolado". Ainda bem que o cara que está organizando essa loteria está bem longe, senão já iria dar problema com os "órgãos reguladores" ;D Dei uma lida por cima e gostei muito das regras de funcionamento, a noite quero ver se tem algo a mais que possa ser incrementado ou então alguma situação não prevista que possa dar algum enrosco, mas me parece ser perfeito da forma como está. Quanto as três questões que você levantou, minha opinião é:
Parabéns pela ideia @Adriano. Title: Re: Sorteio de Carnaval Post by: tg88 on February 12, 2020, 11:53:47 AM Eu gostei da ideia, pois esses sorteios tradicionais de ganhador único são meio frustrantes com exceção dos que tem participação grátis.
Ficamos aguardando o tópico com as questões tecnicas para entender melhor o funcionamento do algoritmo. Quanto as 3 questões, concordo com o alegotardo... pote unico, acumula caso alguma faixa não tenha acertadores, só quanto a terceira pergunta acho que essa ideia vai longe e não vai parar por nada... mas se precisar parar acredito que o mais facil seria realizar um ultimo sorteio já que essa questão de doação pode ser complicada de comprovar. Quanto as três questões que você levantou, minha opinião é:
Title: Re: Sorteio de Carnaval Post by: Adriano on February 12, 2020, 11:57:23 AM Poxa, O negócio é complexo.... não digo do tipo complicado, mas sim "bem bolado". Ainda bem que o cara que está organizando essa loteria está bem longe, senão já iria dar problema com os "órgãos reguladores" ;D Dei uma lida por cima e gostei muito das regras de funcionamento, a noite quero ver se tem algo a mais que possa ser incrementado ou então alguma situação não prevista que possa dar algum enrosco, mas me parece ser perfeito da forma como está. Quanto as três questões que você levantou, minha opinião é:
Parabéns pela ideia @Adriano. Obrigado pelo feedback Ale. Eu pensei muito na questão dos órgãos reguladores, acredito que esses orgãos reguladores deveriam ir atrás do jogo do bicho antes pois o volume negociado lá é muito maior :D Mas se o pote começar a crescer muito, passo a responsabilidade para um robô autônomo que pague uma hospedagem com bitcoins do pote, provavelmente operando através de telegram/twitter/tor/etc... aí não haverá nenhum humano responsável pelos sorteios, hahaha. Mas falando sério, nada sobre isso está tocando o Brasil (quer seja dinheiro fiat, site, etc) de qualquer maneira então deve ser relativamente seguro... Eu acredito que mantendo um único pote vai criar um incentivo interessante: em algum momento os 7% do menor prêmio serão relativamente grandes a ponto que torne o retorno positivo dada a chance de 1.76% de não acertar nada (principalmente se os tickets com apenas um acerto sejam realmente carregados para o próximo sorteio). Vamos ver. Abraço, Adriano Title: Re: Sorteio de Carnaval Post by: cryptobaboon on February 12, 2020, 02:08:59 PM Boa, Adriano! Gostei bastante do processo (e também do detalhamento! :)), penso que as proporções estão muito bem distribuídas (principalmente a maior delas para o pote seguinte). Quanto aos questionamentos, faço coro às sugestões do ale, mas concordo com o tg no que tange às doações, talvez fique um pouco complicado encontrar alguma instituição idônea que aceite a tx e tenhamos como ver um real e efetivo uso dele. Ah, pensando aqui... dá pra queimar e diminuir o supply circulante do BTC, no fundo isso ajudaria a todos no longo prazo ;D ;D
Brincadeiras à parte, penso que a principal barreira para ele sair do papel seja a adoção. Uma coisa são os sorteios gratuitos, outra coisa é quando o pessoal tem de colocar a mão na carteira, mesmo que para um valor simbólico... vamos ver como ela será. Bom, com o babuíno e seus tambores podemos contar ;D Title: Re: Sorteio de Carnaval Post by: Loganota on February 12, 2020, 03:10:56 PM Interessante a forma como você montou o sorteio. Assim como o @cryptobaboon eu fico em dúvida quanto a adoção das pessoas ao participar de um sorteio assim. Mas, como o valor do ticket é baixo pode incentivar mais pessoas a participarem.
As questões que ficaram em aberto eu também considero que seria interessante um pote único com os prêmios acumulando para um próximo sorteio. Se por algum motivo não puder continuar, doar para alguma ong é interessante, por mim apoiado. Title: Re: Sorteio de Carnaval Post by: okamuwf on February 12, 2020, 04:54:35 PM achei super valido a mecanica, pois nao se trata de sorteio unico com 1 ganhador e acabou. Se tiver uma boa adesao vai crescer bastante a movimentacao aqui na aba portuguesa.
vou ler com mais calma a noite. Title: Re: Sorteio de Carnaval Post by: Adriano on February 13, 2020, 12:29:16 AM Obrigado pelo feedback pessoal. Acabei de postar na aba de Desenvolvimento & Discussões Técnicas:
https://bitcointalk.org/index.php?topic=5225410 Lá tem um script que mostra o processo de geração dos tickets e do sorteio, esse script poderá ser utilizado por qualquer um para auditar os sorteios reais, e por enquanto ajuda a entender a metodologia. Qualquer dúvida ou sugestão vamos discutindo por lá e quando acharmos que está ok podemos iniciar o primeiro teste. Adriano Title: Re: Sorteio de Carnaval Post by: alegotardo on February 21, 2020, 12:36:39 PM Bom,
Creio que esse sorteio não vai mais rolar :-\ @Adriano, só pra entender... é falta de tempo mesmo pra por em ação? Porque a meu ver essa ideia iria dar certo. Title: Re: Sorteio de Carnaval Post by: Adriano on February 21, 2020, 12:40:02 PM Bom, Creio que esse sorteio não vai mais rolar :-\ @Adriano, só pra entender... é falta de tempo mesmo pra por em ação? Porque a meu ver essa ideia iria dar certo. Era falta de tempo, não recebi muitos comentários mas o que recebi foram bem positivos então acho que vale a pena testar a ideia. Hoje que me sobrou um tempo (férias, yeah!!) mas fiquei pensando se não é muito pouco prazo para as apostas. O que acha? Se achar que é tempo suficiente, podemos começar hoje visando o sorteio para a quarta-feira de cinzas e logo que passar já recebemos feedback de como foi,. ajustamos o que precisar e já abrimos apostas para o seguinte com bastante tempo. Abraço, Adriano Title: Re: Sorteio de Carnaval Post by: alegotardo on February 21, 2020, 12:54:09 PM Era falta de tempo, não recebi muitos comentários mas o que recebi foram bem positivos então acho que vale a pena testar a ideia. Hoje que me sobrou um tempo (férias, yeah!!) mas fiquei pensando se não é muito pouco prazo para as apostas. O que acha? Se achar que é tempo suficiente, podemos começar hoje visando o sorteio para a quarta-feira de cinzas e logo que passar já recebemos feedback de como foi,. ajustamos o que precisar e já abrimos apostas para o seguinte com bastante tempo. Abraço, Adriano Sinceramente eu acho muito em cima da hora. Como as probabilidades não são muito altas e o prêmio é sempre menor que 50% do total investido, pode ter pouca gente interessada em ariscar algo por tão pouco. Digo isso porque vejo os sorteios gratuitos que geralmente levam mais de uma semana para fechar as 16 vagas, imagina pagando então. Mas já podemos ir pensando no sorteio de Páscoa que será em 12/Abril ou então vamos logo pro de Halving em 08/maio. Title: Re: Sorteio de Carnaval Post by: cryptobaboon on February 21, 2020, 04:38:26 PM Sinceramente eu acho muito em cima da hora. Concordo plenamente, ale. Como apontei, a maior barreira será justamente encontrar uma aderência suficiente para algo que envolva a transferência de qualquer valor para participar, principalmente se levarmos em conta os sorteios gratuitos que as vezes encontram pouca tração mesmo tendo vagas com restrições mínimas, como as impostas pelo tg.Como as probabilidades não são muito altas e o prêmio é sempre menor que 50% do total investido, pode ter pouca gente interessada em ariscar algo por tão pouco. Digo isso porque vejo os sorteios gratuitos que geralmente levam mais de uma semana para fechar as 16 vagas, imagina pagando então. Mas já podemos ir pensando no sorteio de Páscoa que será em 12/Abril ou então vamos logo pro de Halving em 08/maio. Levando isso em consideração, penso que tenha de ser algo mais abrangente e, para isso, imagino que o fator tempo deva ajudar basante. Meu voto é para que prossigamos com o objetivo no halving em maio, isso nos dará uma margem melhor para captar mais participantes e, quem sabe, um aumento natural do valor do pote com a subida do BTC ;D 8) |