TryNinja
Legendary
Offline
Activity: 2940
Merit: 7370
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 29, 2020, 12:06:08 AM |
|
Boa! Sim, dá pra por umas palavras como "ninja" ![Roll Eyes](https://bitcointalk.org/Smileys/default/rolleyes.gif) Tem que ver se ela já não existe em outro dicionário. Qualquer coisa a gente bota "tentarninja". ![Grin](https://bitcointalk.org/Smileys/default/grin.gif)
|
|
|
|
sabotag3x
Legendary
Offline
Activity: 2632
Merit: 2254
Crypto Swap Exchange
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 08, 2020, 07:01:41 AM |
|
Já que tenho alguns sMerits, hora de reviver o tópico..
O que é e para que serve um checksum?
|
|
|
|
Disruptivas
Legendary
Offline
Activity: 1442
Merit: 1553
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 08, 2020, 12:28:51 PM |
|
Já que tenho alguns sMerits, hora de reviver o tópico..
O que é e para que serve um checksum?
Um nome não comum pro hash praticamente, uma informação de tamanho sempre pré-definido que resulta de qualquer outro input informacional que passou pelo cálculo feito de um algorítmo de criptografia. ''Um check da soma''. O algoritmo lê os bits de um arquivo, calcula e fornece uma informação única e sempre unidirecional. Quando uma informação passa pelo checksum, garante-se a integridade e autenticidade dela. Como cada informação resulta em um hash único e que apenas os detentores da chave que criptografou o arquivo podem fazer a ''volta'', ela também garante a exclusividade do acesso a informação e sua integridade. O checksum também tem a função de acelerar/otimizar consultas a bancos de dados grandes, com problemas de duplicação. Adorei o tópico, não conhecia!!
|
|
|
|
Loganota
|
Já que tenho alguns sMerits, hora de reviver o tópico..
O que é e para que serve um checksum?
Uma dúvida me surgiu a partir da sua pergunta, o dígito verificador como usado no cpf por exemplo, boletos, etc... pode ser considerado um checksum? Eu vejo esse nome sendo mais usado na área dos computadores. Mas a lógica é parecida.
|
|
|
|
sabotag3x
Legendary
Offline
Activity: 2632
Merit: 2254
Crypto Swap Exchange
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 09, 2020, 10:42:15 AM |
|
Já que tenho alguns sMerits, hora de reviver o tópico..
O que é e para que serve um checksum?
Uma dúvida me surgiu a partir da sua pergunta, o dígito verificador como usado no cpf por exemplo, boletos, etc... pode ser considerado um checksum? Eu vejo esse nome sendo mais usado na área dos computadores. Mas a lógica é parecida. Nunca havia pensado nisso, após uma pesquisa rápida descobri que o último digito da conta (ex: 000000- 1) é um digito verificador, servindo como checksum. Vivendo e aprendendo.. Quanto ao CPF, deve ser igual.. Já boletos eu não sei quais seriam estes números..
|
|
|
|
bitmover (OP)
Legendary
Offline
Activity: 2408
Merit: 6188
Crypto Swap Exchange🈺
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 09, 2020, 11:19:34 AM |
|
Já que tenho alguns sMerits, hora de reviver o tópico..
O que é e para que serve um checksum?
Uma dúvida me surgiu a partir da sua pergunta, o dígito verificador como usado no cpf por exemplo, boletos, etc... pode ser considerado um checksum? Eu vejo esse nome sendo mais usado na área dos computadores. Mas a lógica é parecida. Achei a fórmula do CPF. É um checksun ou pelo menos parecido. Até q é bem enrolado http://www.dbins.com.br/dica/como-funciona-a-logica-da-validacao-do-cpffunction checaCPF (CPF) {
if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" ||
CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
CPF == "88888888888" || CPF == "99999999999" || CPF == "01234567890")
return false;
soma = 0;
for (i=0; i < 9; i ++)
soma += parseInt(CPF.charAt(i)) * (10 - i);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)
resto = 0;
if (resto != parseInt(CPF.charAt(9)))
return false;
soma = 0;
for (i = 0; i < 10; i ++)
soma += parseInt(CPF.charAt(i)) * (11 - i);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)
resto = 0;
if (resto != parseInt(CPF.charAt(10)))
return false;
return true;
}
console.log(checaCPF('34485861023')); Achei interessante que tem um dígito , na posição 9, que é o estado da pessoa 0 - Rio Grande do Sul
1 - Distrito Federal, Goiás, Mato Grosso, Mato Grosso do Sul e Tocantins
2 - Amazonas, Pará, Roraima, Amapá, Acre e Rondônia
3 - Ceará, Maranhão e Piauí
4 - Paraíba, Pernambuco, Alagoas e Rio Grande do Norte
5 - Bahia e Sergipe
6 - Minas Gerais
7 - Rio de Janeiro e Espírito Santo
8 - São Paulo
9 - Paraná e Santa Catarina
|
|
|
|
Loganota
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 09, 2020, 04:24:03 PM |
|
Nunca havia pensado nisso, após uma pesquisa rápida descobri que o último digito da conta (ex: 000000-1) é um digito verificador, servindo como checksum.
Vivendo e aprendendo.. Quanto ao CPF, deve ser igual.. Já boletos eu não sei quais seriam estes números..
De boleto tem esse exemplo de um calculo de digito verificador. Aparentemente é um algarismo só: http://clubedosgeeks.com.br/programacao/calculando-digito-verificador-de-codigo-de-barras-de-boleto-bancario-com-phpA chance de ter informação errada e o boleto ser aceito então é de 10%. Achei a fórmula do CPF. É um checksun ou pelo menos parecido. Até q é bem enrolado
Acho que é isso é um problema relevante pra muitos que utilizam o cpf, a grande parte dos sites checam se um cpf é válido assim mas não checam de o cpf é real (o que teria que ser feito usando uma base de dados do governo). Assim muitas pessoas usam geradores de cpf disponíveis na internet e acaba passando.
|
|
|
|
bitmover (OP)
Legendary
Offline
Activity: 2408
Merit: 6188
Crypto Swap Exchange🈺
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 09, 2020, 04:44:00 PM |
|
Acho que é isso é um problema relevante pra muitos que utilizam o cpf, a grande parte dos sites checam se um cpf é válido assim mas não checam de o cpf é real (o que teria que ser feito usando uma base de dados do governo). Assim muitas pessoas usam geradores de cpf disponíveis na internet e acaba passando.
Q bom né. Assim podemos evitar nos identificar pra fazer login num site q consideramos ser nossa identidade irrelevante.
|
|
|
|
rdluffy
Legendary
Offline
Activity: 2338
Merit: 1392
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 10, 2020, 12:11:04 AM |
|
Vou fazer uma pergunta aqui pois acho que é o melhor tópico, não acho que seja tanto assunto pra um tópico
É bem noob, mas tem alguma ferramenta ou site que utilizam para calcular o tempo que o bloco do BTC será minerado?
Por exemplo, vamos fazer um sorteio e queremos que seja em X dias, ou em uma data específica, tem algum site para colocar essa data e indicar o bloco estimado para essa data? Ou eu colocar o número do bloco e ele estimar quando vai acontecer?
|
| | . .Duelbits│SPORTS. | | | ▄▄▄███████▄▄▄ ▄▄█████████████████▄▄ ▄███████████████████████▄ ███████████████████████████ █████████████████████████████ ███████████████████████████████ ███████████████████████████████ ███████████████████████████████ █████████████████████████████ ███████████████████████████ ▀████████████████████████ ▀▀███████████████████ ██████████████████████████████ | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | ███▄██▄███▄█▄▄▄▄██▄▄▄██ ███▄██▀▄█▄▀███▄██████▄█ █▀███▀██▀████▀████▀▀▀██ ██▀ ▀██████████████████ ███▄███████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ▀█████████████████████▀ ▀▀███████████████▀▀ ▀▀▀▀█▀▀▀▀ | | OFFICIAL EUROPEAN BETTING PARTNER OF ASTON VILLA FC | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | 10% CASHBACK 100% MULTICHARGER | │ | | │ |
|
|
|
TryNinja
Legendary
Offline
Activity: 2940
Merit: 7370
|
Ou eu colocar o número do bloco e ele estimar quando vai acontecer?
Gostei da ideia e não encontrei nenhum site que faz isso, então fiz uma página simplesinha para brincar. https://block-crystal-ball.netlify.app
|
|
|
|
tg88
Legendary
Offline
Activity: 2492
Merit: 1429
Payment Gateway Allows Recurring Payments
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 10, 2020, 10:48:12 AM |
|
Legal hein, gostei do nome da ferramenta. Porem aparentemente a seleção no calendário está meio bugada... pra mim funcionou apenas inserindo um numero de bloco e ai calculou a data prevista, mas já tá ótimo. O site usa qual horário como base? Simulei os blocos dos 2 sorteios de fim de ano: 663850 (31/12/2020 09:45 AM) e 664000 (31/12/2020 10:45 PM)
|
|
|
|
rdluffy
Legendary
Offline
Activity: 2338
Merit: 1392
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 10, 2020, 11:43:06 AM |
|
Ou eu colocar o número do bloco e ele estimar quando vai acontecer?
Gostei da ideia e não encontrei nenhum site que faz isso, então fiz uma página simplesinha para brincar. https://block-crystal-ball.netlify.appEntão eu não fui tão noob assim ![Cool](https://bitcointalk.org/Smileys/default/cool.gif) Sério, parece tão simples, mas quando eu fazia o sorteio, ia calculando manualmente em dias e horas até dar o resultado, mas gostei bastante dessa ferramenta Ninja, que linguagem você utiliza para fazer esse tipo de coisa? Acho que você pode até postar na aba gringa pois não achei esse programinha nem em inglês (não esquece de falar que eu que perguntei heim ![Cheesy](https://bitcointalk.org/Smileys/default/cheesy.gif) ) Aliás, já usei a ferramenta aqui para ver o que eu precisava, vou deixar salva aqui para ir utilizando no dia a dia Valeu
|
| | . .Duelbits│SPORTS. | | | ▄▄▄███████▄▄▄ ▄▄█████████████████▄▄ ▄███████████████████████▄ ███████████████████████████ █████████████████████████████ ███████████████████████████████ ███████████████████████████████ ███████████████████████████████ █████████████████████████████ ███████████████████████████ ▀████████████████████████ ▀▀███████████████████ ██████████████████████████████ | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | ███▄██▄███▄█▄▄▄▄██▄▄▄██ ███▄██▀▄█▄▀███▄██████▄█ █▀███▀██▀████▀████▀▀▀██ ██▀ ▀██████████████████ ███▄███████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ▀█████████████████████▀ ▀▀███████████████▀▀ ▀▀▀▀█▀▀▀▀ | | OFFICIAL EUROPEAN BETTING PARTNER OF ASTON VILLA FC | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | 10% CASHBACK 100% MULTICHARGER | │ | | │ |
|
|
|
TryNinja
Legendary
Offline
Activity: 2940
Merit: 7370
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 10, 2020, 06:33:23 PM |
|
Porem aparentemente a seleção no calendário está meio bugada... pra mim funcionou apenas inserindo um numero de bloco e ai calculou a data prevista, mas já tá ótimo.
Eu ainda não tinha colocado essa função por causa da hora (e por que estava viciado no Cyberpunk 2077...)Deve estar tudo ok agora. ![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif) O site usa qual horário como base?
Ele usa o horário do seu computador/navegador. que linguagem você utiliza para fazer esse tipo de coisa?
Eu geralmente uso React.js (basicamente Javascript). Quando preciso de um back-end (e.g o bot do telegram e o Ninjastic.space), uso o Node.js. Como tudo isso já está muito off-topic, decidi criar meu próprio tópico: Block Crystall Ball - quando um bloco (não) vai ser minerado
|
|
|
|
bitmover (OP)
Legendary
Offline
Activity: 2408
Merit: 6188
Crypto Swap Exchange🈺
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 10, 2020, 07:36:15 PM |
|
(e por que estava viciado no Cyberpunk 2077...)[/size]
Já que já chutaram o balde do offtopic... descobri agora que o jogo saiu hoje. Fui olhar... cara, nao acredito que fizeram esse jogo em primeira pessoa... Quanto potencial desperdicado rsrs achei q ia ser um the witcher cyberpunk, mas tá mais pra CS....
|
|
|
|
Disruptivas
Legendary
Offline
Activity: 1442
Merit: 1553
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 17, 2020, 07:34:08 PM |
|
Pergunta: como funcionam os snapshots de blockchain pré airdrops?
Eu entendo o conceito e a funcionalidade, mas tenho dificuldade de visualizar em que realmente se constitui. Alguém consegue explicar em nível prático como eles são operacionalizados?
|
|
|
|
TryNinja
Legendary
Offline
Activity: 2940
Merit: 7370
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 17, 2020, 08:09:42 PM Merited by Disruptivas (1) |
|
Pergunta: como funcionam os snapshots de blockchain pré airdrops?
Eu entendo o conceito e a funcionalidade, mas tenho dificuldade de visualizar em que realmente se constitui. Alguém consegue explicar em nível prático como eles são operacionalizados?
Um snapshot nada mais é do que uma cópia da blockchain em um período/bloco especifico. Digamos que eu quero criar um token ERC20 chamado club21-token e mandar 1 para todas as pessoas que podem assinar uma mensagem de um endereço que hodlava pelo menos 1 BTC no momento que o bloco 30000 foi minerado. Eu pego o estado da rede no bloco 30000 (ignorando tudo que veio depois), analiso a blockchain e gero uma lista de todos os endereços que tinham >= 1 BTC naquele momento. Depois eu escrevo a logica no meu smartcontract para dizer: "Se assinar uma mensagem de um endereço da lista X, recebe 1 Club21-Token no endereço ETH solicitado".
|
|
|
|
Disruptivas
Legendary
Offline
Activity: 1442
Merit: 1553
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 17, 2020, 09:15:04 PM |
|
Um snapshot nada mais é do que uma cópia da blockchain em um período/bloco especifico.
Digamos que eu quero criar um token ERC20 chamado club21-token e mandar 1 para todas as pessoas que podem assinar uma mensagem de um endereço que hodlava pelo menos 1 BTC no momento que o bloco 30000 foi minerado.
Eu pego o estado da rede no bloco 30000 (ignorando tudo que veio depois), analiso a blockchain e gero uma lista de todos os endereços que tinham >= 1 BTC naquele momento.
Eu tinha entendido o conceito, mas o 'pegar o estado da rede no bloco' era a questão. Na prática, é toda a cópia ou dentro do bloco de um período específico seria possível extrair a informação de todos os endereços com saldo? Porque por exemplo, um bloco é formado de alguns componente, o block Header, com informações sobre a versão, o hash do bloco anterior, o hash da árvore de Merkle, o timestamp e o nonce. Assim como os os dados das transações que foram incluídas naquele bloco, com as listas de inputs, outputs, valores e etc . Qual informação dentro do bloco seria capaz de fornecer a info sobre os endereços da rede com saldo? A árvore de Merkle? Ou o snapshot é um full node que requisita pra blockchain inteira essa info e depois extrai os dados e usa no smartcontract? Tu entendeu o que eu quero entender? rs
|
|
|
|
TryNinja
Legendary
Offline
Activity: 2940
Merit: 7370
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 17, 2020, 09:46:11 PM Last edit: December 17, 2020, 10:09:09 PM by TryNinja Merited by Disruptivas (1) |
|
Qual informação dentro do bloco seria capaz de fornecer a info sobre os endereços da rede com saldo? A árvore de Merkle? Ou o snapshot é um full node que requisita pra blockchain inteira essa info e depois extrai os dados e usa no smartcontract?
O que vem na minha cabeça é utilizar a chainstate de um full node para extrair todas as UTXOs e agregar elas por endereço. Tem várias libs que fazem isso, por exemplo: https://github.com/graymauser/btcposbal2csvedit: Adicionei link para contexto do que é a chainstate.
|
|
|
|
rdluffy
Legendary
Offline
Activity: 2338
Merit: 1392
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 18, 2020, 01:58:44 AM |
|
Irei me utilizar desse tópico novamente, creio que não haja necessidade de um tópico, só se gerar mais assunto ou ter uma opção boa pra isso
Eu gostaria de saber se existe alguma maneira de registrar um documento no blockchain do BTC (caso não haja, pode até ser outra rede) para que fique registrado que em determinado momento, o documento em PDF era daquela forma, sem nenhuma alteração
Não é nada jurídico ou que possa ser feito no cartório, nem TÃO importante assim, mas tem alguns documentos simples que eu gostaria de "registrar" para que não haja alteração e caso tenha, eu possa verificar qual foi o original, algo assim
Pode ser o mais simples possível, mas não consegui encontrar uma maneira fácil, até vi outro dia que existe empresa assim que funciona quase como um cartório, mas como disse, eu preferia algo simples
Valeu mais uma vez
|
| | . .Duelbits│SPORTS. | | | ▄▄▄███████▄▄▄ ▄▄█████████████████▄▄ ▄███████████████████████▄ ███████████████████████████ █████████████████████████████ ███████████████████████████████ ███████████████████████████████ ███████████████████████████████ █████████████████████████████ ███████████████████████████ ▀████████████████████████ ▀▀███████████████████ ██████████████████████████████ | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | ███▄██▄███▄█▄▄▄▄██▄▄▄██ ███▄██▀▄█▄▀███▄██████▄█ █▀███▀██▀████▀████▀▀▀██ ██▀ ▀██████████████████ ███▄███████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ███████████████████████ ▀█████████████████████▀ ▀▀███████████████▀▀ ▀▀▀▀█▀▀▀▀ | | OFFICIAL EUROPEAN BETTING PARTNER OF ASTON VILLA FC | | | | ██ ██ ██ ██
██ ██ ██ ██
██ ██ ██ | | | | 10% CASHBACK 100% MULTICHARGER | │ | | │ |
|
|
|
bitmover (OP)
Legendary
Offline
Activity: 2408
Merit: 6188
Crypto Swap Exchange🈺
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
December 18, 2020, 02:45:14 AM |
|
Irei me utilizar desse tópico novamente, creio que não haja necessidade de um tópico, só se gerar mais assunto ou ter uma opção boa pra isso
Eu gostaria de saber se existe alguma maneira de registrar um documento no blockchain do BTC (caso não haja, pode até ser outra rede) para que fique registrado que em determinado momento, o documento em PDF era daquela forma, sem nenhuma alteração
Não é nada jurídico ou que possa ser feito no cartório, nem TÃO importante assim, mas tem alguns documentos simples que eu gostaria de "registrar" para que não haja alteração e caso tenha, eu possa verificar qual foi o original, algo assim
Pode ser o mais simples possível, mas não consegui encontrar uma maneira fácil, até vi outro dia que existe empresa assim que funciona quase como um cartório, mas como disse, eu preferia algo simples
Valeu mais uma vez
Sim, é possível inserir informações no blockchain. No caso acho que um PDF não é nem necessário. Voce quer inserir um texto, certo? O satoshi mesmo colocou um texto na mensagem do primeiro bloco que ele minerou (aquela famosa mensagem do governo socrrendo os bancos em 2009). Eu achei esse site aqui que ensina, mas lembro que o Antonopoulos ensina no livro dele tb. https://hackernoon.com/adding-messages-on-the-bitcoin-blockchain-a-how-to-guide-h6593xkzVoce consegue inserir mensagens dentro de transações. No caso do tutorial ele colocou a mensagem "corsocompleto.bitcoininaction.com" https://tbtc.bitaps.com/edee419f93521f43259b763ffb42e4b882504534494381b7e18057015a27c548?ref=hackernoon.comNão sei qual seria o limite de caracteres...
|
|
|
|
|