Este artigo é baseado no último episódio do podcast “Hash out 42” produzido pela HashKey Capital, "Decoding the Gatekeeper Myth: Developers and the Bitcoin “Ecology” (Parte I). Neste episódio, Jeffrey Hu, HashKey Capital Tech Lead, e Jian, pesquisador do Bitcoin, desvendam algumas falácias comuns no espaço do Bitcoin. Do poder dos desenvolvedores do Bitcoin, à atividade no Blockchain, aos equívocos sobre o Bitcoin Core, este episódio mergulha nas complexidades do Bitcoin. O Sr. Ajian também deu uma discussão aprofundada sobre a estrutura de governança de descentralização do Bitcoin, destacando a singularidade da rede Bitcoin. A versão do texto está organizada da seguinte forma:
Link do podcast
旁白 00: 03
Você está ouvindo Hash out 42, um podcast produzido pela HashKey Capital. Em O Guia do Mochileiro das Galáxias, o supercomputador “ponderou” após 7,5 milhões de anos de cálculos e verificação, e chegou à resposta final da vida, do universo e de todas as coisas é 42. Neste show, esperamos compartilhar as conjeturas finais sobre a indústria cripto e Blockchain com empreendedores, investidores, desenvolvedores, participantes da comunidade e reguladores do universo Web3.
Espada 00: 34
"Esses desenvolvedores, eles realmente não têm muito poder para influenciar o que você pode e não pode fazer neste Bitcoin Blockchain. "
Jeffrey Hu 00: 40
Lucas, o que ele quer fazer pode não ser fazer algumas mudanças ao nível das Regras de Consenso, mas mais ao nível dos clientes locais ou Full Node. "
Espada 00: 51
O ponto desse conservadorismo é que ele sempre coloca a segurança no topo da lista, então ela não tenta nada. Mas você pode pensar nisso como não conservador, porque se você encontrar uma boa solução, as pessoas vão realmente abraçá-la muito positivamente.
Jeffrey Hu 01: 08
Olá e bem-vindo ao terceiro episódio de Hash out 42, um podcast produzido pela HashKey Capital. Eu sou Jimmy Hu, Diretor Técnico da HashKey Capital. Hoje, é uma grande honra convidar o Sr. Ajian, um pesquisador de Bitcoin e colaborador do Estudo BTC, para discutir alguns mitos sobre o ecossistema Bitcoin conosco. Então Sr. Ah Jian, por que você não diz olá aos nossos amigos do público?
Ajian 01: 28
Olá ouvintes e amigos, eu sou A Jian, e eu sou um pesquisador Bitcoin. Foi uma honra receber um convite da Hash out 42 para gravar este podcast com Jeffrey.
Jeffrey Hu 01: 39
OK, ok, o nome do nosso podcast é na verdade chamado Decoding Gatekeeper Myths, e queremos discutir alguns equívocos comuns sobre o Bitcoin, incluindo o ecossistema Bitcoin. Isso mesmo, então eu gostaria de convidar o Sr. Ah Jian para falar sobre alguns dos mitos recentes, porque assim como o título, então eu acho que pode haver um mal-entendido que observamos recentemente, e também é algo que discutimos antes de fazer este podcast. Em outras palavras, alguns desenvolvedores são gatekeepers, então basicamente o que eles podem ou não podem fazer depende deles. Neste ponto, sobre este primeiro mito com o qual todos podem estar mais preocupados, o que o Sr. Ah Jian poderia querer comentar?
Ajian 02: 19
Este é um mito ou imaginação que há muito está enraizado no mundo chinês, bem, você pode dizer que é o mais enraizado, ou mesmo o mais enraizado. Cabe aos desenvolvedores de Bitcoin, especialmente os desenvolvedores dos chamados clientes Bitcoin Core, pensar que seus gatekeepers são o que eles podem e não podem fazer. Na verdade, quase não há verdade nessa ideia, porque muitas coisas ainda estão acontecendo no Bitcoin Blockchain, seja um ou outro, ou por muitos desenvolvedores do Bitcoin Core, ou outros desenvolvedores de clientes. Por exemplo, como você deve ter ouvido recentemente, há um desenvolvedor chamado Luke, e Luke tem uma posição particularmente clara, ou seja, ele se opõe ao preenchimento aleatório de dados no Bitcoin Blockchain. Claro, como definir isso especificamente, o que são dados relacionados ao Bitcoin, o que são dados que não têm nada a ver com Bitcoin, e dados que não devem ser escritos, ele mesmo não expressou claramente. Mas então eu pensei sobre isso, na verdade, esse significado central dele, meu próprio resumo, não, eu não posso representá-lo, mas meu próprio resumo, eu acho que é uma crença aceitável de que apenas os dados relacionados à segurança de criptografia do Bitcoin devem ser escritos no Bitcoin Blockchain.
Ajian 03: 36
Quais são os dados relacionados com a segurança de criptografia do Bitcoin? Por exemplo, cada Bitcoin que fazemos é uma saída, então seu script precisará indicar a chave pública para confirmar que o dinheiro só pode ser usado pelo proprietário da chave pública (na qual a chave privada é gasta), e quando for realmente gasto, será necessário registrar uma assinatura calculada pela chave privada por trás da chave pública na cadeia, e essa assinatura provará que o custo é válido.
Ajian 04: 02
Então essas coisas podem ser resumidas como dados relacionados à segurança de criptografia do Bitcoin, mas correspondendo a outros, como dados arbitrários, semelhantes a informações adicionais, ou o que aconteceu hoje, algumas pessoas querem escrever um desejo de aniversário sobre isso, essas são informações que não têm nada a ver com a segurança de criptografia do Bitcoin, então elas não devem ser escritas, este é o meu próprio resumo pessoal, mas Luke Quero salientar o fato de que Luke pode não gostar disso, inclusive que ele pode não ser o único que não gosta disso, mas muitas pessoas descobrirão que essas coisas ainda estão acontecendo até hoje, e o que você faz é dizer que esses blocos que registram essas informações adicionais e não têm nada a ver com a segurança de criptografia do Bitcoin ainda são Blocos válidos. Incluindo muitos desenvolvedores que acreditam que, na verdade, essas coisas são simplesmente impossíveis de evitar, ou seja, você é realmente tecnologia, não há meios técnicos eficazes que possam separar com sucesso o que é significativo, esses dados que são significativos para a segurança do Bitcoin, o que é sem sentido esses dados, então é fundamentalmente condenado a essas coisas, ou seja, você só pode jogar um jogo de whack-a-mole, ou um jogo de gato e rato, há um mouse, você pega um mouse, mas não há nenhum tipo de uma vez por todas Caminho.
Espada 05: 19
Em suma, o que eu quero dizer é, em primeiro lugar, não importa como você entenda, existem alguns ou alguns desenvolvedores de Bitcoin que mostram claramente suas posições pessoais, e esses desenvolvedores, na verdade, eles não têm tanto poder para influenciar o que você pode e não pode fazer no Bitcoin Blockchain. Em particular, há uma coisa muito importante, ou seja, se todos puderem entender esse assunto, você deve ser capaz de entender que, de fato, seja um desenvolvedor ou um Minerador, na verdade, seu direito está realmente em uma certa estrutura de freios e contrapesos, ou seja, que tipo de regra de Consenso é escolhida na rede Bitcoin, ou seja, que tipo de Bloco é permitido para se tornar um Bloco válido Esta regra de consenso é escolhida por cada nó em si, ou seja, como um nó, você pode escolher a regra de consenso que você acha válida。 Claro, você não pode escolher esta regra de consenso que é incompatível com os outros, mas desde que seja compatível com essa regra, você mesmo pode escolher um conjunto.
Ajian 06: 09
Por exemplo, todo mundo agora ouve falar sobre a atualização Taproot implementada em 2021, mas na verdade, se você executar uma atualização Taproot da versão anterior do Bitcoin Core ou outros clientes, seu Node não sairá da rede, e seu Node ainda estará na rede como um relé para continuar a servir como um nó completo para essa função de verificação, mas não pode verificar a transação relacionada à saída do chamado Taproot, e empurrá-lo um pouco mais. Em 2017, a rede Bitcoin ativou o fork SegWit, então se você estivesse usando uma versão do Bitcoin Core ou outro cliente Bitcoin que foi lançado antes do SegWit, você ainda seria capaz de executar na rede Bitcoin hoje, o que significa que você simplesmente não executa essas transações relacionadas a essas novas regras do BitcoinConsensus após 2017 e usa 2017 Esta transação destas Regras de Consenso anos atrás, você também pode verificar.
Ajian 06: 58
O que isso significa? O que significa que, na chamada rede Bitcoin, que regras ela usa para limitar o que podemos fazer no Bitcoin Blockchain? Essas coisas são realmente determinadas por uma rede de nós completos Bitcoin descentralizada, não por uma determinada pessoa ou um grupo de pessoas, independentemente desse grupo de pessoas, como um determinado grupo de mineradores ou um certo grupo de desenvolvedores, essa ideia é realmente desviada dos fatos, qual é a verdade mais próxima da verdade? Essa coisa é a rede Bitcoin, uma rede de nós completos, agora toda a rede é pública, existem 15.000 nós, 16.000, e mesmo o Nó que não é público tem mais, e esses operadores desses Nós usam uma maneira completamente igual para decidir, qual parte de um Bloco, qual Bloco é aceitável em sua opinião, basicamente tal processo.
Ajian 07: 52
Então não existe esse papel que diz que uma determinada pessoa, um determinado desenvolvedor ou um determinado grupo de desenvolvedores pode se tornar o guardião de toda a rede, se tal papel existir, de fato, o Bitcoin falha, porque o Bitcoin quer ser uma moeda resistente à censura, ou quer um sistema sem um único ponto de falha, se houver tal pessoa, ela tem um direito tão grande, ela se torna um único ponto de falha.
Jeffrey Hu 08: 18
Um tópico contínuo, na verdade, muitas vezes pode haver um mal-entendido, ou seja, como se nesta determinada rede, é decidido por um determinado grupo de pessoas, então pode ser apenas mencionado desenvolvedores, ou pode ser alguns Miners, etc., eles podem decidir a direção ou destino de toda a rede. Então, na verdade, este é um mal-entendido que eu acho que pode ser comum a todos, então, na verdade, pode ser mais parecido com o que o Sr. A Jian disse agora, é uma rede mais descentralizada, uma rede mais descentralizada, então a operação de cada um Full Node ele ainda tem seu próprio significado nesta área. Além disso, eu realmente vi algumas notícias recentemente, ou seja, juntamente com o tópico do desenvolvedor que acabei de mencionar, muitas vezes há algumas notícias que mencionam uma palavra chamada desenvolvedor principal. Então deixe-me falar sobre meu próprio sentimento primeiro, ou seja, sempre que eu vejo essas palavras, minha pressão arterial vai subir um pouco, porque eu sinto que todo mundo pode não entender alguns dos conceitos por trás do desenvolvedor que o Sr. Jian acabou de dizer, porque também pode ser um erro de tradução, ou seja, você pode não prestar muita atenção ao caso, e você vai entender esse Bitcoin Core Dev, que é o núcleo Dev de C maiúsculo, como núcleo minúsculo Dev é o desenvolvimento central do Bitcoin, mas na verdade, se quisermos fazer uma segmentação de palavras, devemos realmente dividir as duas primeiras palavras Bitcoin Core em uma palavra, como uma das do Bitcoin, os desenvolvedores de uma espécie de implementação do Full Node que acabamos de dizer, não o dev principal do Bitcoin , não os principais desenvolvedores do Bitcoin, não que toda a rede Bitcoin seja decidida por esses desenvolvedores principais, então algumas outras redes podem ser vistas, por exemplo, os desenvolvedores principais do Ethereum podem muitas vezes ter alguns de seus semelhantes, como ACD call ou este tipo de reunião, eles vão decidir, por exemplo, pode haver alguma atualização de hard fork em janeiro do próximo ano ou o quê? Mas o Bitcoin não parece ter um grupo central tão concentrado de desenvolvedores para fazer esse tipo de discussão sobre a atualização do hard fork da rede.
Jeffrey Hu 10: 11
Claro, haverá, por exemplo, Bitcoin Core pode ter alguns de seus próprios, por exemplo, se você fizer um PR (Pull Request), pode haver algumas reuniões do PR Review Club, talvez para discutir alguma desta atualização, ou algum PR Se uma proposta para essa atração é razoável, ou se tem algum outro impacto, mas nenhum desses desenvolvedores principais determinará a direção de toda a rede, o que pode ser comum que todos possam encontrar, e acho que é um mal-entendido. Claro, vou mencionar este artigo novamente, ou seja, significa que este caso também é muito importante, ou seja, como uma pessoa com um pouco de transtorno obsessivo-compulsivo, vou ver que esse tipo de c do Core terá problemas se for maiúsculo e minúsculo. Da mesma forma, é realmente semelhante ao HashKey, ou seja, o k do nosso HashKey é muitas vezes minúsculo, então na verdade, h e k são ambos maiúsculos, eu não sei que o Sr. Jian não tem nada a acrescentar a este desenvolvedor principal.
Ajian 11:00
Sim, na verdade, minha reação é um pouco semelhante à reação de Jeffrey, ou seja, a pressão arterial aumentará um pouco, e até eu quero fazer uma proposta mais emocionante, ou seja, se nossos ouvintes e amigos ouvirem, e alguém lhe disser que o principal desenvolvedor do Bitcoin está escrito em chinês, você deve razoavelmente duvidar da compreensão do mundo Bitcoin da pessoa que se comunica com você. Eu sou muito educado para dizer isso, porque na verdade, há duas razões para isso, uma é que é um mal-entendido de longa data, e minha própria suspeita pessoal é que esse mal-entendido deve ter sido formado antes de 2017, ou seja, o capital Bitcoin, apenas o capital B e o capital C começam com um Bitcoin Core, ele mesmo, este Bitcoin Core, deixe-me falar primeiro sobre qual é a origem do Bitcoin Core? Isso mesmo, é o conhecido software escrito pelo próprio Satoshi Nakamoto, Bitcoin, o sucessor deste software. Ou seja, depois que Satoshi Nakamoto saiu, e então alguns desenvolvedores estavam prontos para migrar toda a base de código para o nosso site GitHub atual, eles decidiram usar um novo nome, ou seja, usar esse Bitcoin Core, ou seja, B também está capitalizado, esse C também está capitalizado, você diz que esse Core deve ter um grande significado? Na verdade, não, eu não sinto isso.
Ajian 12: 15
By the way, todo mundo pode pensar que Bitcoin Core, ele pensa que há apenas um cliente no mundo Bitcoin, mas não é. Porque o Bitcoin Core, embora ocupe a maior quantidade de uso, é um cliente como o Bitcoin Core, mas também existem clientes desenvolvidos em outras linguagens. Por exemplo, há um cliente chamado btcd, que é uma implementação de Lighting Network desta equipe LND é um cliente Bitcoin desenvolvido pela Lightning Labs que eles desenvolveram, está escrito em Go, e algumas pessoas usarão Java para escrever este cliente Bitcoin, acho que agora deve haver pessoas que tentarão usar Python ou rust para escrever um cliente Bitcoin. Sim, tudo isso são coisas muito comuns, e você tem que considerar outro ponto, o que é? Como eu disse anteriormente, na rede Bitcoin, todos não precisam usar a mesma versão de software, nem precisam usar o mesmo conjunto de regras de consenso. Isso significa que, se você estiver na rede Bitcoin, você pode ver que, enquanto todos estão usando o cliente Bitcoin Core, alguns estão usando a versão 22.0, alguns estão usando a versão 0.21 e alguns estão usando a versão 0.17. Essencialmente, embora ambos usem um cliente como o Call, seu software é diferente até certo ponto, e estritamente você não deve tratá-lo como exatamente o mesmo.
Ajian 13: 34
Deixe isso de lado, vamos seguir em frente e voltar. O nome Bitcoin Core, talvez no início, quando as pessoas no mundo chinês entendiam Bitcoin, eles traduziram diretamente para Bitcoin Core, e então os desenvolvedores do Bitcoin Core, tal tipo, você pode pensar nisso como um mal-entendido de tradução, mas quero dizer que também pode ser afetado pelo segundo fator, ou seja, é um mal-entendido cultural. Que mal-entendido cultural é esse? Não tenho certeza se isso é influenciado por algum projeto de criptomoeda posterior, como o Ethereum, porque o Ethereum, embora tenha alguns desenvolvedores Ethereum, ou apoiadores que acham que usam a mesma estrutura de governança do Bitcoin, ou como toda a rede deve ser atualizada, como essa atualização deve ser coordenada, Como determinar o que atualizar, eles acham que usam estrutura semelhante ou mesmo a mesma, mas vou dizer que isso não é a verdade.
Ajian 14: 24
O desenvolvimento do Ethereum será realmente muito mais centralizado do que o desenvolvimento do software do Bitcoin. O ponto-chave é que, como Jeffrey disse, não há nenhum cliente chamado Ethereum core no mundo do Ethereum. Não há nenhum cliente no mundo Ethereum chamado Ethereum Core, certo? Na verdade, você pode encontrar um cliente Geth agora, costumava haver um cliente Parity, e agora o cliente Parity Eu não tenho certeza se ainda está em manutenção, então pode haver alguns outros clientes agora, e então no mundo Ethereum, por exemplo, ele terá um chamado desenvolvedor all core reunião, que é realizada na sexta-feira à noite a cada duas semanas, e então você diz, quando você precisa discutir algo, você convida algumas pessoas para a reunião, e é claro que outras pessoas podem observar, e outras pessoas podem não ser capazes de expressar suas opiniões, ou seja, ou se elas podem expressar suas opiniões, e não depende de você, certo? Cabe a você ter um organizador para a reunião em si, e ele pode, ele pode definir a agenda.
Ajian 15: 19
E então é importante notar que o Ethereum usa o chamado modelo de atualização de hard fork. O que significa uma bifurcação rígida?Hard Fork é que se o seu Node não atualizar, e a maioria das pessoas o fizer, então você não será mais capaz de se juntar à rede, e você será expulso da rede por razões técnicas, ou seja, se você não concordar com a atualização, ou você não quiser atualizar seu próprio software, seu Node não será capaz de sobreviver na rede Ethereum Relay, esta é uma diferença fundamental, o que significa quem domina esta definição do que queremos atualizar, Se quisermos atualizar esse direito das chamadas Regras de Consenso do protocolo Ethereum, ele realmente tem um poder muito grande que pode fazer com que algumas pessoas sejam expulsas da rede por um motivo que elas próprias não são voluntárias. Esse direito na verdade constitui o que muitas pessoas entendem como a fonte do poder dos chamados desenvolvedores principais.
Ajian 16: 08
E essa imaginação é real até certo ponto no Ethereum, só não está no Bitcoin. Como o Bitcoin escolheu uma maneira completamente diferente de desenvolvimento, e toda a cultura da comunidade é completamente diferente da do Ethereum, estou pensando que, por um lado, há um mal-entendido de longa data na tradução e, por outro lado, há uma imaginação cultural, que pode estar relacionada à sua própria experiência de vida real, e também pode estar relacionada ao desenvolvimento de alguns outros projetos de criptomoedas.
Ajian 16: 39
Mas essa imaginação cultural sobre o Bitcoin é extremamente deslocada, porque não existe esse mecanismo no Bitcoin que possa deter um poder tão grande, na verdade, não há nenhum tipo de experiência pessoal como a sua, alguém pode deter um poder tão grande, pelo contrário, sugiro que você tente executar o Bitcoin Core ou qualquer outro cliente Bitcoin você mesmo.
Espada 17: 02
Eu sei que tenho, e tenho alguns amigos ao meu redor que simplesmente optaram por não executar o Bitcoin Core, e ele deixou claro que não executa o Bitcoin Core, que gosta de executar o btcd, certo? Contanto que você execute esses clientes sozinho, incluindo você pode, você pode até escolher alguns clientes muito antigos desta versão do Bitcoin Core, ou outro software Bitcoin e tentar executá-los, e então você saberá o que está acontecendo.
旁白 17: 29
本节目由 HashKey Capital 倾情制作,欢迎大家在 Spotify、 Apple Podcast、 Google Podcast 等播客平台关注收听。
Jeffrey Hu 17: 41
Na verdade, acho que a resposta do Sr. Jian agora também pode responder a outro mal-entendido comum que todo mundo tem feito recentemente, ou seja, Luke pode querer mudar um novo cliente, que é diferente de muitas implementações atuais do Bitcoin Core, então ele pode estar indo para a bifurcação, ou Luke, então ele sugere que o Bitcoin Core Adicionar alguns recursos à nova versão pode levar a uma bifurcação de toda a rede, o que na verdade é um equívoco comum de que todo o Luke é baseado nas informações públicas que vimos até agora O que ele quer fazer pode não ser fazer algumas alterações ao nível das regras de Consenso que mencionámos, mas sim fazer certas modificações ou filtros ao nível do chamado cliente local ou Full Node, ou fazer algumas alterações a uma estratégia de encaminhamento, por isso, neste momento, não tem nada a ver com a bifurcação. E então só agora eu realmente falei sobre o fork, ou seja, há um mal-entendido que todos costumam mencionar, ou seja, a cultura de desenvolvimento do Bitcoin pode realmente ser mais conservadora, porque toda vez que é um soft fork, o que o Sr. A Jian pensa sobre essa peça?
Ajian 18: 41
Vou dar-lhe alguns números que podem dar-lhe uma compreensão mais concreta disso. Ou deixe-me fazer uma pergunta a Jeffrey. A primeira pergunta é: você acha que a rede Bitcoin executou um Hard Fork? A segunda questão é, se houver, quantas vezes você acha que é?
Ajian 19:10
O número de mudanças nesta regra de consenso da rede Bitcoin, incluindo atualizações Taproot, é de 21 no total, mas haverá algumas diferenças na forma como é contado, ou como é definido. Por exemplo, um dos meus trabalhadores favoritos do Bitcoin deve ser chamado de trabalhadores, porque ele não é um desenvolvedor, ele é Jameson Lopp, e ele acha que existem algumas razões inesperadas que fazem com que o BitcoinBlockchain se separe, e isso não conta necessariamente como um Hard Fork em sua opinião, então em sua opinião Bitcoin há apenas um Hard Fork na rede, se eu me lembro corretamente, deveria ser 2013.
Ajian 19: 49
Para adicionar um Código de Operação especial ao script do Bitcoin, ou seja, NOP, ou seja, ao encontrar este Código de Operação, seu script não deve fazer nada, apenas encontrar este Código de Operação, você pode pensar nele como apenas um espaço reservado, certo, você não faz nada quando encontra essa operação, então essa operação que não faz nada é completamente redundante. Então, para que serve? É para ajudar esta atualização Soft Fork no futuro.
Ajian 20: 16
Ou seja, o nó antigo, uma vez que esta atualização, é um nó que pode entender a sintaxe do código de operação NOP, então quando você encontrar este nó, você não fará nada. Mas aqueles nós que usam as novas regras de consenso, encontram um código de operação NOP, ele pode determinar explicitamente que ele tem uma certa semântica, e então vêm e vão para impor sua semântica, e então completar a atualização de soft fork dessa chamada regra de consenso, tão interessante, certo? Você tem 21 mudanças de regras de consenso, apenas uma é um hard fork, e este hard fork ainda ajuda a atualização subsequente do soft fork. Portanto, pode-se considerar que, entre tantas atualizações da rede Bitcoin, todas são atualizações de soft fork.
Ajian 20:58
Então, vamos voltar a uma pergunta, ou seja, essa cultura de atualizações de soft fork, não nos importamos como ela surgiu, então qual é o seu impacto objetivo na rede Bitcoin? Isso levará os desenvolvedores de Bitcoin a serem mais conservadores? Eu acho que há dois aspetos aqui, um é que os desenvolvedores do Bitcoin não são conservadores por causa do soft fork, ou você pode pensar que o entendimento de todos sobre a rede Bitcoin é que há uma coisa que não pode ser sacrificada por essa rede, ou seja, segurança, todos os aspetos da segurança incluem, por exemplo, dizemos que o nó pode resistir a esse ataque de negação de serviço, ataque DOS, certo? e usuários individuais quando você usa a chave pública, ou quando você usa scripts, é seguro? Ou o consenso de toda a rede é seguro quando você executa? Essas coisas são as coisas mais importantes na rede Bitcoin.
Espada 21:48
Dada esta prioridade mais importante, na verdade, você naturalmente descobrirá que os desenvolvedores de Bitcoin não tentarão nenhuma direção de desenvolvimento possível, e sua principal direção de desenvolvimento deve ser dizer que eu quero fortalecer a segurança do Bitcoin, que é uma coisa. Então, se algumas pessoas pensam que nem tudo pode ser feito na rede Bitcoin, ou que adicionar novos recursos é particularmente lento, e pensam que este é um desempenho conservador, sua primeira impressão está certa. Mas quanto à questão em si, se a deve entender como conservadora, então penso que é uma reserva. Porque o que eu estou falando a seguir é no Bitcoin, por exemplo, nessa atualização do Taproot em 2021, ele usou essa assinatura Schnoor, essa coisa é interessante, onde está a parte interessante? Sabemos que o Bitcoin foi o primeiro projeto de criptomoeda a aparecer, e quando apareceu, optou por usar ECDSA Algoritmo para esta assinatura eletrônica, e a curva elíptica que ele escolheu foi cuidadosamente selecionada por Satoshi Nakamoto, ele evitou o usado por mais pessoas, e ele escolheu o usado por menos pessoas.
Ajian 22: 51
Então descobriremos que muitos projetos de moeda de criptografia herdaram isso, incluindo o surgimento posterior do Ethereum, ou outros projetos que continuam a usar assinaturas ECDSA. Mas existem alguns projetos posteriores que usarão algumas variantes da assinatura de Schnoor, como o Ed 25519, ou seja, se esse amigo que entende de criptografia conhecerá este Ed 25519, como Polkadot posterior, ele usará o Ed 25519. Pode haver alguns outros projetos que também usarão esse algoritmo, na verdade, esse tipo de assinatura, também é uma variante da assinatura Schnorr, então será interessante que seja esse sucessor desses Bitcoins naquele momento, eles continuam a escolher ECDSA Assinaturas, e continuam a ser usadas hoje, e até mesmo prontas para continuar a usar, ou pelo menos não particularmente ativamente querem usar um novo algoritmo de assinatura, Bitcoin para alguma eficiência de cadeia, ou seja, para economizar espaço on-chain, ou para tornar esta transação em cadeia mais compacta, ou por causa do uso da assinatura Schnoel, por causa do Taproot , ele também usa a assinatura de Schnoer para conseguir um uso muito interessante, ou seja, um único endereço pode incluir tanto o método de custo da chave secreta quanto o método de custo do script, que pode alcançar tal coisa.
Espada 24: 01
Por uma variedade de razões, o Bitcoin escolheu apoiar a assinatura de Schnoel. É conservador? Ou seja, não é uma coisa muito ousada em si? É uma inovação, uma inovação muito ousada, em todos os sentidos que eu possa imaginar. Mesmo antes da atualização do Taproot, na rede Bitcoin, você pode distinguir claramente o que é a saída de uma única chave pública, ou seja, em geral, a forma em que os indivíduos salvam seus próprios fundos, e a saída de scripts, que geralmente podem ser carteiras pessoais, ou podem ser mais complexas na forma de saída usada por este protocolo de estilo de contrato.
Ajian 24:38
Antes do Taproot, era possível distinguir essas duas saídas on-chain. E após a atualização do Taproot, essas duas formas dessa saída são combinadas em uma, o que por si só já é uma coisa muito ousada. Segundo mim, acho que é uma coisa muito, muito maravilhosa que merece a palavra inovação em todos os sentidos da palavra. Então você pode dizer que é conservador, mas também é não conservador. O ponto desse conservadorismo é que ele sempre coloca a segurança em primeiro lugar, então não tenta nada. Mas você pode pensar que ele não é conservador, porque quando ele encontra uma boa solução, as pessoas vão realmente abraçá-la muito positivamente.
Jeffrey Hu 25: 14
Isso mesmo, especialmente concordo que esta é esta atualização da assinatura de Schnoer, porque agora sabemos que muitos outros projetos Blockchain que acabamos de mencionar, na verdade, ele pode pelo menos ao nível do seu endereço nativo, se você quiser adicionar uma nova forma de assinatura, ou alterar a curva elíptica original, na verdade, ainda haverá muita resistência, pode ser também por razões técnicas de arquitetura, ou pode ser por causa de toda a cultura ou um motivo para discussão da comunidade, veremos que realmente será muito lento, que pode usar algumas outras maneiras, como adicionar ao Smart Contract para fazer um compatível ou como fazê-lo。 Mas não é como o Bitcoin, que basicamente você pode pensar como uma maneira nativa de adicionar uma assinatura, com a qual eu realmente concordo bastante.
Jeffrey Hu 25: 56
Então vamos voltar à questão do cliente de Luke agora, ou seja, só porque este é um tópico para falar sobre forks, então, na verdade, eu pessoalmente não gosto particularmente da palavra fork, não sei como o Sr. Ajian é, acho que a palavra fork muitas vezes faz com que as pessoas se sintam um pouco incompreendidas, como a que acabamos de mencionar, talvez por causa de algum Poder de Computação ou bugs A razão para o particionamento da rede, na verdade, às vezes pode ser considerada por algumas pessoas como um hard fork ou o que quer que seja, então, na verdade, meu próprio entendimento do soft fork usual ou hard fork, que pode ser substituído por outro termo técnico. Soft fork é na verdade uma atualização compatível, hard fork é na verdade uma atualização não compatível, ou seja, você adiciona mais novos recursos, que pode ser o seu próprio nó, ou seja, ou você acha que o nó original rodando o software antigo não pode aparecer na nova rede, então se ele estiver na rede Bitcoin, na verdade, eu acho que você pode olhar para essa perspetiva de cabeça para baixo, se um nó quiser fazer algumas atualizações de hard fork, é realmente o seu próprio fork, então este também é um conceito relativo, porque ele não está mais cumprindo as regras de um consenso de toda a rede。
Jeffrey Hu 27: 01
Então, um pouco mais, só que desta vez Lucas Para fazer isso, ele pode querer modificar uma coisa como o Nó, mas na verdade, é mais provável que ele aconteça não no nível do Soft Fork ou Hard Fork que estamos discutindo, e isso ainda não envolveu o nível de toda a rede BlockConsensus, e às vezes ele luta na Internet, mas na verdade, o que ele discute mais é que ele ainda acha que esse Nó pode realmente ser diretamente bifurcado, mas na verdade, a coisa que ele fez Node ainda não atingiu esse nível, se entendermos intuitivamente, isso é Luke, na verdade, o nível de fazer é todo o mempool de transações, ou no nível do pool de transações no mempool, ele apenas faz alguma filtragem de transação de nó ou algumas modificações na estratégia de encaminhamento.
Jeffrey Hu 27: 41
Então, como entendê-lo especificamente? Posso expandir um pouco mais esta peça, ou seja, porque você pode usar Metamask ou outra Carteira pode ser um pouco mais, então podemos ver que se você quiser enviar uma transação, basicamente basta clicar em alguns botões, e a transação será enviada. Isso é realmente uma transação em Bitcoin, desde você tentar escrever uma transação, até a confirmação final, basicamente meu próprio entendimento pode ser dividido em três etapas, o primeiro passo é você assinar essa transação de uma mensagem, este é o primeiro passo, gerou uma informação assinada. A segunda etapa é colocar as informações assinadas em todo o mempool de transações. O terceiro passo é empacotar no bloco, que é a informação da assinatura, aliás, o processo também é muito importante.
Jeffrey Hu 28: 21
O primeiro passo, por exemplo, na Rede de Iluminação, as duas partes podem realmente manter os canais uma da outra na Rede de Iluminação, e as duas partes podem manter as informações uma da outra em uma parte da transação assinada pela outra parte, então, se a outra parte fizer o mal, você pode usar essas informações assinadas pela outra parte, e eu posso adicionar minhas próprias informações de assinatura, e você pode transmiti-las para punir a outra parte que faz o mal. Então este é um passo para usar as informações de assinatura na Rede de Iluminação, na verdade, corresponde ao primeiro passo da transação, então o segundo passo é realmente dizer que se eu quiser enviar uma transação, eu vou transmitir minhas informações de assinatura para a rede, e então eu deixo que os outros nós possam processá-lo, então o Nó também irá recebê-lo e fazer alguma verificação de legitimidade, e então encaminhar.
Jeffrey Hu 28: 59
Então, o que Luke fez desta vez é principalmente na segunda etapa, ou seja, depois que todo o meu nó recebê-lo, ele vai fazer algum tipo de filtragem, ou um processamento? Porque ele acha que pode haver algumas transações, como algumas transações no BRC 20, que podem ser muito onerosas na rede, então eu não quero encaminhá-lo neste nível, no nível da biblioteca mempool.
Jeffrey Hu 29: 18
Até agora, na verdade, não envolveu o nível de consenso de toda a rede, então, no final, se você quiser a transação inteira, em alguns nós de mineração, de acordo com as informações em todo o mempool atual, incluindo algumas informações do bloco anterior, todo o valor de hash será empacotado e, em seguida, toda a transação atual será empacotada no Bloco, que é todo o nível de consenso da rede.
Jeffrey Hu 29: 42
Então você pode realmente ver que Luke só está fazendo mudanças no nível de mempool desta vez, e isso não tem muito a ver com garfos. Sim, e então eu realmente pensei em um exemplo antes, como explicar este assunto de forma mais vívida, qual é o exemplo que eu penso? é que eu não sei se o Sr. Ah Jian acha apropriado. Eu posso falar da minha ideia, pode haver mais no passado, ou seja, algumas pessoas vão levar muito do seu próprio troco para a agência bancária, eu quero economizar dinheiro, por exemplo, eu peguei um centavo de 1 milhão, quero ir até a agência bancária para depositar dinheiro, então neste momento a agência bancária pode naturalmente ter duas ideias, ou seja, isso pode não ser possível, então já que você está aqui, então eu tenho que lidar com isso, certo? As notas que você pega também são notas reais, então eu definitivamente terei que lidar com isso, isso é de acordo com os regulamentos de todo o Banco Central, eu tenho que lidar com isso, então eu posso precisar gastar muito tempo (tempo), eu posso ter que enviar uma pessoa especial para gastar um longo tempo para processar, um centavo por um centavo no detetor de dinheiro para contar, e depois que o processamento for concluído, então deposite seu dinheiro no banco. Isso é um tipo de coisa, então minha agência bancária é muito responsável pelos usuários. Então tem outro tipo de agência bancária vai se incomodar com esse tipo de cliente mal-intencionado, basta dizer, ah, esse tipo de cliente você não vem à minha agência bancária, você tem que ir a outras agências bancárias, eu não aceito esse tipo de cliente que é notas muito pequenas, se você não vai a outras agências bancárias, então neste momento o cliente pode ter uma ideia, basta dizer, eh, por que você não segue as regras do Banco Central nessa agência bancária, por que você não aceita uma regulamentação do depósito do meu cliente? Na verdade, essa agência bancária também pode ser um pouco injustiçada, certo? Ou seja, eu não quero dizer que eu quero trabalhar contra o Banco Central, mas a minha agência bancária, eu realmente não tenho mais mão de obra para atender um cliente deste tipo de notas pequenas, então eu posso emitir alguns dos meus próprios regulamentos, por exemplo, eu não vou lidar com este tipo de notas abaixo de 100 yuan, talvez eu só vou lidar com o depósito e retirada de toda a nota de 100 yuan, e o resto você tem que encontrar outras agências por si mesmo, ou você simplesmente ir a uma agência bancária e lidar com isso sozinho.
Jeffrey Hu 31: 37
Então isso é realmente semelhante, ou seja, se trouxermos de volta a este exemplo, se você acha que Luke pode estar indo para o hard fork, na verdade, pode ser um pouco errado de seu significado original, ele não é como uma agência bancária quer criar outro banco central para lidar com toda a nota para verificar a autenticidade, ou como manter contas, ele só pensa que este próprio nó pode não gastar mais recursos para processar esse tipo de transação como BRC 20 ou Inion.
Espada 32:00
A metáfora de Jeffrey é muito, muito boa, muito vívida. Vou acrescentar um pouco, ou seja, a maioria das pessoas diz que muitas vezes não presta atenção a essa informação técnica, ele pode não ser capaz de distinguir o que é a Regra de Consenso, o que é o Nó está disposto a aceitar uma transação em seu próprio pool de transações, e encaminhar para outros Nós, por conta própria essa parte das regras de outros Nós conectados a si mesmos, a regra acima, nós chamamos de Regra de Consenso, a outra regra que chamamos de Regras do Pool de Transações, ou Regras de Verificação do Pool de Transações, elas são diferentes.
Ajian 32: 34
Porquê? Porque uma regra de Consenso você pode pensar nela como, até certo ponto, você pode pensar nela como uma coisa mais solta, por quê? Porque ele apenas decide dizer um Bloco, se este Bloco é válido ou não, e cada Nó se define a si mesmo essa chamada regra de pool de transações apenas decide se eu quero aceitar uma transação ou não, e encaminhar a transação, então ele pode usar regras mais rígidas do que a regra de Consenso.
Espada 32: 56
Porque quando a Regra de Consenso determina a validade de um Bloco, então o Nó pode naturalmente dividir a parte do trabalho que filtra transações inválidas como se você delegasse uma parte do trabalho ao Minerador. Porque o absenteísmo deve garantir que o seu Bloco é válido, caso contrário, quando o seu Bloco, quando a sua transação for rejeitada, então você não obterá nenhum rendimento.
Ajian 33: 16
Então, é razoável supor que tudo o que ele vai coletar é uma transação válida, e então, como ele já colocou muito desse PoW, vou gastar um pouco mais de tempo validando esse bloco, que é uma coisa completamente acessível para mim e não dói muito. Mas se uma transação chega do nada e viaja para mim por um caminho incerto na rede, você não sabe se é uma transação válida ou uma transação inválida.
Ajian 33: 43
Se você receber todas as transações você tem que realizar totalmente a verificação, na verdade, a coisa em si é muito demorada, para consumir recursos, então a abordagem do Node deve ser dizer que eu dou prioridade para confirmar algumas características dessa transação que são simples de verificar, e então por essas características para decidir se eu quero continuar a verificar a transação, ou quando ela não atende mais a esse recurso, eu simplesmente não verifico, eu simplesmente espero para ver se o Miner ainda está disposto a empacotar a transação, se ele está disposto a empacotar, eu vou verificá-lo, certoÉ um processo assim, a maioria dos nossos ouvintes ou alguns outros amigos não conseguem, ou não conseguem pensar nisso, porque não existe essa camada nas redes que as pessoas costumam usar, que é basicamente exclusiva para UTXO ou transaction output, ou seja, quando a forma de saída de transação é usada para expressar um fundo e suas condições de gasto, há uma necessidade de considerar esse problema.
Espada 34: 40
Porquê? Para dar um exemplo, você está no Ethereum, seus chamados todos os contratos inteligentes são uma espécie de conta, incluindo seu próprio controle com uma chave privada, mas também uma conta, o design do Ethereum é dizer que toda a sua finalidade principal, ou seja, toda a complexidade desse processamento deve ser colocada no contrato, pelo próprio código do contrato para identificar.
Ajian 35:00
Que transações podem ser processadas e que transações não podem ser processadas? Todas as transações na lista Ether são iniciadas por uma conta externa, certo? Uma conta externa usa um determinado de seus números de série para ser chamada de nonce Valor, pode haver alguma ambiguidade, mas você chama de número de série, porque cada conta tem esse número de série, e o número de série subsequente tem que ser pós-processado, então cada conta inicia uma transação com um número de série não utilizado, e então quando ele é confirmado por este bloco, ele é processado no último estado de entrada no Ethereum determinado, e então lhe dá um resultado, certo? Então, neste modelo de Ethereum, toda a complexidade é colocada na conta do contrato inteligente, e seu nó está tentando ignorar qual é o resultado final da execução desta instrução realizada pela sua transação.
Espada 35: 42
Ou seja, cada uma das suas transações, na verdade é apenas uma transação iniciada por uma determinada conta, e então algumas instruções são carregadas na transação, ou seja, quais resultados serão produzidos quando essas instruções forem executadas, e o Nó não se importa com isso, independentemente de você pagar um determinado valor dessa taxa de transação. Então, para uma rede como o Ethereum, suas regras de pool de transações para este nó são realmente muito simples, e será relativamente mais simples, porque ele só precisa verificar, em primeiro lugar, que sua conta não tem dinheiro suficiente para pagar sua taxa de gás, certo? Em outras palavras, eu deveria escolher uma transação comparando as taxas altas e baixas dessa taxa de gás e salvá-la no meu pool de transações.
Espada 36: 23
Quanto às informações que acompanham esta sua transação, qual é o significado destas instruções em anexo? Ele não se importa, ele não se importa em tudo, então esta regra deste pool de transações do seu Nó é muito simples. Mas no caso de saídas baseadas em transações, como UTXOs como Bitcoin, essa verificação do seu pool de transações tem que ser mais complexa.
Espada 36: 43
Porque você vai se preocupar se o gasto dele é um gasto válido, esse gasto inválido não pode entrar no bloco, que é essa característica do Bitcoin, então você naturalmente gera uma série de recursos para salvá-lo, o que chamamos de método heurístico que você pode pensar, ou algumas medidas de verificação prévia e regras de verificação que precedem a verificação de assinatura para proteger este nó de ataques DOS tanto quanto possível.
Ajian 37: 11
Para dar outro exemplo interessante, não sei se você já ouviu falar da Rede Nervos, Rede Nervos, suas transações, fundos também são baseados na saída de transações, mas sua forma se chama Célula, certo? Na verdade, é muito semelhante em estrutura à UTXO, então eles estão na Rede Nervos Também haverá alguns nele, ou seja, antes do Miner agregar algumas transações que foram transmitidas na rede, fazer alguma agregação para eles primeiro, e depois para o Miner fazer um pacote completo, adicionará uma camada de agregação intermediária, o surgimento dessa camada de agregação é realmente por causa desse recurso UTXO, porque o recurso UTXO significa muito da sua transação em si, ele carrega essa instrução será mais explícito, e será mais complexo.
Espada 37: 55
Portanto, com base nisso, é necessário gerar algumas das chamadas regras de verificação desse pool de transações para ajudar esse nó a determinar se deve permitir uma transação em seu próprio pool de transações. Porque ele está no seu pool de negociação, você vai salvar a transação, e você vai encaminhá-la, certo? É uma coisa que consome muitos recursos, então provavelmente é o que é.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Decodificando o Mito do Gatekeeper: Desenvolvedores e o "Ecossistema" Bitcoin
原文来源:播客节目《Hash out 42 》
Este artigo é baseado no último episódio do podcast “Hash out 42” produzido pela HashKey Capital, "Decoding the Gatekeeper Myth: Developers and the Bitcoin “Ecology” (Parte I). Neste episódio, Jeffrey Hu, HashKey Capital Tech Lead, e Jian, pesquisador do Bitcoin, desvendam algumas falácias comuns no espaço do Bitcoin. Do poder dos desenvolvedores do Bitcoin, à atividade no Blockchain, aos equívocos sobre o Bitcoin Core, este episódio mergulha nas complexidades do Bitcoin. O Sr. Ajian também deu uma discussão aprofundada sobre a estrutura de governança de descentralização do Bitcoin, destacando a singularidade da rede Bitcoin. A versão do texto está organizada da seguinte forma:
Link do podcast
旁白 00: 03
Você está ouvindo Hash out 42, um podcast produzido pela HashKey Capital. Em O Guia do Mochileiro das Galáxias, o supercomputador “ponderou” após 7,5 milhões de anos de cálculos e verificação, e chegou à resposta final da vida, do universo e de todas as coisas é 42. Neste show, esperamos compartilhar as conjeturas finais sobre a indústria cripto e Blockchain com empreendedores, investidores, desenvolvedores, participantes da comunidade e reguladores do universo Web3.
Espada 00: 34
"Esses desenvolvedores, eles realmente não têm muito poder para influenciar o que você pode e não pode fazer neste Bitcoin Blockchain. "
Jeffrey Hu 00: 40
Lucas, o que ele quer fazer pode não ser fazer algumas mudanças ao nível das Regras de Consenso, mas mais ao nível dos clientes locais ou Full Node. "
Espada 00: 51
O ponto desse conservadorismo é que ele sempre coloca a segurança no topo da lista, então ela não tenta nada. Mas você pode pensar nisso como não conservador, porque se você encontrar uma boa solução, as pessoas vão realmente abraçá-la muito positivamente.
Jeffrey Hu 01: 08
Olá e bem-vindo ao terceiro episódio de Hash out 42, um podcast produzido pela HashKey Capital. Eu sou Jimmy Hu, Diretor Técnico da HashKey Capital. Hoje, é uma grande honra convidar o Sr. Ajian, um pesquisador de Bitcoin e colaborador do Estudo BTC, para discutir alguns mitos sobre o ecossistema Bitcoin conosco. Então Sr. Ah Jian, por que você não diz olá aos nossos amigos do público?
Ajian 01: 28
Olá ouvintes e amigos, eu sou A Jian, e eu sou um pesquisador Bitcoin. Foi uma honra receber um convite da Hash out 42 para gravar este podcast com Jeffrey.
Jeffrey Hu 01: 39
OK, ok, o nome do nosso podcast é na verdade chamado Decoding Gatekeeper Myths, e queremos discutir alguns equívocos comuns sobre o Bitcoin, incluindo o ecossistema Bitcoin. Isso mesmo, então eu gostaria de convidar o Sr. Ah Jian para falar sobre alguns dos mitos recentes, porque assim como o título, então eu acho que pode haver um mal-entendido que observamos recentemente, e também é algo que discutimos antes de fazer este podcast. Em outras palavras, alguns desenvolvedores são gatekeepers, então basicamente o que eles podem ou não podem fazer depende deles. Neste ponto, sobre este primeiro mito com o qual todos podem estar mais preocupados, o que o Sr. Ah Jian poderia querer comentar?
Ajian 02: 19
Este é um mito ou imaginação que há muito está enraizado no mundo chinês, bem, você pode dizer que é o mais enraizado, ou mesmo o mais enraizado. Cabe aos desenvolvedores de Bitcoin, especialmente os desenvolvedores dos chamados clientes Bitcoin Core, pensar que seus gatekeepers são o que eles podem e não podem fazer. Na verdade, quase não há verdade nessa ideia, porque muitas coisas ainda estão acontecendo no Bitcoin Blockchain, seja um ou outro, ou por muitos desenvolvedores do Bitcoin Core, ou outros desenvolvedores de clientes. Por exemplo, como você deve ter ouvido recentemente, há um desenvolvedor chamado Luke, e Luke tem uma posição particularmente clara, ou seja, ele se opõe ao preenchimento aleatório de dados no Bitcoin Blockchain. Claro, como definir isso especificamente, o que são dados relacionados ao Bitcoin, o que são dados que não têm nada a ver com Bitcoin, e dados que não devem ser escritos, ele mesmo não expressou claramente. Mas então eu pensei sobre isso, na verdade, esse significado central dele, meu próprio resumo, não, eu não posso representá-lo, mas meu próprio resumo, eu acho que é uma crença aceitável de que apenas os dados relacionados à segurança de criptografia do Bitcoin devem ser escritos no Bitcoin Blockchain.
Ajian 03: 36
Quais são os dados relacionados com a segurança de criptografia do Bitcoin? Por exemplo, cada Bitcoin que fazemos é uma saída, então seu script precisará indicar a chave pública para confirmar que o dinheiro só pode ser usado pelo proprietário da chave pública (na qual a chave privada é gasta), e quando for realmente gasto, será necessário registrar uma assinatura calculada pela chave privada por trás da chave pública na cadeia, e essa assinatura provará que o custo é válido.
Ajian 04: 02
Então essas coisas podem ser resumidas como dados relacionados à segurança de criptografia do Bitcoin, mas correspondendo a outros, como dados arbitrários, semelhantes a informações adicionais, ou o que aconteceu hoje, algumas pessoas querem escrever um desejo de aniversário sobre isso, essas são informações que não têm nada a ver com a segurança de criptografia do Bitcoin, então elas não devem ser escritas, este é o meu próprio resumo pessoal, mas Luke Quero salientar o fato de que Luke pode não gostar disso, inclusive que ele pode não ser o único que não gosta disso, mas muitas pessoas descobrirão que essas coisas ainda estão acontecendo até hoje, e o que você faz é dizer que esses blocos que registram essas informações adicionais e não têm nada a ver com a segurança de criptografia do Bitcoin ainda são Blocos válidos. Incluindo muitos desenvolvedores que acreditam que, na verdade, essas coisas são simplesmente impossíveis de evitar, ou seja, você é realmente tecnologia, não há meios técnicos eficazes que possam separar com sucesso o que é significativo, esses dados que são significativos para a segurança do Bitcoin, o que é sem sentido esses dados, então é fundamentalmente condenado a essas coisas, ou seja, você só pode jogar um jogo de whack-a-mole, ou um jogo de gato e rato, há um mouse, você pega um mouse, mas não há nenhum tipo de uma vez por todas Caminho.
Espada 05: 19
Em suma, o que eu quero dizer é, em primeiro lugar, não importa como você entenda, existem alguns ou alguns desenvolvedores de Bitcoin que mostram claramente suas posições pessoais, e esses desenvolvedores, na verdade, eles não têm tanto poder para influenciar o que você pode e não pode fazer no Bitcoin Blockchain. Em particular, há uma coisa muito importante, ou seja, se todos puderem entender esse assunto, você deve ser capaz de entender que, de fato, seja um desenvolvedor ou um Minerador, na verdade, seu direito está realmente em uma certa estrutura de freios e contrapesos, ou seja, que tipo de regra de Consenso é escolhida na rede Bitcoin, ou seja, que tipo de Bloco é permitido para se tornar um Bloco válido Esta regra de consenso é escolhida por cada nó em si, ou seja, como um nó, você pode escolher a regra de consenso que você acha válida。 Claro, você não pode escolher esta regra de consenso que é incompatível com os outros, mas desde que seja compatível com essa regra, você mesmo pode escolher um conjunto.
Ajian 06: 09
Por exemplo, todo mundo agora ouve falar sobre a atualização Taproot implementada em 2021, mas na verdade, se você executar uma atualização Taproot da versão anterior do Bitcoin Core ou outros clientes, seu Node não sairá da rede, e seu Node ainda estará na rede como um relé para continuar a servir como um nó completo para essa função de verificação, mas não pode verificar a transação relacionada à saída do chamado Taproot, e empurrá-lo um pouco mais. Em 2017, a rede Bitcoin ativou o fork SegWit, então se você estivesse usando uma versão do Bitcoin Core ou outro cliente Bitcoin que foi lançado antes do SegWit, você ainda seria capaz de executar na rede Bitcoin hoje, o que significa que você simplesmente não executa essas transações relacionadas a essas novas regras do BitcoinConsensus após 2017 e usa 2017 Esta transação destas Regras de Consenso anos atrás, você também pode verificar.
Ajian 06: 58
O que isso significa? O que significa que, na chamada rede Bitcoin, que regras ela usa para limitar o que podemos fazer no Bitcoin Blockchain? Essas coisas são realmente determinadas por uma rede de nós completos Bitcoin descentralizada, não por uma determinada pessoa ou um grupo de pessoas, independentemente desse grupo de pessoas, como um determinado grupo de mineradores ou um certo grupo de desenvolvedores, essa ideia é realmente desviada dos fatos, qual é a verdade mais próxima da verdade? Essa coisa é a rede Bitcoin, uma rede de nós completos, agora toda a rede é pública, existem 15.000 nós, 16.000, e mesmo o Nó que não é público tem mais, e esses operadores desses Nós usam uma maneira completamente igual para decidir, qual parte de um Bloco, qual Bloco é aceitável em sua opinião, basicamente tal processo.
Ajian 07: 52
Então não existe esse papel que diz que uma determinada pessoa, um determinado desenvolvedor ou um determinado grupo de desenvolvedores pode se tornar o guardião de toda a rede, se tal papel existir, de fato, o Bitcoin falha, porque o Bitcoin quer ser uma moeda resistente à censura, ou quer um sistema sem um único ponto de falha, se houver tal pessoa, ela tem um direito tão grande, ela se torna um único ponto de falha.
Jeffrey Hu 08: 18
Um tópico contínuo, na verdade, muitas vezes pode haver um mal-entendido, ou seja, como se nesta determinada rede, é decidido por um determinado grupo de pessoas, então pode ser apenas mencionado desenvolvedores, ou pode ser alguns Miners, etc., eles podem decidir a direção ou destino de toda a rede. Então, na verdade, este é um mal-entendido que eu acho que pode ser comum a todos, então, na verdade, pode ser mais parecido com o que o Sr. A Jian disse agora, é uma rede mais descentralizada, uma rede mais descentralizada, então a operação de cada um Full Node ele ainda tem seu próprio significado nesta área. Além disso, eu realmente vi algumas notícias recentemente, ou seja, juntamente com o tópico do desenvolvedor que acabei de mencionar, muitas vezes há algumas notícias que mencionam uma palavra chamada desenvolvedor principal. Então deixe-me falar sobre meu próprio sentimento primeiro, ou seja, sempre que eu vejo essas palavras, minha pressão arterial vai subir um pouco, porque eu sinto que todo mundo pode não entender alguns dos conceitos por trás do desenvolvedor que o Sr. Jian acabou de dizer, porque também pode ser um erro de tradução, ou seja, você pode não prestar muita atenção ao caso, e você vai entender esse Bitcoin Core Dev, que é o núcleo Dev de C maiúsculo, como núcleo minúsculo Dev é o desenvolvimento central do Bitcoin, mas na verdade, se quisermos fazer uma segmentação de palavras, devemos realmente dividir as duas primeiras palavras Bitcoin Core em uma palavra, como uma das do Bitcoin, os desenvolvedores de uma espécie de implementação do Full Node que acabamos de dizer, não o dev principal do Bitcoin , não os principais desenvolvedores do Bitcoin, não que toda a rede Bitcoin seja decidida por esses desenvolvedores principais, então algumas outras redes podem ser vistas, por exemplo, os desenvolvedores principais do Ethereum podem muitas vezes ter alguns de seus semelhantes, como ACD call ou este tipo de reunião, eles vão decidir, por exemplo, pode haver alguma atualização de hard fork em janeiro do próximo ano ou o quê? Mas o Bitcoin não parece ter um grupo central tão concentrado de desenvolvedores para fazer esse tipo de discussão sobre a atualização do hard fork da rede.
Jeffrey Hu 10: 11
Claro, haverá, por exemplo, Bitcoin Core pode ter alguns de seus próprios, por exemplo, se você fizer um PR (Pull Request), pode haver algumas reuniões do PR Review Club, talvez para discutir alguma desta atualização, ou algum PR Se uma proposta para essa atração é razoável, ou se tem algum outro impacto, mas nenhum desses desenvolvedores principais determinará a direção de toda a rede, o que pode ser comum que todos possam encontrar, e acho que é um mal-entendido. Claro, vou mencionar este artigo novamente, ou seja, significa que este caso também é muito importante, ou seja, como uma pessoa com um pouco de transtorno obsessivo-compulsivo, vou ver que esse tipo de c do Core terá problemas se for maiúsculo e minúsculo. Da mesma forma, é realmente semelhante ao HashKey, ou seja, o k do nosso HashKey é muitas vezes minúsculo, então na verdade, h e k são ambos maiúsculos, eu não sei que o Sr. Jian não tem nada a acrescentar a este desenvolvedor principal.
Ajian 11:00
Sim, na verdade, minha reação é um pouco semelhante à reação de Jeffrey, ou seja, a pressão arterial aumentará um pouco, e até eu quero fazer uma proposta mais emocionante, ou seja, se nossos ouvintes e amigos ouvirem, e alguém lhe disser que o principal desenvolvedor do Bitcoin está escrito em chinês, você deve razoavelmente duvidar da compreensão do mundo Bitcoin da pessoa que se comunica com você. Eu sou muito educado para dizer isso, porque na verdade, há duas razões para isso, uma é que é um mal-entendido de longa data, e minha própria suspeita pessoal é que esse mal-entendido deve ter sido formado antes de 2017, ou seja, o capital Bitcoin, apenas o capital B e o capital C começam com um Bitcoin Core, ele mesmo, este Bitcoin Core, deixe-me falar primeiro sobre qual é a origem do Bitcoin Core? Isso mesmo, é o conhecido software escrito pelo próprio Satoshi Nakamoto, Bitcoin, o sucessor deste software. Ou seja, depois que Satoshi Nakamoto saiu, e então alguns desenvolvedores estavam prontos para migrar toda a base de código para o nosso site GitHub atual, eles decidiram usar um novo nome, ou seja, usar esse Bitcoin Core, ou seja, B também está capitalizado, esse C também está capitalizado, você diz que esse Core deve ter um grande significado? Na verdade, não, eu não sinto isso.
Ajian 12: 15
By the way, todo mundo pode pensar que Bitcoin Core, ele pensa que há apenas um cliente no mundo Bitcoin, mas não é. Porque o Bitcoin Core, embora ocupe a maior quantidade de uso, é um cliente como o Bitcoin Core, mas também existem clientes desenvolvidos em outras linguagens. Por exemplo, há um cliente chamado btcd, que é uma implementação de Lighting Network desta equipe LND é um cliente Bitcoin desenvolvido pela Lightning Labs que eles desenvolveram, está escrito em Go, e algumas pessoas usarão Java para escrever este cliente Bitcoin, acho que agora deve haver pessoas que tentarão usar Python ou rust para escrever um cliente Bitcoin. Sim, tudo isso são coisas muito comuns, e você tem que considerar outro ponto, o que é? Como eu disse anteriormente, na rede Bitcoin, todos não precisam usar a mesma versão de software, nem precisam usar o mesmo conjunto de regras de consenso. Isso significa que, se você estiver na rede Bitcoin, você pode ver que, enquanto todos estão usando o cliente Bitcoin Core, alguns estão usando a versão 22.0, alguns estão usando a versão 0.21 e alguns estão usando a versão 0.17. Essencialmente, embora ambos usem um cliente como o Call, seu software é diferente até certo ponto, e estritamente você não deve tratá-lo como exatamente o mesmo.
Ajian 13: 34
Deixe isso de lado, vamos seguir em frente e voltar. O nome Bitcoin Core, talvez no início, quando as pessoas no mundo chinês entendiam Bitcoin, eles traduziram diretamente para Bitcoin Core, e então os desenvolvedores do Bitcoin Core, tal tipo, você pode pensar nisso como um mal-entendido de tradução, mas quero dizer que também pode ser afetado pelo segundo fator, ou seja, é um mal-entendido cultural. Que mal-entendido cultural é esse? Não tenho certeza se isso é influenciado por algum projeto de criptomoeda posterior, como o Ethereum, porque o Ethereum, embora tenha alguns desenvolvedores Ethereum, ou apoiadores que acham que usam a mesma estrutura de governança do Bitcoin, ou como toda a rede deve ser atualizada, como essa atualização deve ser coordenada, Como determinar o que atualizar, eles acham que usam estrutura semelhante ou mesmo a mesma, mas vou dizer que isso não é a verdade.
Ajian 14: 24
O desenvolvimento do Ethereum será realmente muito mais centralizado do que o desenvolvimento do software do Bitcoin. O ponto-chave é que, como Jeffrey disse, não há nenhum cliente chamado Ethereum core no mundo do Ethereum. Não há nenhum cliente no mundo Ethereum chamado Ethereum Core, certo? Na verdade, você pode encontrar um cliente Geth agora, costumava haver um cliente Parity, e agora o cliente Parity Eu não tenho certeza se ainda está em manutenção, então pode haver alguns outros clientes agora, e então no mundo Ethereum, por exemplo, ele terá um chamado desenvolvedor all core reunião, que é realizada na sexta-feira à noite a cada duas semanas, e então você diz, quando você precisa discutir algo, você convida algumas pessoas para a reunião, e é claro que outras pessoas podem observar, e outras pessoas podem não ser capazes de expressar suas opiniões, ou seja, ou se elas podem expressar suas opiniões, e não depende de você, certo? Cabe a você ter um organizador para a reunião em si, e ele pode, ele pode definir a agenda.
Ajian 15: 19
E então é importante notar que o Ethereum usa o chamado modelo de atualização de hard fork. O que significa uma bifurcação rígida?Hard Fork é que se o seu Node não atualizar, e a maioria das pessoas o fizer, então você não será mais capaz de se juntar à rede, e você será expulso da rede por razões técnicas, ou seja, se você não concordar com a atualização, ou você não quiser atualizar seu próprio software, seu Node não será capaz de sobreviver na rede Ethereum Relay, esta é uma diferença fundamental, o que significa quem domina esta definição do que queremos atualizar, Se quisermos atualizar esse direito das chamadas Regras de Consenso do protocolo Ethereum, ele realmente tem um poder muito grande que pode fazer com que algumas pessoas sejam expulsas da rede por um motivo que elas próprias não são voluntárias. Esse direito na verdade constitui o que muitas pessoas entendem como a fonte do poder dos chamados desenvolvedores principais.
Ajian 16: 08
E essa imaginação é real até certo ponto no Ethereum, só não está no Bitcoin. Como o Bitcoin escolheu uma maneira completamente diferente de desenvolvimento, e toda a cultura da comunidade é completamente diferente da do Ethereum, estou pensando que, por um lado, há um mal-entendido de longa data na tradução e, por outro lado, há uma imaginação cultural, que pode estar relacionada à sua própria experiência de vida real, e também pode estar relacionada ao desenvolvimento de alguns outros projetos de criptomoedas.
Ajian 16: 39
Mas essa imaginação cultural sobre o Bitcoin é extremamente deslocada, porque não existe esse mecanismo no Bitcoin que possa deter um poder tão grande, na verdade, não há nenhum tipo de experiência pessoal como a sua, alguém pode deter um poder tão grande, pelo contrário, sugiro que você tente executar o Bitcoin Core ou qualquer outro cliente Bitcoin você mesmo.
Espada 17: 02
Eu sei que tenho, e tenho alguns amigos ao meu redor que simplesmente optaram por não executar o Bitcoin Core, e ele deixou claro que não executa o Bitcoin Core, que gosta de executar o btcd, certo? Contanto que você execute esses clientes sozinho, incluindo você pode, você pode até escolher alguns clientes muito antigos desta versão do Bitcoin Core, ou outro software Bitcoin e tentar executá-los, e então você saberá o que está acontecendo.
旁白 17: 29
本节目由 HashKey Capital 倾情制作,欢迎大家在 Spotify、 Apple Podcast、 Google Podcast 等播客平台关注收听。
Jeffrey Hu 17: 41
Na verdade, acho que a resposta do Sr. Jian agora também pode responder a outro mal-entendido comum que todo mundo tem feito recentemente, ou seja, Luke pode querer mudar um novo cliente, que é diferente de muitas implementações atuais do Bitcoin Core, então ele pode estar indo para a bifurcação, ou Luke, então ele sugere que o Bitcoin Core Adicionar alguns recursos à nova versão pode levar a uma bifurcação de toda a rede, o que na verdade é um equívoco comum de que todo o Luke é baseado nas informações públicas que vimos até agora O que ele quer fazer pode não ser fazer algumas alterações ao nível das regras de Consenso que mencionámos, mas sim fazer certas modificações ou filtros ao nível do chamado cliente local ou Full Node, ou fazer algumas alterações a uma estratégia de encaminhamento, por isso, neste momento, não tem nada a ver com a bifurcação. E então só agora eu realmente falei sobre o fork, ou seja, há um mal-entendido que todos costumam mencionar, ou seja, a cultura de desenvolvimento do Bitcoin pode realmente ser mais conservadora, porque toda vez que é um soft fork, o que o Sr. A Jian pensa sobre essa peça?
Ajian 18: 41
Vou dar-lhe alguns números que podem dar-lhe uma compreensão mais concreta disso. Ou deixe-me fazer uma pergunta a Jeffrey. A primeira pergunta é: você acha que a rede Bitcoin executou um Hard Fork? A segunda questão é, se houver, quantas vezes você acha que é?
Ajian 19:10
O número de mudanças nesta regra de consenso da rede Bitcoin, incluindo atualizações Taproot, é de 21 no total, mas haverá algumas diferenças na forma como é contado, ou como é definido. Por exemplo, um dos meus trabalhadores favoritos do Bitcoin deve ser chamado de trabalhadores, porque ele não é um desenvolvedor, ele é Jameson Lopp, e ele acha que existem algumas razões inesperadas que fazem com que o BitcoinBlockchain se separe, e isso não conta necessariamente como um Hard Fork em sua opinião, então em sua opinião Bitcoin há apenas um Hard Fork na rede, se eu me lembro corretamente, deveria ser 2013.
Ajian 19: 49
Para adicionar um Código de Operação especial ao script do Bitcoin, ou seja, NOP, ou seja, ao encontrar este Código de Operação, seu script não deve fazer nada, apenas encontrar este Código de Operação, você pode pensar nele como apenas um espaço reservado, certo, você não faz nada quando encontra essa operação, então essa operação que não faz nada é completamente redundante. Então, para que serve? É para ajudar esta atualização Soft Fork no futuro.
Ajian 20: 16
Ou seja, o nó antigo, uma vez que esta atualização, é um nó que pode entender a sintaxe do código de operação NOP, então quando você encontrar este nó, você não fará nada. Mas aqueles nós que usam as novas regras de consenso, encontram um código de operação NOP, ele pode determinar explicitamente que ele tem uma certa semântica, e então vêm e vão para impor sua semântica, e então completar a atualização de soft fork dessa chamada regra de consenso, tão interessante, certo? Você tem 21 mudanças de regras de consenso, apenas uma é um hard fork, e este hard fork ainda ajuda a atualização subsequente do soft fork. Portanto, pode-se considerar que, entre tantas atualizações da rede Bitcoin, todas são atualizações de soft fork.
Ajian 20:58
Então, vamos voltar a uma pergunta, ou seja, essa cultura de atualizações de soft fork, não nos importamos como ela surgiu, então qual é o seu impacto objetivo na rede Bitcoin? Isso levará os desenvolvedores de Bitcoin a serem mais conservadores? Eu acho que há dois aspetos aqui, um é que os desenvolvedores do Bitcoin não são conservadores por causa do soft fork, ou você pode pensar que o entendimento de todos sobre a rede Bitcoin é que há uma coisa que não pode ser sacrificada por essa rede, ou seja, segurança, todos os aspetos da segurança incluem, por exemplo, dizemos que o nó pode resistir a esse ataque de negação de serviço, ataque DOS, certo? e usuários individuais quando você usa a chave pública, ou quando você usa scripts, é seguro? Ou o consenso de toda a rede é seguro quando você executa? Essas coisas são as coisas mais importantes na rede Bitcoin.
Espada 21:48
Dada esta prioridade mais importante, na verdade, você naturalmente descobrirá que os desenvolvedores de Bitcoin não tentarão nenhuma direção de desenvolvimento possível, e sua principal direção de desenvolvimento deve ser dizer que eu quero fortalecer a segurança do Bitcoin, que é uma coisa. Então, se algumas pessoas pensam que nem tudo pode ser feito na rede Bitcoin, ou que adicionar novos recursos é particularmente lento, e pensam que este é um desempenho conservador, sua primeira impressão está certa. Mas quanto à questão em si, se a deve entender como conservadora, então penso que é uma reserva. Porque o que eu estou falando a seguir é no Bitcoin, por exemplo, nessa atualização do Taproot em 2021, ele usou essa assinatura Schnoor, essa coisa é interessante, onde está a parte interessante? Sabemos que o Bitcoin foi o primeiro projeto de criptomoeda a aparecer, e quando apareceu, optou por usar ECDSA Algoritmo para esta assinatura eletrônica, e a curva elíptica que ele escolheu foi cuidadosamente selecionada por Satoshi Nakamoto, ele evitou o usado por mais pessoas, e ele escolheu o usado por menos pessoas.
Ajian 22: 51
Então descobriremos que muitos projetos de moeda de criptografia herdaram isso, incluindo o surgimento posterior do Ethereum, ou outros projetos que continuam a usar assinaturas ECDSA. Mas existem alguns projetos posteriores que usarão algumas variantes da assinatura de Schnoor, como o Ed 25519, ou seja, se esse amigo que entende de criptografia conhecerá este Ed 25519, como Polkadot posterior, ele usará o Ed 25519. Pode haver alguns outros projetos que também usarão esse algoritmo, na verdade, esse tipo de assinatura, também é uma variante da assinatura Schnorr, então será interessante que seja esse sucessor desses Bitcoins naquele momento, eles continuam a escolher ECDSA Assinaturas, e continuam a ser usadas hoje, e até mesmo prontas para continuar a usar, ou pelo menos não particularmente ativamente querem usar um novo algoritmo de assinatura, Bitcoin para alguma eficiência de cadeia, ou seja, para economizar espaço on-chain, ou para tornar esta transação em cadeia mais compacta, ou por causa do uso da assinatura Schnoel, por causa do Taproot , ele também usa a assinatura de Schnoer para conseguir um uso muito interessante, ou seja, um único endereço pode incluir tanto o método de custo da chave secreta quanto o método de custo do script, que pode alcançar tal coisa.
Espada 24: 01
Por uma variedade de razões, o Bitcoin escolheu apoiar a assinatura de Schnoel. É conservador? Ou seja, não é uma coisa muito ousada em si? É uma inovação, uma inovação muito ousada, em todos os sentidos que eu possa imaginar. Mesmo antes da atualização do Taproot, na rede Bitcoin, você pode distinguir claramente o que é a saída de uma única chave pública, ou seja, em geral, a forma em que os indivíduos salvam seus próprios fundos, e a saída de scripts, que geralmente podem ser carteiras pessoais, ou podem ser mais complexas na forma de saída usada por este protocolo de estilo de contrato.
Ajian 24:38
Antes do Taproot, era possível distinguir essas duas saídas on-chain. E após a atualização do Taproot, essas duas formas dessa saída são combinadas em uma, o que por si só já é uma coisa muito ousada. Segundo mim, acho que é uma coisa muito, muito maravilhosa que merece a palavra inovação em todos os sentidos da palavra. Então você pode dizer que é conservador, mas também é não conservador. O ponto desse conservadorismo é que ele sempre coloca a segurança em primeiro lugar, então não tenta nada. Mas você pode pensar que ele não é conservador, porque quando ele encontra uma boa solução, as pessoas vão realmente abraçá-la muito positivamente.
Jeffrey Hu 25: 14
Isso mesmo, especialmente concordo que esta é esta atualização da assinatura de Schnoer, porque agora sabemos que muitos outros projetos Blockchain que acabamos de mencionar, na verdade, ele pode pelo menos ao nível do seu endereço nativo, se você quiser adicionar uma nova forma de assinatura, ou alterar a curva elíptica original, na verdade, ainda haverá muita resistência, pode ser também por razões técnicas de arquitetura, ou pode ser por causa de toda a cultura ou um motivo para discussão da comunidade, veremos que realmente será muito lento, que pode usar algumas outras maneiras, como adicionar ao Smart Contract para fazer um compatível ou como fazê-lo。 Mas não é como o Bitcoin, que basicamente você pode pensar como uma maneira nativa de adicionar uma assinatura, com a qual eu realmente concordo bastante.
Jeffrey Hu 25: 56
Então vamos voltar à questão do cliente de Luke agora, ou seja, só porque este é um tópico para falar sobre forks, então, na verdade, eu pessoalmente não gosto particularmente da palavra fork, não sei como o Sr. Ajian é, acho que a palavra fork muitas vezes faz com que as pessoas se sintam um pouco incompreendidas, como a que acabamos de mencionar, talvez por causa de algum Poder de Computação ou bugs A razão para o particionamento da rede, na verdade, às vezes pode ser considerada por algumas pessoas como um hard fork ou o que quer que seja, então, na verdade, meu próprio entendimento do soft fork usual ou hard fork, que pode ser substituído por outro termo técnico. Soft fork é na verdade uma atualização compatível, hard fork é na verdade uma atualização não compatível, ou seja, você adiciona mais novos recursos, que pode ser o seu próprio nó, ou seja, ou você acha que o nó original rodando o software antigo não pode aparecer na nova rede, então se ele estiver na rede Bitcoin, na verdade, eu acho que você pode olhar para essa perspetiva de cabeça para baixo, se um nó quiser fazer algumas atualizações de hard fork, é realmente o seu próprio fork, então este também é um conceito relativo, porque ele não está mais cumprindo as regras de um consenso de toda a rede。
Jeffrey Hu 27: 01
Então, um pouco mais, só que desta vez Lucas Para fazer isso, ele pode querer modificar uma coisa como o Nó, mas na verdade, é mais provável que ele aconteça não no nível do Soft Fork ou Hard Fork que estamos discutindo, e isso ainda não envolveu o nível de toda a rede BlockConsensus, e às vezes ele luta na Internet, mas na verdade, o que ele discute mais é que ele ainda acha que esse Nó pode realmente ser diretamente bifurcado, mas na verdade, a coisa que ele fez Node ainda não atingiu esse nível, se entendermos intuitivamente, isso é Luke, na verdade, o nível de fazer é todo o mempool de transações, ou no nível do pool de transações no mempool, ele apenas faz alguma filtragem de transação de nó ou algumas modificações na estratégia de encaminhamento.
Jeffrey Hu 27: 41
Então, como entendê-lo especificamente? Posso expandir um pouco mais esta peça, ou seja, porque você pode usar Metamask ou outra Carteira pode ser um pouco mais, então podemos ver que se você quiser enviar uma transação, basicamente basta clicar em alguns botões, e a transação será enviada. Isso é realmente uma transação em Bitcoin, desde você tentar escrever uma transação, até a confirmação final, basicamente meu próprio entendimento pode ser dividido em três etapas, o primeiro passo é você assinar essa transação de uma mensagem, este é o primeiro passo, gerou uma informação assinada. A segunda etapa é colocar as informações assinadas em todo o mempool de transações. O terceiro passo é empacotar no bloco, que é a informação da assinatura, aliás, o processo também é muito importante.
Jeffrey Hu 28: 21
O primeiro passo, por exemplo, na Rede de Iluminação, as duas partes podem realmente manter os canais uma da outra na Rede de Iluminação, e as duas partes podem manter as informações uma da outra em uma parte da transação assinada pela outra parte, então, se a outra parte fizer o mal, você pode usar essas informações assinadas pela outra parte, e eu posso adicionar minhas próprias informações de assinatura, e você pode transmiti-las para punir a outra parte que faz o mal. Então este é um passo para usar as informações de assinatura na Rede de Iluminação, na verdade, corresponde ao primeiro passo da transação, então o segundo passo é realmente dizer que se eu quiser enviar uma transação, eu vou transmitir minhas informações de assinatura para a rede, e então eu deixo que os outros nós possam processá-lo, então o Nó também irá recebê-lo e fazer alguma verificação de legitimidade, e então encaminhar.
Jeffrey Hu 28: 59
Então, o que Luke fez desta vez é principalmente na segunda etapa, ou seja, depois que todo o meu nó recebê-lo, ele vai fazer algum tipo de filtragem, ou um processamento? Porque ele acha que pode haver algumas transações, como algumas transações no BRC 20, que podem ser muito onerosas na rede, então eu não quero encaminhá-lo neste nível, no nível da biblioteca mempool.
Jeffrey Hu 29: 18
Até agora, na verdade, não envolveu o nível de consenso de toda a rede, então, no final, se você quiser a transação inteira, em alguns nós de mineração, de acordo com as informações em todo o mempool atual, incluindo algumas informações do bloco anterior, todo o valor de hash será empacotado e, em seguida, toda a transação atual será empacotada no Bloco, que é todo o nível de consenso da rede.
Jeffrey Hu 29: 42
Então você pode realmente ver que Luke só está fazendo mudanças no nível de mempool desta vez, e isso não tem muito a ver com garfos. Sim, e então eu realmente pensei em um exemplo antes, como explicar este assunto de forma mais vívida, qual é o exemplo que eu penso? é que eu não sei se o Sr. Ah Jian acha apropriado. Eu posso falar da minha ideia, pode haver mais no passado, ou seja, algumas pessoas vão levar muito do seu próprio troco para a agência bancária, eu quero economizar dinheiro, por exemplo, eu peguei um centavo de 1 milhão, quero ir até a agência bancária para depositar dinheiro, então neste momento a agência bancária pode naturalmente ter duas ideias, ou seja, isso pode não ser possível, então já que você está aqui, então eu tenho que lidar com isso, certo? As notas que você pega também são notas reais, então eu definitivamente terei que lidar com isso, isso é de acordo com os regulamentos de todo o Banco Central, eu tenho que lidar com isso, então eu posso precisar gastar muito tempo (tempo), eu posso ter que enviar uma pessoa especial para gastar um longo tempo para processar, um centavo por um centavo no detetor de dinheiro para contar, e depois que o processamento for concluído, então deposite seu dinheiro no banco. Isso é um tipo de coisa, então minha agência bancária é muito responsável pelos usuários. Então tem outro tipo de agência bancária vai se incomodar com esse tipo de cliente mal-intencionado, basta dizer, ah, esse tipo de cliente você não vem à minha agência bancária, você tem que ir a outras agências bancárias, eu não aceito esse tipo de cliente que é notas muito pequenas, se você não vai a outras agências bancárias, então neste momento o cliente pode ter uma ideia, basta dizer, eh, por que você não segue as regras do Banco Central nessa agência bancária, por que você não aceita uma regulamentação do depósito do meu cliente? Na verdade, essa agência bancária também pode ser um pouco injustiçada, certo? Ou seja, eu não quero dizer que eu quero trabalhar contra o Banco Central, mas a minha agência bancária, eu realmente não tenho mais mão de obra para atender um cliente deste tipo de notas pequenas, então eu posso emitir alguns dos meus próprios regulamentos, por exemplo, eu não vou lidar com este tipo de notas abaixo de 100 yuan, talvez eu só vou lidar com o depósito e retirada de toda a nota de 100 yuan, e o resto você tem que encontrar outras agências por si mesmo, ou você simplesmente ir a uma agência bancária e lidar com isso sozinho.
Jeffrey Hu 31: 37
Então isso é realmente semelhante, ou seja, se trouxermos de volta a este exemplo, se você acha que Luke pode estar indo para o hard fork, na verdade, pode ser um pouco errado de seu significado original, ele não é como uma agência bancária quer criar outro banco central para lidar com toda a nota para verificar a autenticidade, ou como manter contas, ele só pensa que este próprio nó pode não gastar mais recursos para processar esse tipo de transação como BRC 20 ou Inion.
Espada 32:00
A metáfora de Jeffrey é muito, muito boa, muito vívida. Vou acrescentar um pouco, ou seja, a maioria das pessoas diz que muitas vezes não presta atenção a essa informação técnica, ele pode não ser capaz de distinguir o que é a Regra de Consenso, o que é o Nó está disposto a aceitar uma transação em seu próprio pool de transações, e encaminhar para outros Nós, por conta própria essa parte das regras de outros Nós conectados a si mesmos, a regra acima, nós chamamos de Regra de Consenso, a outra regra que chamamos de Regras do Pool de Transações, ou Regras de Verificação do Pool de Transações, elas são diferentes.
Ajian 32: 34
Porquê? Porque uma regra de Consenso você pode pensar nela como, até certo ponto, você pode pensar nela como uma coisa mais solta, por quê? Porque ele apenas decide dizer um Bloco, se este Bloco é válido ou não, e cada Nó se define a si mesmo essa chamada regra de pool de transações apenas decide se eu quero aceitar uma transação ou não, e encaminhar a transação, então ele pode usar regras mais rígidas do que a regra de Consenso.
Espada 32: 56
Porque quando a Regra de Consenso determina a validade de um Bloco, então o Nó pode naturalmente dividir a parte do trabalho que filtra transações inválidas como se você delegasse uma parte do trabalho ao Minerador. Porque o absenteísmo deve garantir que o seu Bloco é válido, caso contrário, quando o seu Bloco, quando a sua transação for rejeitada, então você não obterá nenhum rendimento.
Ajian 33: 16
Então, é razoável supor que tudo o que ele vai coletar é uma transação válida, e então, como ele já colocou muito desse PoW, vou gastar um pouco mais de tempo validando esse bloco, que é uma coisa completamente acessível para mim e não dói muito. Mas se uma transação chega do nada e viaja para mim por um caminho incerto na rede, você não sabe se é uma transação válida ou uma transação inválida.
Ajian 33: 43
Se você receber todas as transações você tem que realizar totalmente a verificação, na verdade, a coisa em si é muito demorada, para consumir recursos, então a abordagem do Node deve ser dizer que eu dou prioridade para confirmar algumas características dessa transação que são simples de verificar, e então por essas características para decidir se eu quero continuar a verificar a transação, ou quando ela não atende mais a esse recurso, eu simplesmente não verifico, eu simplesmente espero para ver se o Miner ainda está disposto a empacotar a transação, se ele está disposto a empacotar, eu vou verificá-lo, certoÉ um processo assim, a maioria dos nossos ouvintes ou alguns outros amigos não conseguem, ou não conseguem pensar nisso, porque não existe essa camada nas redes que as pessoas costumam usar, que é basicamente exclusiva para UTXO ou transaction output, ou seja, quando a forma de saída de transação é usada para expressar um fundo e suas condições de gasto, há uma necessidade de considerar esse problema.
Espada 34: 40
Porquê? Para dar um exemplo, você está no Ethereum, seus chamados todos os contratos inteligentes são uma espécie de conta, incluindo seu próprio controle com uma chave privada, mas também uma conta, o design do Ethereum é dizer que toda a sua finalidade principal, ou seja, toda a complexidade desse processamento deve ser colocada no contrato, pelo próprio código do contrato para identificar.
Ajian 35:00
Que transações podem ser processadas e que transações não podem ser processadas? Todas as transações na lista Ether são iniciadas por uma conta externa, certo? Uma conta externa usa um determinado de seus números de série para ser chamada de nonce Valor, pode haver alguma ambiguidade, mas você chama de número de série, porque cada conta tem esse número de série, e o número de série subsequente tem que ser pós-processado, então cada conta inicia uma transação com um número de série não utilizado, e então quando ele é confirmado por este bloco, ele é processado no último estado de entrada no Ethereum determinado, e então lhe dá um resultado, certo? Então, neste modelo de Ethereum, toda a complexidade é colocada na conta do contrato inteligente, e seu nó está tentando ignorar qual é o resultado final da execução desta instrução realizada pela sua transação.
Espada 35: 42
Ou seja, cada uma das suas transações, na verdade é apenas uma transação iniciada por uma determinada conta, e então algumas instruções são carregadas na transação, ou seja, quais resultados serão produzidos quando essas instruções forem executadas, e o Nó não se importa com isso, independentemente de você pagar um determinado valor dessa taxa de transação. Então, para uma rede como o Ethereum, suas regras de pool de transações para este nó são realmente muito simples, e será relativamente mais simples, porque ele só precisa verificar, em primeiro lugar, que sua conta não tem dinheiro suficiente para pagar sua taxa de gás, certo? Em outras palavras, eu deveria escolher uma transação comparando as taxas altas e baixas dessa taxa de gás e salvá-la no meu pool de transações.
Espada 36: 23
Quanto às informações que acompanham esta sua transação, qual é o significado destas instruções em anexo? Ele não se importa, ele não se importa em tudo, então esta regra deste pool de transações do seu Nó é muito simples. Mas no caso de saídas baseadas em transações, como UTXOs como Bitcoin, essa verificação do seu pool de transações tem que ser mais complexa.
Espada 36: 43
Porque você vai se preocupar se o gasto dele é um gasto válido, esse gasto inválido não pode entrar no bloco, que é essa característica do Bitcoin, então você naturalmente gera uma série de recursos para salvá-lo, o que chamamos de método heurístico que você pode pensar, ou algumas medidas de verificação prévia e regras de verificação que precedem a verificação de assinatura para proteger este nó de ataques DOS tanto quanto possível.
Ajian 37: 11
Para dar outro exemplo interessante, não sei se você já ouviu falar da Rede Nervos, Rede Nervos, suas transações, fundos também são baseados na saída de transações, mas sua forma se chama Célula, certo? Na verdade, é muito semelhante em estrutura à UTXO, então eles estão na Rede Nervos Também haverá alguns nele, ou seja, antes do Miner agregar algumas transações que foram transmitidas na rede, fazer alguma agregação para eles primeiro, e depois para o Miner fazer um pacote completo, adicionará uma camada de agregação intermediária, o surgimento dessa camada de agregação é realmente por causa desse recurso UTXO, porque o recurso UTXO significa muito da sua transação em si, ele carrega essa instrução será mais explícito, e será mais complexo.
Espada 37: 55
Portanto, com base nisso, é necessário gerar algumas das chamadas regras de verificação desse pool de transações para ajudar esse nó a determinar se deve permitir uma transação em seu próprio pool de transações. Porque ele está no seu pool de negociação, você vai salvar a transação, e você vai encaminhá-la, certo? É uma coisa que consome muitos recursos, então provavelmente é o que é.