Título original: Debatendo Arquiteturas Blockchain (com Solana)
Moderador: Ali Yahya, sócio geral da criptografia a16z, Guy Wuollet, parceiro da equipe de negociação de criptografia a16z
Convidado: Anatoly Yakovenko, CEO da Solana Labs e cofundador da Solana
Compilado por: Qianwen, ChainCatcher
“Mas o que estou dizendo é que as pessoas deveriam tentar criar ideias maiores em vez de repetir o que já existe. A melhor analogia que já ouvi é que quando as pessoas descobriram o cimento, todos estavam focados em construir tijolos com cimento, e então um O cara pensou: Posso construir um arranha-céu. Eles descobriram uma maneira de combinar aço e concreto com construção, algo que ninguém havia pensado. A nova ferramenta era o cimento. Você só precisa descobrir o que é um arranha-céu. e depois seguir em frente. construir o prédio.”
Neste episódio, a criptografia a16z conversa com o cofundador e CEO da Solana Labs, Anatoly Yakovenko, que anteriormente trabalhou na Qualcomm como engenheiro sênior e gerente de engenharia.
visão geral
O objetivo final da computação descentralizada
*A filosofia por trás de Solana
Semelhanças e diferenças entre Solana e Ethereum
O desenvolvimento futuro do blockchain
Comunidade e desenvolvimento Web3
Recrutamento de talentos para startups Web3
O objetivo final da computação descentralizada
a16z crypto: Em primeiro lugar, quero saber o que você acha do objetivo final da computação descentralizada. O que você acha da arquitetura blockchain?
Anatoly Yakovenko: Minha posição é bastante extrema. Penso que a liquidação se tornará cada vez menos importante, tal como nas finanças tradicionais. Você ainda precisa de alguém que forneça uma garantia, mas essas garantias podem ser alcançadas de muitas maneiras diferentes. Penso que o que é verdadeiramente valioso para o mundo é um estado sincronizado, distribuído e sincronizado globalmente. Esta é também a verdadeira dificuldade. Você pode pensar nisso como o que o Google Spanner representa para o Google ou o que a Nasdaq representa para os mercados financeiros.
De uma perspectiva macro, o sistema blockchain não tem permissão, é programável e altamente aberto, mas ainda há algum tipo de mercado por trás da pilha. Seria extremamente valioso para todos estes mercados terem uma sincronização global completa o mais próximo possível da velocidade da luz, para que todos possam usá-la como referência. Ainda é possível operar nos mercados locais, mas se os preços globais puderem ser sincronizados rapidamente, as finanças globais tornar-se-ão mais eficientes. Acho que este é o objetivo final do blockchain, sincronizar o máximo de estado possível na velocidade da luz.
criptografia a16z: Se as criptomoedas e o blockchain ganharem adoção generalizada, qual será o maior impulsionador da atividade no blockchain naquele momento?
Anatoly Yakovenko: Acho que o formulário ainda será muito semelhante ao Web2, mas será mais transparente e concretizará a visão da distribuição de cauda longa - haverá uma variedade de empresas menores na Internet, e elas conseguirem controlar os seus próprios dados, em vez de alguns intervenientes dominantes como agora (embora estas grandes empresas estejam a fazer grandes coisas), penso que, a longo prazo, os criadores deverão ter mais controlo, mais direitos de publicação independentes e ser capazes de Perceba o verdadeiro significado da Internet, com uma ampla gama de segmentos e mercados.
criptografia a16z: Outra maneira de pensar ou fazer essa pergunta é como fazer concessões. Você disse que acha que o acordo se tornará menos importante no futuro. Estou curioso, sendo um lugar onde ocorrem muitos negócios globais, especialmente atividades financeiras, como Solana pode acelerar ou complementar o objetivo final de que você acabou de falar?
Anatoly Yakovenko: O sistema Solana não foi projetado como uma reserva de valor. Na verdade, ele tem uma tolerância muito baixa a falhas de rede. Ele usa todos os recursos disponíveis na Internet o mais rápido possível. Na verdade, depende de grande parte da comunicação e das finanças transfronteiriças gratuitas do mundo. É diferente de uma moeda bunker que pode ser usada para refúgio de emergência.Claro, acho que o mundo também precisa de moedas bunker que possam sobreviver quando ocorrerem conflitos geopolíticos.
Mas olhando com optimismo, as coisas no mundo estão a tornar-se cada vez mais interligadas. Acho que veremos conectividade de 10 Gigabit entre nós. Nesse mundo, você terá um mundo completamente conectado. Acho que muitos aspectos de execução podem ser absorvidos por esta máquina de estado sincronizada globalmente.
Pela experiência, a liquidação pode ocorrer em muitos lugares porque a liquidação é fácil de garantir. Mais uma vez, estou assumindo esta posição para fins de discussão. Desde 2017, temos testemunhado centenas de redes de privacidade de vários tipos, com muitos exemplos diferentes em termos de design. Basicamente, não vemos nenhuma falha no algoritmo de votação (Quorum) porque a liquidação é relativamente fácil de implementar. Depois de estabelecer um mecanismo complexo de tolerância a falhas bizantinas entre 21 partes descentralizadas, você não verá que a liquidação falhou. Na verdade, resolvemos todos os outros problemas de extensão. Por experiência própria, o Tendermint é muito viável. Embora tenhamos experimentado a queda do Luna no estágio inicial, o problema não era o mecanismo do algoritmo de votação.
Penso que gastamos demasiado em acordos, em termos de segurança, recursos e engenharia, e não gastamos o suficiente em investigação e execução, que é onde a maior parte da indústria financeira ganha o seu dinheiro. Pessoalmente, acredito que, para que estas tecnologias tenham verdadeiramente impacto e alcancem o mundo, devem ser melhores do que as finanças tradicionais em termos de preço, justiça, velocidade, etc. É aqui que precisamos de concentrar os nossos esforços de I&D e de concorrência. **
criptografia a16z: você considera a liquidação um dos aspectos do blockchain que você escolhe otimizar. As pessoas podem otimizar excessivamente o blockchain para liquidação e ignorar outros aspectos, como taxa de transferência, latência e capacidade de composição, mas muitas vezes se opõem à segurança da liquidação. Você pode falar sobre a arquitetura de Solana?
Anatoly Yakovenko: A tarefa da arquitetura Solana é transmitir informações de todo o mundo para todos os participantes da rede na velocidade mais rápida. Portanto, não há necessidade de fragmentação nem de protocolos de consenso complicados. Na verdade, queremos tornar as coisas muito simples. Em outras palavras, tivemos a sorte de resolver um difícil problema de ciência da computação, que é a sincronização de caixas (usando uma função de atraso verificável como fonte de tempo em uma rede). Você pode pensar nisso como duas torres de rádio transmitindo ao mesmo tempo ou frequência, criando ruído. Um dos primeiros protocolos em que as pessoas pensaram quando começaram a construir redes celulares foi dar a cada torre um relógio e fazer com que alternassem os sinais de transmissão no horário.
Uma metáfora é que a FCC é como um caminhão cheio de bandidos: se sua torre não estiver sincronizada em uma rede aberta com permissão, eles irão até sua torre e a desligarão. Solana foi inspirado a usar uma função de atraso verificável para agendar produtores de blocos para que não ocorram colisões. Por exemplo, em uma rede como o Bitcoin, se dois produtores de blocos produzirem um bloco ao mesmo tempo, ocorrerá uma bifurcação, que é o mesmo ruído que em uma rede celular. Se pudéssemos forçar todos os produtores de blocos a se revezar na produção no prazo, você poderia obter um bom protocolo de divisão de tempo onde cada produtor de bloco poderia se revezar na produção conforme programado e eles nunca colidiriam. Portanto, nunca ocorrem bifurcações e a rede nunca entra em um estado ruidoso.
Depois disso, tudo o que fazemos é otimização operacional do sistema operacional e do banco de dados, transferimos pedaços de dados ao redor do mundo como um bit torrent, transferimos pedaços de codificação (codificação de proporção) para máquinas diferentes e, de fato, eles acabam Parece muito semelhante à amostragem de disponibilidade de dados e tem o mesmo efeito. Em seguida, eles encaminham bits entre si, reconstroem blocos, votam e assim por diante. A principal ideia de design do Solana é que nos esforçamos para garantir que cada processo na rede ou base de código possa ser expandido apenas com a atualização do kernel.
Se em dois anos obtivermos o dobro de núcleos por dólar gasto, poderemos dimensioná-lo para que agora tenhamos o dobro de threads por bloco, ou os blocos sejam duas vezes mais intensivos em termos computacionais. Portanto, a web pretende fazer o dobro. Tudo isso acontece naturalmente, sem nenhuma alteração na arquitetura.
Essa é a principal coisa que realmente queremos alcançar e é baseada na minha experiência. Trabalhei na Qualcomm de 2003 a 2014. Vemos melhorias no hardware e na arquitetura dos terminais móveis todos os anos. Se você escreve software sem considerar que ele pode ser expandido no próximo ano sem ter que reescrevê-lo, então você não está qualificado como engenheiro. Como seus dispositivos serão dimensionados rapidamente, você terá que reescrever seu código para aproveitar isso.
Portanto, se você realmente tiver que pensar no futuro, tudo o que você construir evoluirá cada vez mais rápido. A maior experiência de aprendizado em minha carreira de engenharia é que você pode escolher um algoritmo bem projetado, mas pode estar errado porque, à medida que o hardware é dimensionado, os benefícios de usar esse algoritmo tornam-se mínimos e agora é difícil implementá-lo. perda de tempo. Então, se você pudesse fazer algo muito simples e estender o kernel, você poderia conseguir 95% disso.
Filosofia de construção de Solana
criptografia a16z: Usar prova de histórico como forma de sincronizar o tempo entre validadores é uma ideia muito inovadora, e é por isso que Solana é diferente de outros protocolos de consenso.
Anatoly Yakovenko: Isso faz parte da lei de Amdahl, e é por isso que é difícil para as pessoas replicarem Solana em termos de ausência de prestação de contas, latência e taxa de transferência. Isso ocorre porque as implementações clássicas de consenso são baseadas em funções de etapa. Uma rede inteira, como o Tendermint, deve concordar com o conteúdo do bloco atual antes de poder passar para o próximo bloco.
As torres de celular usam uma programação e você apenas envia o sinal. Como não há necessidade de usar funções step, você pode executar a rede muito rapidamente, o que considero uma espécie de sincronização, mas não sei se essa é a palavra certa. Eles transmitem continuamente e nunca param de esperar que o consenso chegue. Somos capazes de fazer isso porque temos uma compreensão estrita do tempo. Honestamente, poderíamos construir algum protocolo de sincronização de relógio para redundância, mas seria um processo muito difícil. Este é um projeto enorme que requer sincronização de relógio confiável.
Esta é a filosofia de Solana. Antes de começar a construir o Solana, eu gostava de negociar, ser corretor, etc., embora não ganhasse nenhum dinheiro. Naquela época, os “flash boys” prevaleciam na indústria financeira tradicional. Cada vez que acho que meu algoritmo é bom o suficiente, meu pedido chegará um pouco mais tarde, o pedido demorará mais para entrar no mercado e os dados chegarão um pouco mais devagar.
Penso que se quisermos perturbar a indústria financeira, o objectivo fundamental destes sistemas empresariais abertos é fazer com que isso nunca seja possível. O sistema é aberto e qualquer pessoa pode participar. Todos sabem exactamente como obter acesso e como obter direitos, tais como prioridade ou equidade.
Conseguir tudo isto o mais rapidamente possível dentro dos limites da física e dentro dos limites que os engenheiros podem alcançar, penso que esta é a questão fundamental. Se o blockchain puder resolver esse problema, terá um impacto muito grande no resto do mundo e muitas pessoas ao redor do mundo serão beneficiadas. Isso pode se tornar um alicerce que você pode usar para interromper as trocas de anúncios e os modelos de monetização na web e assim por diante.
criptografia a16z: Acho que há uma distinção importante entre latência pura e atividade maliciosa, especialmente dentro de uma única máquina de estado. Talvez você possa elaborar um pouco mais sobre qual você acha mais importante e por quê.
Anatoly Yakovenko: Não é possível atomizar todo o estado, porque isso significa que há apenas um bloqueio de direita global para todo o estado, o que significa um sistema de ordenação muito lento. Portanto, você precisa de acesso atômico ao estado e precisa garanti-lo. É difícil construir software que opere em estados remotos de estados não atômicos se você não souber quais efeitos colaterais isso terá em seus cálculos. Portanto, a ideia é como confirmar uma transação e executá-la totalmente ou falhar completamente sem quaisquer efeitos colaterais. Essa é uma das coisas que esses computadores precisam ter. Caso contrário, não creio que seria possível escrever software confiável para eles. Você simplesmente não pode construir nenhuma lógica sólida ou financeiramente sólida.
Você pode construir um sistema consistente, mas, na minha opinião, esse é um tipo diferente de software. Portanto, há sempre uma tensão entre a manutenção do estado atômico do sistema e o seu desempenho. Porque se você garantir isso, em última análise, significa que a qualquer momento você terá que selecionar um escritor específico globalmente para lidar com uma parte específica do estado. Para resolver esse problema, é necessário ter um único sequenciador e linearizar esses eventos. Isto cria pontos onde o valor pode ser extraído e a justiça do sistema melhorada. Acho que é realmente difícil resolver esses problemas, não só Solana enfrenta esses problemas, mas Ethereum e Lightning Robots também enfrentam esses problemas.
Solana e Ethereum
cripto a16z: Uma das questões que é frequentemente debatida, especialmente na comunidade Ethereum, é a verificabilidade da execução, que é muito importante para os usuários porque eles não possuem máquinas muito poderosas para verificar a atividade na rede, o que são seus pensamentos?
Anatoly Yakovenko: Acho que o objetivo final de ambos os sistemas é muito semelhante. Se você observar os objetivos do roteiro Ethereum, a ideia é que a largura de banda geral da rede é maior do que qualquer nó único, e a rede já está computando ou processando mais eventos do que qualquer nó individual. Você deve levar em consideração os fatores de segurança de tal sistema. Existem também protocolos para emissão de provas de fraude, esquemas de amostragem, etc., todos os quais também se aplicam a Solana.
Então, se você der um passo atrás e olhar para isso, não é tão diferente assim. Você tem um sistema que é como uma caixa preta e cria tanta largura de banda que não é muito prático para um usuário aleatório. Portanto, eles precisam contar com técnicas de amostragem para garantir a autenticidade dos dados. Como uma rede de boatos muito poderosa, capaz de espalhar provas de fraude, etc., para todos os clientes. As coisas garantidas entre Solana e Ethereum são as mesmas. Acho que a principal diferença entre os dois é que o Ethereum está muito ligado à narrativa de ser uma moeda global, especialmente à narrativa de competir com o Bitcoin como reserva de valor.
Acho que faz sentido permitir que os usuários tenham nós muito pequenos. Mesmo que estejam apenas parcialmente envolvidos na rede, em vez de terem a rede totalmente gerida por profissionais. Honestamente, acho que é uma otimização justa, tipo, **Se você não se preocupa com a execução, apenas com a liquidação, por que não manter os requisitos do nó no mínimo e permitir que as pessoas participem parcialmente das atividades da rede? **Não creio que isso crie um sistema com confiança minimizada ou absolutamente seguro para a grande maioria do mundo; as pessoas ainda terão que confiar na amostragem de disponibilidade de dados e na prova de fraude. Para verificar se o blockchain fez algo errado, os usuários só precisam executar as assinaturas da maioria das pessoas na cadeia.
No Solana, uma única transação descreve uma parte do estado de ação de todas as pessoas que tocaram na transação. Ela é executada em qualquer dispositivo, como um navegador em um telefone celular. É fácil executar uma única transação assinada pela maioria dos usuários. pessoas porque tudo em Solana é especificado com antecedência, então é realmente mais fácil construir em Solana. Como o EVM ou qualquer contrato inteligente pode tocar qualquer estado e saltar aleatoriamente entre eles durante a execução. De certa forma, é quase mais simples. Mas penso que, a um nível muito elevado, os utilizadores têm, em última análise, de confiar no DAS e nas provas de fraude. Neste ponto, todos os designs são iguais.
criptografia a16z: Acho que a diferença entre os dois é a prova de conhecimento zero e a prova de validade, especialmente a prova de fraude. Você parece pensar que o zkEVM é quase impossível de auditar e que eles não serão desenvolvidos por alguns anos. Quero perguntar a você, por que Solana não prioriza provas de conhecimento zero e provas de validade como Ethereum?
Anatoly Yakovenko: Acho que há dois desafios aqui, um é a forma como os priorizamos, porque existe uma empresa chamada “protocolo branco” que está construindo provas de conhecimento zero para aplicações. O tempo de prova é rápido. Os usuários não os notarão durante a interação com a rede.
Na verdade, você pode combiná-los. Você pode fazer com que uma transação Solana chame cinco programas zk diferentes. Portanto, esse ambiente pode economizar recursos computacionais ou criar privacidade para os usuários, mas não verifica verdadeiramente toda a cadeia. A razão pela qual acho difícil verificar toda a cadeia é porque os sistemas de conhecimento zero não conseguem lidar bem com um grande número de dependências de estado sequenciais. O exemplo mais típico é vdf (função de atraso verificável). Ao tentar provar um SHA sequencial, um SHA recursivo de 56, você descobre que ele falha porque as dependências de estado de ordenação durante a execução aumentam muito as restrições que o sistema deve ter. E a verificação demora muito, não sei se esse é o melhor resultado da indústria, o último resultado que vi no twitter foi que um SHA de 256 bytes demorava cerca de 60 milissegundos. É muito tempo para um comando de clique único.
Portanto, são necessários cálculos de classificação e cálculos clássicos. E em um ambiente projetado para execução, onde há muitos mercados, você tem muitas dependências sequenciais. O mercado está muito aquecido. Todos enviam dados diretamente para um par de transações, e tudo em torno desse par de transações depende desse par de transações. Portanto, assim como a execução, essa dependência de ordem é bastante grande, o que levaria a um sistema de provas muito demorado.
Solana não proíbe alguém de executar um provador de conhecimento zero usando luz recursiva para verificar todo o cálculo, se isso for viável. Mas o que o usuário precisa é que durante a transação minhas informações sejam gravadas rapidamente na cadeia, e sejam gravadas em microssegundos ou milissegundos, e eu preciso obter rapidamente o status e algumas garantias sobre o status. Esta é a chave para ganhar.
Portanto, penso que precisamos de resolver este problema, e isso requer competitividade real nas finanças tradicionais. Se isso puder ser alcançado, então você pode começar a olhar para o conhecimento zero e descobrir como podemos fornecer essas garantias para usuários que não desejam verificar a cadeia, não querem confiar nesses eventos, mas talvez possamos fazer isso. pelo menos uma vez a cada 24 horas ou algo parecido. Acho que existem dois casos de uso diferentes: primeiro, temos que realmente resolver o problema do mecanismo de mercado e, depois, para outros usuários de cauda longa.
criptografia a16z: Parece que o que você está dizendo é que as provas de validade, as provas ZK são ótimas na liquidação, mas não ajudam realmente na execução porque a latência é muito alta e seu desempenho precisa ser melhorado.
Anatoly Yakovenko: Até agora é verdade. Esta é a minha intuição pela simples razão de que quanto mais ativa a cadeia, de mais hotspots o estado depende. Eles não são totalmente paralelizáveis e nunca se comunicarão entre si. É apenas um monte de código de baixa qualidade.
criptografia a16z: Outro contra-argumento pode ser que as provas de conhecimento zero estão experimentando um progresso exponencial porque agora há muito investimento nesta área. Talvez daqui a 5 anos, daqui a 10 anos, o custo possa ser reduzido de 1.000 vezes para um nível mais viável. Você tem formação em engenharia de hardware e eu adoraria ouvir sua opinião sobre como fazer com que um nó faça o cálculo e gere a prova e depois distribua a prova para outros pode ser mais eficiente do que fazer com que cada nó faça o cálculo. é próprio. O que você acha disso? Ver?
Anatoly Yakovenko: Essa tendência é útil para sistemas de conhecimento zero que otimizam programas. Mais e mais está acontecendo na cadeia. O número de restrições aumentará mais rápido do que você pode adicionar hardware e, então, você continuará adicionando hardware. Este é o meu pressentimento. Minha sensação é que à medida que a demanda aumenta, com mais e mais cálculos na cadeia, será cada vez mais difícil para os sistemas de conhecimento zero acompanharem o ritmo de baixa latência. Não tenho nem certeza se seria 100% viável. Acho que é bem possível que você construa um sistema que possa lidar com lotes recursivos extremamente grandes, mas ainda assim terá que executar a execução clássica, tirando snapshots a cada segundo. Em seguida, invista uma hora de computação em um grande farm paralelo, verifique entre cada instantâneo e recalcule a partir daí, mas isso leva tempo e acho que é um desafio.
Não sei se a ZK conseguirá recuperar o atraso, a menos que a procura se estabilize, mas penso que a procura acabará por se estabilizar. Supondo que o hardware continue a melhorar, em algum momento a demanda por criptomoedas ficará saturada, assim como as pesquisas por segundo do Google podem estar saturadas atualmente. Então, você começará a ver isso acontecer. Acho que ainda estamos longe desse objetivo.
criptografia a16z: Outra grande diferença entre os dois modelos é a visão de mundo centrada no Rollup do Ethereum, que é essencialmente um modelo de fragmentação de computação, fragmentação de disponibilidade de dados, largura de banda e atividade de rede. Portanto, é concebível que, em última análise, seja possível obter maior rendimento porque você pode adicionar rollups quase infinitamente em cima de um único rollup, mas isso significa comprometer a latência. Então, o que é mais importante? É o rendimento geral da linha ou a latência de acesso? Talvez ambos sejam importantes?
Anatoly Yakovenko: Acho que o principal problema é que, você tem Rollup e Sorter, as pessoas vão extrair valor da construção do Sorter e Rollup, nesse sistema você terá mais ou menos algo em comum Sorter. Suas operações não são diferentes da Citadel, Jump, corretores, comerciantes, etc. Esses sistemas já existem. Na verdade, esse projeto não quebra todo o monopólio. Acho que a melhor maneira é construir um sistema comercial completamente sem permissão, para que esses intermediários não possam realmente participar dele e comecem a aproveitar o valor da máquina de estado de sincronização global.
Muito provavelmente, seu uso custará menos porque é como criar um monte de pequenos canos diferentes.
De um modo geral, o preço de qualquer canal é baseado na capacidade restante desse canal, e não na capacidade global da rede. É difícil construir um sistema que compartilhe completamente a largura de banda da rede. Você pode tentar colocar blocos sempre que disponíveis, como um design Rollup, mas todos eles competirão e farão lances. Não é tão simples como um gasoduto gigante, e o preço é baseado na capacidade restante desta cadeia de gasodutos. Por ser uma fonte de agregação de largura de banda, seu preço será menor, mas a velocidade e o desempenho finais serão maiores.
Bloqueie o espaço e o futuro
criptografia a16z: Certa vez ouvi você dizer que não acreditava que a demanda por espaço em bloco fosse ilimitada. Você acha que a demanda do blockchain por espaço de bloco atingirá um ponto de equilíbrio quando o web3 ganhar adoção convencional?
Anatoly Yakovenko: Imagine se os engenheiros da Qualcomm soubessem que a demanda por largura de banda celular é infinita e que o código foi projetado para ser infinito. Isso é ridículo. **
Na verdade, você vai traçar uma meta e projetar para essa demanda, como pensar em quanto hardware é necessário? Preciso começar? Qual é a implementação mais simples? Quanto custa a implantação? etc. Minha intuição é que 99,999% das transações mais valiosas podem exigir apenas menos de 100.000 TPS. Este é o meu palpite intuitivo. Alcançar um sistema de 100.000 TPS é realmente bastante viável. O hardware atual pode alcançá-lo e o hardware Solana pode fazê-lo. Acho que a velocidade de 100.000 TPS é provavelmente o espaço blockchain nos próximos 20 anos.
criptografia a16z: Será que a demanda por espaço em bloco está aumentando porque o espaço em bloco é muito acessível e as pessoas querem usá-lo para todos os tipos de coisas?
Anatoly Yakovenko: Mas ainda há um preço mínimo. As compras de preços devem cobrir o custo da largura de banda de cada validador. Assim como o custo de saída dominará o custo de verificação. Se você tiver 10.000 nós, provavelmente precisará definir o preço do uso por byte da rede em 10.000 vezes o custo de saída normal, mas isso parece caro.
a16z crypto: Então acho que é uma pergunta, você acha que em algum momento Solana chegará ao seu limite, ou você acha que a arquitetura monolítica é suficiente?
Anatoly Yakovenko: Até agora, a razão pela qual as pessoas fizeram sharding é porque construíram sistemas com largura de banda muito menor do que Solana, então enfrentam restrições de capacidade e começam a licitar para obter largura de banda, que excedeu em muito os custos de exportação. Tomando o custo de saída de 10.000 nós como exemplo, a última vez que olhei para o preço, o custo de saída por megabyte para validadores Solana deveria ser de US$ 1, que é um preço mínimo e você não pode usá-lo para reproduzir vídeos. Mas é barato, você pode usá-lo para pesquisar e basicamente pode colocar todas as pesquisas em rede e obter os resultados do seu mecanismo de pesquisa.
a16z crypto: Acho que este é realmente um ponto interessante porque fizemos a pergunta no início do podcast "qual é o objetivo final da expansão do blockchain", o que significa que a escalabilidade do blockchain é a questão mais importante.
Chris já usou essa analogia antes: grande parte do progresso em IA na última década se deveu a um hardware melhor, o que é realmente a chave. Então acho que falamos da escalabilidade do blockchain com o mesmo propósito: se conseguirmos um aumento substancial no TPS, tudo funcionará normalmente. Mas uma objeção interessante é que o Ethereum pode completar 12 transações por segundo, e o rendimento de um Ethereum em si ainda é maior do que o de qualquer L2 único, cobrando taxas de manuseio relativamente altas. No Solana, muitas transações de transferência simples têm taxas de transação baixas. Quando falamos sobre esse problema, muitas vezes concluímos que, se chegarmos à próxima ordem de grandeza no rendimento, haverá muitas aplicações novas sobre as quais não podemos raciocinar ou pensar agora. De certa forma, Solana tem sido o lugar para construir aplicativos nos últimos anos, e muitas coisas são muito semelhantes às construídas em cima do Ethereum.
Você acha que uma taxa de transferência mais alta ou uma latência mais baixa desbloquearão muitos aplicativos novos? Ou será que a maioria das coisas construídas em blockchain nos próximos 10 anos serão muito semelhantes aos designs que já criamos?
Anatoly Yakovenko: Na verdade, acho que a maioria das aplicações será muito semelhante. A coisa mais difícil de resolver é como construir um modelo de negócios, por exemplo, como aplicar essas novas ferramentas? Acho que descobrimos as ferramentas.
**A razão pela qual as transações Ethereum são tão caras é porque seu estado é muito valioso, e quando você tem esse estado e qualquer pessoa pode escrever para ele, eles aumentam o custo de oportunidade econômica de serem as primeiras pessoas a escrever esse estado, e tudo efetivamente aumentou as taxas. Isto é o que gera taxas de transação valiosas no Ethereum. **Para conseguir isso, muitos aplicativos precisam criar esse estado valioso para que as pessoas estejam dispostas a continuar escrevendo e para que comecem a competir por taxas mais altas.
criptografia a16z: ofereço um contra-argumento aqui. Acho que é fácil subestimar a criatividade dos desenvolvedores e empreendedores em todo o espaço. Na verdade, se você olhar para trás historicamente, como a primeira onda da web e da Internet que começou na década de 1990, levamos muito tempo para realmente desenvolver os principais impulsionadores de aplicações interessantes. Tomando a criptomoeda como exemplo, a partir do Ethereum por volta de 2014, realmente temos blockchains programáveis. Coisas como Solana só existem há cerca de 4 anos. As pessoas não exploram designs há muito tempo.
O fato é que o número de desenvolvedores nessa área ainda é extremamente pequeno. Por exemplo, provavelmente existem dezenas de milhares de desenvolvedores que sabem como escrever contratos inteligentes e realmente entendem a promessa do blockchain como um computador. Portanto, sinto que ainda é cedo para desenvolver ideias interessantes sobre blockchain. O espaço de design criado é tão vasto que suspeito que ficaremos surpresos com o que as pessoas criarão no futuro. Eles podem não ser apenas algo relacionado a negociações, mercados ou finanças. Podem assumir a forma de estruturas de dados partilhadas que são muito valiosas, mas que desempenham um papel que não é inerentemente financeiro.
Um bom exemplo é uma rede social descentralizada, onde o gráfico social é colocado em cadeia como um bem público, o que permite que vários outros empreendedores e desenvolvedores de tecnologia o desenvolvam. Como o gráfico social está no blockchain e é aberto e acessível a todos os desenvolvedores, o gráfico social se torna um estado muito valioso para o blockchain manter. Você pode imaginar pessoas querendo publicar um grande número de transações por vários motivos, como atualizar essa estrutura de dados em tempo real. Se esses negócios forem baratos o suficiente, imagino que os desenvolvedores descobrirão uma maneira de tirar vantagem deles.
Historicamente, sempre que os computadores ficavam mais rápidos. Os desenvolvedores procurarão maneiras de aproveitar o poder extra da computação para melhorar seus aplicativos. Nunca temos poder de computação suficiente. As pessoas sempre querem mais poder computacional, e acho que o mesmo acontecerá com os computadores blockchain. E não haverá limite superior, talvez o limite superior não seja ilimitado, mas acho que o limite superior da demanda por espaço em bloco deve ser muito maior do que pensamos.
Anatoly Yakovenko: Mas, por outro lado, os casos de uso da Internet foram descobertos muito cedo, como pesquisa, gráficos sociais e comércio eletrônico também foram descobertos muito cedo, provavelmente na década de 1990.
criptografia a16z: Algumas coisas são difíceis de prever. Por exemplo, as bicicletas partilhadas são difíceis de prever. Na verdade, a forma que a pesquisa assume também é difícil de prever, e meu uso extensivo de coisas como streaming de vídeo em redes sociais também era inimaginável no início.
Acho que, como aqui, podemos pensar em alguns aplicativos que as pessoas podem construir no blockchain. Mas dadas as atuais restrições e limitações de infraestrutura, algumas destas aplicações parecem impossíveis de imaginar. Assim que essas restrições forem suspensas e mais pessoas entrarem neste campo para construir, podemos imaginar que muitas aplicações pesadas poderão aparecer no futuro. Portanto, se deixarmos que se desenvolva, poderemos ficar surpreendidos com o quão poderoso se torna.
Anatoly Yakovenko: Existe um jogo de cartas interessante chamado "dot bomb", onde o objetivo do jogo é perder dinheiro o mais lentamente possível. Na verdade, você não pode ganhar ou ganhar dinheiro. Você está administrando várias startups diferentes usando ideias da Internet dos anos 90. Sem exceção, todas as chamadas más ideias, como a entrega de produtos de mercearia online e as lojas de animais de estimação online, tornaram-se, pelo menos, um negócio de milhares de milhões de dólares em algum momento depois de 2010. Portanto, acho que muitas ideias que podem ser péssimas no início, ou falhar durante a implementação inicial, acabam sendo muito bem adotadas no futuro.
Adoção Futura do Blockchain
a16z crypto: Então a questão é: qual você acha que é a chave para o blockchain desde sua aplicação atual até se tornar popular na Internet? Se não for escalabilidade, qual é o outro fator de bloqueio, como a aceitação cultural do blockchain? É uma questão de privacidade? É a experiência do usuário?
Anatoly Yakovenko: Isso me lembra a história do desenvolvimento da Internet, e lembro como toda a experiência mudou, depois que fui para a faculdade, eu tinha um endereço de e-mail e todos no trabalho tinham um endereço de e-mail, eu comecei a receber alguns links com conteúdos diversos e depois a experiência do usuário na Internet melhorou. Por exemplo, nasceu o Hotmail e também se desenvolveu o Facebook.
Por conta disso, o pensamento das pessoas mudou e elas entendem o que é a Internet. Inicialmente, era difícil para as pessoas entenderem o que era uma URL, o que significava clicar em algo? O que significa entrar no servidor? Temos o mesmo problema com a autorregulação e a necessidade de que as pessoas realmente entendam esses conceitos, como o que significa uma frase mnemônica? O que significam carteiras e transações? A mente das pessoas precisa mudar, e essa mudança está acontecendo lentamente. Acho que todo usuário que acabar comprando criptomoeda e depositando-a em sua própria carteira autorregulada entenderá isso assim que tiver essa experiência. Mas até agora, poucas pessoas tiveram essa experiência.
a16z crypto:** Vocês construíram um telefone celular. Talvez você possa nos contar de onde veio a inspiração para fazer o telefone e como você acha que está indo a promoção? **
Anatoly Yakovenko: Minha experiência na Qualcomm me fez perceber que esse é um problema com limitações, que podemos resolvê-lo e que isso não mudará toda a empresa para telefones celulares. **Portanto, esta é uma oportunidade de custo marginal muito baixo para nós que pode mudar a criptomoeda ou a indústria móvel. **
Isso é algo que vale a pena fazer. Trabalhamos com uma empresa para construir um dispositivo e, quando trabalhamos com eles para lançar recursos específicos para criptomoedas, recebemos ótimas críticas de pessoas e desenvolvedores que pensaram que era como uma alternativa à loja de aplicativos. Mas tudo é desconhecido, por exemplo, se a aplicação da criptomoeda em condições macro é tão atraente que as pessoas estão dispostas a mudar do iOS para o Android? Algumas pessoas estão dispostas, mas ainda não muitas. Lançar um dispositivo é muito difícil. Basicamente, todos os dispositivos lançados fora da Samsung e da Apple terminaram em fracasso. A razão é que as linhas de produção da Samsung e da Apple foram bem otimizadas e qualquer nova empresa não pode competir com esses gigantes em termos de hardware. A empresa está muito atrasada atrás.
Então, você precisa ter algum motivo “religioso” para as pessoas se converterem, e talvez as criptomoedas sejam esse motivo. Não provamos isso, mas também não o refutamos. Como se não tivéssemos visto um caso de uso inovador em que a autorregulação fosse um recurso crítico de que as pessoas precisam e estejam dispostas a mudar seu comportamento.
criptografia a16z: Você é um dos poucos fundadores que consegue construir hardware e redes descentralizadas. Protocolos ou redes descentralizadas são frequentemente comparados ao hardware de construção devido à sua complexidade. Você acha que essa metáfora é verdadeira?
Anatoly Yakovenko: Como quando eu trabalhava na Qualcomm. Se houver um problema de hardware, isso causará muitos problemas. Por exemplo, se uma fita quebrar, a empresa gastará dezenas de milhões de dólares todos os dias para consertá-la, o que pode ser catastrófico. Em uma empresa de software, você ainda pode encontrar problemas rapidamente e corrigir o software 24 horas por dia, o que torna tudo mais fácil.
Comunidade e Desenvolvimento
a16z crypto: Solana fez um ótimo trabalho construindo sua comunidade e tem uma comunidade muito forte. Estou curioso, quais métodos você usou para construir sua empresa e construir seu ecossistema?
Anatoly Yakovenko: Pode-se dizer que há um pouco de sorte envolvida. Ainda somos o Solana Lab de 2018, que foi no final do ciclo anterior. E muitos dos nossos concorrentes levantaram, na verdade, várias vezes mais capital do que nós. Nossa equipe era pequena naquela época. Não tínhamos fundos suficientes para construir e otimizar o CDM, então construímos um tempo de execução que pensamos que poderia demonstrar esse recurso chave - um blockchain escalável e sem amarras que não é limitado pelo número de nós, nem por graves efeitos de atraso. Queremos realmente fazer avanços em todas as três áreas.
Naquela época, nos concentrávamos apenas na construção dessa rede rápida e não nos importávamos com muitos outros aspectos. Na verdade, quando a rede foi lançada, tínhamos apenas um explorador muito rudimentar e uma carteira de linha de comando, mas a velocidade da rede era muito rápida. Isto também foi fundamental para atrair desenvolvedores porque não havia outra rede rápida e barata que pudesse substituí-la, nem qualquer rede programável que pudesse fornecer tal velocidade, latência e rendimento.
Na verdade, é por isso que os desenvolvedores podem desenvolver. Como muitas pessoas não conseguiam copiar e colar o código do Solidity na época, tratava-se de começar do zero. O processo de construção do zero é essencialmente o processo de entrada dos engenheiros. Por exemplo, se você puder construir os primitivos com os quais está acostumado na pilha a e na pilha b, poderá aprender a pilha b do início ao fim. Se você puder aceitar certas compensações, poderá se tornar um defensor.
**Se tivéssemos mais financiamento, poderíamos ter cometido o erro de tentar construir compatibilidade EVM, mas o fato de termos tempo limitado de engenharia nos obrigou a priorizar apenas as coisas mais importantes, que foi esse desempenho da máquina estatal. **
Meu pressentimento é que, se pudermos eliminar as restrições impostas aos desenvolvedores e fornecer-lhes uma rede muito grande, muito rápida e de baixo custo, eles poderão eliminar as restrições sobre si mesmos. E isso realmente aconteceu, de forma surpreendente e surpreendente. Não tenho certeza se teríamos tido sucesso se o momento não fosse o certo, se o ambiente macro não fosse o certo. Anunciamos isso em 12 de março e, em 16 de março, tanto o mercado de ações quanto o mercado de criptomoedas despencaram 70%. Acho que o momento desses três dias pode ter nos salvado.
criptografia a16z: Outro fator importante aqui é como conquistar os desenvolvedores?
Anatoly Yakovenko: É um pouco contra-intuitivo, você tem que construir seu primeiro programa mastigando vidro, o que exige que as pessoas realmente invistam tempo, chamamos isso de "mastigar vidro".
Nem todos farão isso, mas quando um número suficiente de pessoas o fizer, eles construirão bibliotecas e ferramentas que facilitarão o desenvolvimento do próximo desenvolvedor. Para os desenvolvedores, fazer isso é na verdade uma questão de orgulho e, naturalmente, a biblioteca será construída e o software se expandirá naturalmente. Acho que isso é algo que realmente queremos que a comunidade de desenvolvedores construa e reflita, porque isso realmente faz com que essas pessoas sejam donas dele, realmente os faz sentir que têm propriedade real do ecossistema. Tentamos resolver problemas que eles não conseguem resolver, como questões de acordos de longo prazo.
Acho que é daí que vem esse ethos, você está disposto a mastigar vidro porque está recebendo algo em troca, está obtendo a propriedade do ecossistema. Somos capazes de nos concentrar em tornar os protocolos de redes mais baratos, mais rápidos e mais confiáveis.
criptografia a16z: O que você acha da experiência do desenvolvedor e qual o papel que as linguagens de programação desempenharão à medida que ganharem maior adoção neste espaço. É muito difícil envolver-se nesta área, aprender a usar estas ferramentas, aprender a pensar.
No novo paradigma, as linguagens de programação podem desempenhar um papel importante nesse sentido, uma vez que a segurança dos contratos inteligentes se torna uma tarefa importante que os engenheiros desta área devem realizar. As apostas são altas. Em um mundo ideal, eventualmente veremos um mundo onde as linguagens de programação o ajudarão muito mais do que você faz agora por meio de ferramentas como verificação formal, compiladores e ferramentas de automação que permitem determinar se o seu código está correto?
Anatoly Yakovenko: Na minha opinião, a verificação formal é necessária para todas as aplicações Defi. Muita inovação acontece aqui, como a construção de novos mercados, e é aqui que a ameaça dos hackers é maior, e é aqui que a verificação formal e ferramentas semelhantes são realmente necessárias.
Acredito que há muitos outros aplicativos que estão migrando muito rapidamente para implementações de nó único e se tornando confiáveis em seus efeitos. Uma vez que você consegue estabelecer um padrão único para um determinado tipo de problema, é muito mais fácil do que uma startup construir um novo protocolo Defi que tem que suportar muitos riscos de implementação porque ninguém o codificou antes. seu dinheiro no protocolo. É aqui que você precisa de todas as ferramentas. Verificação formal, compiladores, linguagem de movimentação, etc.
a16z crypto: O mundo da programação está mudando de uma forma muito interessante, porque no passado a maior parte da programação era a programação imperativa tradicional, semelhante ao java. E quando você escreve algum código, é provável que ele esteja incorreto e quebre, e então você o corrige.
No entanto, cada vez mais aplicativos são de missão crítica e, para esses aplicativos, você precisa de uma forma de programação completamente diferente, que garanta melhor que o código que você escreve está correto. Por outro lado, existe outro tipo de programação que está surgindo, que é o aprendizado de máquina, que envolve a utilização de dados para sintetizar programas. Ambas as coisas estão corroendo a forma original de programação imperativa. Haverá cada vez menos código Java comum no mundo. Os algoritmos de aprendizado de máquina serão cada vez mais codificados com base em dados. Haverá mais código escrito através de técnicas mais formais que se parecem mais com matemática e verificação formal.
Anatoly Yakovenko: Sim, posso até imaginar que em algum momento o verificador otimiza a linguagem do contrato inteligente e então diz ao LLM para traduzi-la para solidez ou outras âncoras Solana. Há dois anos, as pessoas talvez não acreditassem, mas no Gpt 4 já existem muitas funções de etapa.
criptografia a16z: Gosto dessa ideia. Você pode usar um LLM para gerar especificações de programa que atendam aos requisitos de certas ferramentas formais de verificação. Você pode então pedir ao mesmo LLM para gerar o próprio programa. Você pode então executar ferramentas formais de verificação em seu programa para ver se ele realmente atende às especificações. Se não corresponder, ocorrerá um erro. Você pode enviar esse erro de volta para outros LLMs e deixá-los tentar novamente. Você pode continuar fazendo isso até obter um programa verificável e formalmente verificado.
Ecossistema e recrutamento de talentos
criptografia a16z: Estamos discutindo como construir um ecossistema forte. Muitos blockchains são descentralizados quase imediatamente após o lançamento, a ponto de a equipe principal não participar mais das discussões do fórum ou das tentativas de ajudar outros parceiros a participar. E você parece estar muito familiarizado com isso desde o início do lançamento da rede e entrada no mercado. Acho que isso poderia ser uma grande vantagem na construção do ecossistema Solana.
Anatoly Yakovenko: Para citar, a descentralização não é a ausência de liderança, mas sim uma liderança plural. Ainda me lembro de como era difícil levar o Linux a sério em uma grande empresa como a Qualcomm, e até a ideia de rodar o Linux em um dispositivo móvel parecia ridícula. Quando entrei, toda a comunidade estava tentando convencer a todos que o código aberto fazia sentido, e pensei que era isso que precisávamos fazer, que a rede precisava ser descentralizada.
Mas isso não significa que não haja liderança. Na realidade, são necessários muitos especialistas para continuarem a informar as pessoas sobre os benefícios da utilização desta rede específica e da sua arquitetura, continuarem a atrair mais pessoas e criarem mais líderes que possam ensinar e educar pessoas em todo o mundo. Mas isso não significa que tudo acontece sob o mesmo teto. Se a rede e o código forem abertos, qualquer pessoa poderá contribuir e executá-los. Naturalmente, é na verdade descentralizado. Você verá naturalmente a liderança emergir de lugares que nunca imaginou.
Nosso objetivo é fazer crescer tudo ao nosso redor, fazer da nossa voz uma entre muitas, não silenciar os outros. Nós nos concentramos muito nos fãs de hackathon e assim por diante, tentando conectá-los uns aos outros e mantê-los informados. É como um volante. Tentamos conectar pessoas com desenvolvedores em todo o mundo, passar o máximo de tempo possível com eles e, em seguida, colocá-los todos em um hackathon e competir para que construam seu primeiro ou segundo produto.
Entre os usuários de criptomoedas, apenas alguns produtos podem entrar no mercado, receber capital de risco e ter um número escalonável de usuários. Para mim, isso significa que não somos criativos o suficiente. Não temos fundadores suficientes para mirar e descobrir modelos de negócios que possam realmente escalar para milhões de usuários. Portanto, precisamos de muitas empresas competindo para ver se conseguem ter grandes ideias, e esse é o maior desafio.
a16z crypto: Uma questão relacionada é: como você envolve a comunidade no desenvolvimento de partes do próprio protocolo principal? Esta é uma das questões de equilíbrio mais complicadas para qualquer ecossistema blockchain. Por um lado, você pode manter a comunidade ativamente envolvida, mas, por outro lado, pode ser menos flexível. Além disso, o processo de governação envolve mais pessoas, dificultando a coordenação. Por outro lado, você também pode controlar as coisas de uma forma mais descendente e, como resultado, crescer mais rápido. Mas em termos de participação comunitária, você será afetado até certo ponto. Como encontrar um equilíbrio?
Anatoly Yakovenko: De modo geral, quando trabalho em fundações, vemos pessoas contribuindo ativamente para as coisas que desejam fazer. Depois eles passam por um processo de proposta e então há uma doação ou algo que vem junto. Isso é muito parecido com o processo de entrevista, por exemplo, quando eu contrato alguém no laboratório, pode ser que a cultura corporativa não corresponda à pessoa, ou podem ser outros motivos, mas não significa que a pessoa não seja bom, mas algo não está funcionando. Da mesma forma, você encontrará engenheiros já enviando código e contribuindo para a base de código. Eles já sabem como mesclar culturalmente o código e como lidar com questões de direção de código aberto. Quando você encontra pessoas que podem resolver problemas sozinhas, você concede subsídios, e esses subsídios são muito importantes, garantindo que você encontre pessoas realmente boas, que possam comprometer o código e estejam dispostas a trabalhar nele a longo prazo.
criptografia a16z: Qual você acha que é a melhor maneira de executar um protocolo de governança descentralizado hoje?
Anatoly Yakovenko: Assim como L1, a abordagem que adotamos parece estar funcionando, assim como o Linux, siga em frente e evite vetos de qualquer participante tanto quanto possível. Segue o caminho do menor veto. Para ser sincero, há muitos participantes que podem vetar qualquer mudança, sentem que a mudança não é boa ou não querem mudá-la. Mas temos que tornar o sistema mais rápido, mais confiável e usar menos memória, e ninguém se oporá a essas mudanças.
Idealmente, temos um processo onde você libera o design e todos passam três meses discutindo. Portanto, antes da fusão, todos terão muitas oportunidades de examinar esse código e decidir se ele é bom ou ruim. Esse processo pode parecer muito longo, mas na verdade não é. Se você já trabalhou em uma grande empresa, basicamente com Google ou Qualcomm, você sabe que precisa conversar com muitas pessoas, precisa conduzi-lo, garantir que todos os parceiros-chave, como as pessoas-chave que tocam no a base de código é capaz de aceitá-lo e concluí-lo lentamente. Realizar reformas drásticas é mais difícil. Como muitas pessoas inteligentes estão olhando para a mesma coisa, elas podem encontrar alguns erros e então tomar a decisão final.
a16z crypto: Como você considera o recrutamento de talentos?
Anatoly Yakovenko: Em termos de engenharia, nossos requisitos costumam ser muito altos, pelo menos contrataremos pessoas bastante experientes. A forma como eu contrato é: trabalho em algo desde o início, para saber como fazê-lo, e depois digo ao novo funcionário que é assim que faço. Não espero que terminem em 90 dias ou me derrotem. Posso avaliá-los durante a entrevista e dizer que este é o problema que estou resolvendo. Eu precisava de alguém para assumir o controle para que eu pudesse fazer o desconhecido. Em uma startup, se você é o CEO, é melhor não dar a alguém um problema desconhecido porque você não sabe se ele pode resolvê-lo.
Quando o ecossistema se desenvolve até um certo nível, a PM é necessária. Passei tanto tempo respondendo perguntas que ainda respondia até as 2 horas da manhã. Eu estava tipo, deixe outra pessoa fazer isso, agora eu sei do que se trata o trabalho.
a16z crypto: Quão importante você acha que a privacidade será para o blockchain no futuro?
Anatoly Yakovenko: Acho que haverá uma mudança em toda a indústria. Primeiro, alguma pessoa visionária se concentrará na privacidade e, de repente, uma grande empresa de pagamentos ou algo assim adotará essa tecnologia e ela se tornará o padrão. Acho que precisa ser um recurso – se você não tiver esse recurso, não poderá competir. Ainda não chegamos ao ponto de amadurecimento do mercado, mas acredito que chegaremos lá. Quando muitas pessoas usarem o blockchain, todos os comerciantes do mundo precisarão de privacidade. Este é apenas o requisito mínimo.
criptografia a16z: Qual o impacto da arquitetura Solana no MEV? O líder tem autoridade demais para reordenar as transações?
Anatoly Yakovenko: Nossa ideia original era organizar mais de um líder por vaga. Se chegarmos o mais próximo possível da velocidade da luz, que é cerca de 120 milissegundos, então você poderá ter leilões discretos em lotes a cada 120 milissegundos em todo o mundo. Os usuários podem selecionar o mais recente ou aquele com o maior desconto entre todos os produtores de blocos disponíveis. Em teoria, esta é provavelmente a forma mais eficiente de administrar as finanças: ou escolho atrasar e enviar para o produtor de bloco mais próximo; ou escolho o desconto mais alto e faço transações atrasadas em dólares. Isso é uma teoria, ainda não testamos vários líderes por vaga, mas estamos chegando perto e acho que pode ser viável, talvez no próximo ano.
Acho que, uma vez implementado isso, poderemos obter um sistema muito poderoso que basicamente forçará a concorrência e minimizará o MEV.
criptografia a16z: Qual é a sua otimização de sistema favorita na arquitetura Solana?
Anatoly Yakovenko: O que mais gosto na forma como propagamos os blocos é que foi uma ideia inicial e uma das coisas que realmente precisávamos fazer. Podemos escalar a rede para um número muito grande de nós no sistema e podemos transmitir grandes quantidades de dados, mas a quantidade de saída que cada nó deve compartilhar, ou seja, a quantidade de carga de saída que ele deve suportar, é fixa e tampado.
Se você pensar nisso em alto nível, quando cada líder cria um bloco, ele o corta em pedaços (threads) e cria codificações para essas peças. Eles então transmitem o fragmento para um nó, que o envia para outros nós da rede. Como todos os dados são misturados com codificação, desde que alguém receba os dados, a confiabilidade dos dados é muito alta porque o número de nós que espalham os dados é muito grande, a menos que 50% dos nós falhem, o que é extremamente improvável. Portanto, é uma otimização muito legal, com sobrecarga muito baixa e desempenho muito alto.
a16z crypto: Como você vê o desenvolvimento de aplicações de criptomoeda no futuro? Como esses usuários que não entendem o blockchain adotarão o blockchain no futuro?
Anatoly Yakovenko: Acho que temos alguns aplicativos e métodos de pagamento inovadores, porque o uso de criptomoedas para pagamento tem vantagens claras em comparação aos sistemas tradicionais. Acredito que assim que as regulamentações estiverem em vigor e o Congresso aprovar alguns projetos de lei, os pagamentos se tornarão um caso de uso inovador. Assim que tivermos métodos de pagamento, acho que outro aspecto também se desenvolverá, como os aplicativos sociais, que podem ser aplicativos de mensagens, aplicativos de gráficos sociais. Atualmente, esses aplicativos estão crescendo lentamente. Sinto que eles estão no auge para decolar e alcançar números realmente impressionantes.
Depois que um produto atinge a adoção convencional, é possível iterar, entender exatamente o que as pessoas desejam e fornecer-lhes esse produto. As pessoas deveriam usar produtos para sua utilidade, não para tokens.
a16z crypto: Que conselho você daria para construtores dentro ou fora do espaço? Ou algum conselho para quem tem curiosidade sobre criptomoedas e Web3?
Anatoly Yakovenko: Eu diria que agora é o melhor momento. O mercado atual é relativamente lento no nível macro e não há muito ruído. Você pode se concentrar no ajuste produto-mercado. Quando o mercado mudar, essas descobertas acelerarão dramaticamente o seu crescimento. Se vocês querem trabalhar com inteligência artificial, vocês não deveriam ter medo de abrir uma empresa de inteligência artificial ou de criptomoeda ou qualquer outra coisa agora, vocês deveriam tentar construir essas ideias.
Mas o que estou tentando dizer é que as pessoas deveriam tentar criar ideias maiores em vez de repetir o que já existe. A melhor analogia que já ouvi é que quando as pessoas descobriram o cimento, todos estavam concentrados em construir tijolos com cimento, e então uma pessoa pensou: talvez eu consiga construir arranha-céus. Eles descobriram uma forma de combinar aço e construção, na qual ninguém havia pensado. A nova ferramenta é o cimento, basta descobrir o que é um arranha-céu e construí-lo.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
a16z fala com Solana Lianchuang: As pessoas deveriam tentar criar ideias maiores
Título original: Debatendo Arquiteturas Blockchain (com Solana)
Moderador: Ali Yahya, sócio geral da criptografia a16z, Guy Wuollet, parceiro da equipe de negociação de criptografia a16z Convidado: Anatoly Yakovenko, CEO da Solana Labs e cofundador da Solana Compilado por: Qianwen, ChainCatcher
“Mas o que estou dizendo é que as pessoas deveriam tentar criar ideias maiores em vez de repetir o que já existe. A melhor analogia que já ouvi é que quando as pessoas descobriram o cimento, todos estavam focados em construir tijolos com cimento, e então um O cara pensou: Posso construir um arranha-céu. Eles descobriram uma maneira de combinar aço e concreto com construção, algo que ninguém havia pensado. A nova ferramenta era o cimento. Você só precisa descobrir o que é um arranha-céu. e depois seguir em frente. construir o prédio.”
Neste episódio, a criptografia a16z conversa com o cofundador e CEO da Solana Labs, Anatoly Yakovenko, que anteriormente trabalhou na Qualcomm como engenheiro sênior e gerente de engenharia.
visão geral
O objetivo final da computação descentralizada
a16z crypto: Em primeiro lugar, quero saber o que você acha do objetivo final da computação descentralizada. O que você acha da arquitetura blockchain?
Anatoly Yakovenko: Minha posição é bastante extrema. Penso que a liquidação se tornará cada vez menos importante, tal como nas finanças tradicionais. Você ainda precisa de alguém que forneça uma garantia, mas essas garantias podem ser alcançadas de muitas maneiras diferentes. Penso que o que é verdadeiramente valioso para o mundo é um estado sincronizado, distribuído e sincronizado globalmente. Esta é também a verdadeira dificuldade. Você pode pensar nisso como o que o Google Spanner representa para o Google ou o que a Nasdaq representa para os mercados financeiros.
De uma perspectiva macro, o sistema blockchain não tem permissão, é programável e altamente aberto, mas ainda há algum tipo de mercado por trás da pilha. Seria extremamente valioso para todos estes mercados terem uma sincronização global completa o mais próximo possível da velocidade da luz, para que todos possam usá-la como referência. Ainda é possível operar nos mercados locais, mas se os preços globais puderem ser sincronizados rapidamente, as finanças globais tornar-se-ão mais eficientes. Acho que este é o objetivo final do blockchain, sincronizar o máximo de estado possível na velocidade da luz.
criptografia a16z: Se as criptomoedas e o blockchain ganharem adoção generalizada, qual será o maior impulsionador da atividade no blockchain naquele momento?
Anatoly Yakovenko: Acho que o formulário ainda será muito semelhante ao Web2, mas será mais transparente e concretizará a visão da distribuição de cauda longa - haverá uma variedade de empresas menores na Internet, e elas conseguirem controlar os seus próprios dados, em vez de alguns intervenientes dominantes como agora (embora estas grandes empresas estejam a fazer grandes coisas), penso que, a longo prazo, os criadores deverão ter mais controlo, mais direitos de publicação independentes e ser capazes de Perceba o verdadeiro significado da Internet, com uma ampla gama de segmentos e mercados.
criptografia a16z: Outra maneira de pensar ou fazer essa pergunta é como fazer concessões. Você disse que acha que o acordo se tornará menos importante no futuro. Estou curioso, sendo um lugar onde ocorrem muitos negócios globais, especialmente atividades financeiras, como Solana pode acelerar ou complementar o objetivo final de que você acabou de falar?
Anatoly Yakovenko: O sistema Solana não foi projetado como uma reserva de valor. Na verdade, ele tem uma tolerância muito baixa a falhas de rede. Ele usa todos os recursos disponíveis na Internet o mais rápido possível. Na verdade, depende de grande parte da comunicação e das finanças transfronteiriças gratuitas do mundo. É diferente de uma moeda bunker que pode ser usada para refúgio de emergência.Claro, acho que o mundo também precisa de moedas bunker que possam sobreviver quando ocorrerem conflitos geopolíticos.
Mas olhando com optimismo, as coisas no mundo estão a tornar-se cada vez mais interligadas. Acho que veremos conectividade de 10 Gigabit entre nós. Nesse mundo, você terá um mundo completamente conectado. Acho que muitos aspectos de execução podem ser absorvidos por esta máquina de estado sincronizada globalmente.
Pela experiência, a liquidação pode ocorrer em muitos lugares porque a liquidação é fácil de garantir. Mais uma vez, estou assumindo esta posição para fins de discussão. Desde 2017, temos testemunhado centenas de redes de privacidade de vários tipos, com muitos exemplos diferentes em termos de design. Basicamente, não vemos nenhuma falha no algoritmo de votação (Quorum) porque a liquidação é relativamente fácil de implementar. Depois de estabelecer um mecanismo complexo de tolerância a falhas bizantinas entre 21 partes descentralizadas, você não verá que a liquidação falhou. Na verdade, resolvemos todos os outros problemas de extensão. Por experiência própria, o Tendermint é muito viável. Embora tenhamos experimentado a queda do Luna no estágio inicial, o problema não era o mecanismo do algoritmo de votação.
Penso que gastamos demasiado em acordos, em termos de segurança, recursos e engenharia, e não gastamos o suficiente em investigação e execução, que é onde a maior parte da indústria financeira ganha o seu dinheiro. Pessoalmente, acredito que, para que estas tecnologias tenham verdadeiramente impacto e alcancem o mundo, devem ser melhores do que as finanças tradicionais em termos de preço, justiça, velocidade, etc. É aqui que precisamos de concentrar os nossos esforços de I&D e de concorrência. **
criptografia a16z: você considera a liquidação um dos aspectos do blockchain que você escolhe otimizar. As pessoas podem otimizar excessivamente o blockchain para liquidação e ignorar outros aspectos, como taxa de transferência, latência e capacidade de composição, mas muitas vezes se opõem à segurança da liquidação. Você pode falar sobre a arquitetura de Solana?
Anatoly Yakovenko: A tarefa da arquitetura Solana é transmitir informações de todo o mundo para todos os participantes da rede na velocidade mais rápida. Portanto, não há necessidade de fragmentação nem de protocolos de consenso complicados. Na verdade, queremos tornar as coisas muito simples. Em outras palavras, tivemos a sorte de resolver um difícil problema de ciência da computação, que é a sincronização de caixas (usando uma função de atraso verificável como fonte de tempo em uma rede). Você pode pensar nisso como duas torres de rádio transmitindo ao mesmo tempo ou frequência, criando ruído. Um dos primeiros protocolos em que as pessoas pensaram quando começaram a construir redes celulares foi dar a cada torre um relógio e fazer com que alternassem os sinais de transmissão no horário.
Uma metáfora é que a FCC é como um caminhão cheio de bandidos: se sua torre não estiver sincronizada em uma rede aberta com permissão, eles irão até sua torre e a desligarão. Solana foi inspirado a usar uma função de atraso verificável para agendar produtores de blocos para que não ocorram colisões. Por exemplo, em uma rede como o Bitcoin, se dois produtores de blocos produzirem um bloco ao mesmo tempo, ocorrerá uma bifurcação, que é o mesmo ruído que em uma rede celular. Se pudéssemos forçar todos os produtores de blocos a se revezar na produção no prazo, você poderia obter um bom protocolo de divisão de tempo onde cada produtor de bloco poderia se revezar na produção conforme programado e eles nunca colidiriam. Portanto, nunca ocorrem bifurcações e a rede nunca entra em um estado ruidoso.
Depois disso, tudo o que fazemos é otimização operacional do sistema operacional e do banco de dados, transferimos pedaços de dados ao redor do mundo como um bit torrent, transferimos pedaços de codificação (codificação de proporção) para máquinas diferentes e, de fato, eles acabam Parece muito semelhante à amostragem de disponibilidade de dados e tem o mesmo efeito. Em seguida, eles encaminham bits entre si, reconstroem blocos, votam e assim por diante. A principal ideia de design do Solana é que nos esforçamos para garantir que cada processo na rede ou base de código possa ser expandido apenas com a atualização do kernel.
Se em dois anos obtivermos o dobro de núcleos por dólar gasto, poderemos dimensioná-lo para que agora tenhamos o dobro de threads por bloco, ou os blocos sejam duas vezes mais intensivos em termos computacionais. Portanto, a web pretende fazer o dobro. Tudo isso acontece naturalmente, sem nenhuma alteração na arquitetura.
Essa é a principal coisa que realmente queremos alcançar e é baseada na minha experiência. Trabalhei na Qualcomm de 2003 a 2014. Vemos melhorias no hardware e na arquitetura dos terminais móveis todos os anos. Se você escreve software sem considerar que ele pode ser expandido no próximo ano sem ter que reescrevê-lo, então você não está qualificado como engenheiro. Como seus dispositivos serão dimensionados rapidamente, você terá que reescrever seu código para aproveitar isso.
Portanto, se você realmente tiver que pensar no futuro, tudo o que você construir evoluirá cada vez mais rápido. A maior experiência de aprendizado em minha carreira de engenharia é que você pode escolher um algoritmo bem projetado, mas pode estar errado porque, à medida que o hardware é dimensionado, os benefícios de usar esse algoritmo tornam-se mínimos e agora é difícil implementá-lo. perda de tempo. Então, se você pudesse fazer algo muito simples e estender o kernel, você poderia conseguir 95% disso.
Filosofia de construção de Solana
criptografia a16z: Usar prova de histórico como forma de sincronizar o tempo entre validadores é uma ideia muito inovadora, e é por isso que Solana é diferente de outros protocolos de consenso.
Anatoly Yakovenko: Isso faz parte da lei de Amdahl, e é por isso que é difícil para as pessoas replicarem Solana em termos de ausência de prestação de contas, latência e taxa de transferência. Isso ocorre porque as implementações clássicas de consenso são baseadas em funções de etapa. Uma rede inteira, como o Tendermint, deve concordar com o conteúdo do bloco atual antes de poder passar para o próximo bloco.
As torres de celular usam uma programação e você apenas envia o sinal. Como não há necessidade de usar funções step, você pode executar a rede muito rapidamente, o que considero uma espécie de sincronização, mas não sei se essa é a palavra certa. Eles transmitem continuamente e nunca param de esperar que o consenso chegue. Somos capazes de fazer isso porque temos uma compreensão estrita do tempo. Honestamente, poderíamos construir algum protocolo de sincronização de relógio para redundância, mas seria um processo muito difícil. Este é um projeto enorme que requer sincronização de relógio confiável.
Esta é a filosofia de Solana. Antes de começar a construir o Solana, eu gostava de negociar, ser corretor, etc., embora não ganhasse nenhum dinheiro. Naquela época, os “flash boys” prevaleciam na indústria financeira tradicional. Cada vez que acho que meu algoritmo é bom o suficiente, meu pedido chegará um pouco mais tarde, o pedido demorará mais para entrar no mercado e os dados chegarão um pouco mais devagar.
Penso que se quisermos perturbar a indústria financeira, o objectivo fundamental destes sistemas empresariais abertos é fazer com que isso nunca seja possível. O sistema é aberto e qualquer pessoa pode participar. Todos sabem exactamente como obter acesso e como obter direitos, tais como prioridade ou equidade.
Conseguir tudo isto o mais rapidamente possível dentro dos limites da física e dentro dos limites que os engenheiros podem alcançar, penso que esta é a questão fundamental. Se o blockchain puder resolver esse problema, terá um impacto muito grande no resto do mundo e muitas pessoas ao redor do mundo serão beneficiadas. Isso pode se tornar um alicerce que você pode usar para interromper as trocas de anúncios e os modelos de monetização na web e assim por diante.
criptografia a16z: Acho que há uma distinção importante entre latência pura e atividade maliciosa, especialmente dentro de uma única máquina de estado. Talvez você possa elaborar um pouco mais sobre qual você acha mais importante e por quê.
Anatoly Yakovenko: Não é possível atomizar todo o estado, porque isso significa que há apenas um bloqueio de direita global para todo o estado, o que significa um sistema de ordenação muito lento. Portanto, você precisa de acesso atômico ao estado e precisa garanti-lo. É difícil construir software que opere em estados remotos de estados não atômicos se você não souber quais efeitos colaterais isso terá em seus cálculos. Portanto, a ideia é como confirmar uma transação e executá-la totalmente ou falhar completamente sem quaisquer efeitos colaterais. Essa é uma das coisas que esses computadores precisam ter. Caso contrário, não creio que seria possível escrever software confiável para eles. Você simplesmente não pode construir nenhuma lógica sólida ou financeiramente sólida.
Você pode construir um sistema consistente, mas, na minha opinião, esse é um tipo diferente de software. Portanto, há sempre uma tensão entre a manutenção do estado atômico do sistema e o seu desempenho. Porque se você garantir isso, em última análise, significa que a qualquer momento você terá que selecionar um escritor específico globalmente para lidar com uma parte específica do estado. Para resolver esse problema, é necessário ter um único sequenciador e linearizar esses eventos. Isto cria pontos onde o valor pode ser extraído e a justiça do sistema melhorada. Acho que é realmente difícil resolver esses problemas, não só Solana enfrenta esses problemas, mas Ethereum e Lightning Robots também enfrentam esses problemas.
Solana e Ethereum
cripto a16z: Uma das questões que é frequentemente debatida, especialmente na comunidade Ethereum, é a verificabilidade da execução, que é muito importante para os usuários porque eles não possuem máquinas muito poderosas para verificar a atividade na rede, o que são seus pensamentos?
Anatoly Yakovenko: Acho que o objetivo final de ambos os sistemas é muito semelhante. Se você observar os objetivos do roteiro Ethereum, a ideia é que a largura de banda geral da rede é maior do que qualquer nó único, e a rede já está computando ou processando mais eventos do que qualquer nó individual. Você deve levar em consideração os fatores de segurança de tal sistema. Existem também protocolos para emissão de provas de fraude, esquemas de amostragem, etc., todos os quais também se aplicam a Solana.
Então, se você der um passo atrás e olhar para isso, não é tão diferente assim. Você tem um sistema que é como uma caixa preta e cria tanta largura de banda que não é muito prático para um usuário aleatório. Portanto, eles precisam contar com técnicas de amostragem para garantir a autenticidade dos dados. Como uma rede de boatos muito poderosa, capaz de espalhar provas de fraude, etc., para todos os clientes. As coisas garantidas entre Solana e Ethereum são as mesmas. Acho que a principal diferença entre os dois é que o Ethereum está muito ligado à narrativa de ser uma moeda global, especialmente à narrativa de competir com o Bitcoin como reserva de valor.
Acho que faz sentido permitir que os usuários tenham nós muito pequenos. Mesmo que estejam apenas parcialmente envolvidos na rede, em vez de terem a rede totalmente gerida por profissionais. Honestamente, acho que é uma otimização justa, tipo, **Se você não se preocupa com a execução, apenas com a liquidação, por que não manter os requisitos do nó no mínimo e permitir que as pessoas participem parcialmente das atividades da rede? **Não creio que isso crie um sistema com confiança minimizada ou absolutamente seguro para a grande maioria do mundo; as pessoas ainda terão que confiar na amostragem de disponibilidade de dados e na prova de fraude. Para verificar se o blockchain fez algo errado, os usuários só precisam executar as assinaturas da maioria das pessoas na cadeia.
No Solana, uma única transação descreve uma parte do estado de ação de todas as pessoas que tocaram na transação. Ela é executada em qualquer dispositivo, como um navegador em um telefone celular. É fácil executar uma única transação assinada pela maioria dos usuários. pessoas porque tudo em Solana é especificado com antecedência, então é realmente mais fácil construir em Solana. Como o EVM ou qualquer contrato inteligente pode tocar qualquer estado e saltar aleatoriamente entre eles durante a execução. De certa forma, é quase mais simples. Mas penso que, a um nível muito elevado, os utilizadores têm, em última análise, de confiar no DAS e nas provas de fraude. Neste ponto, todos os designs são iguais.
criptografia a16z: Acho que a diferença entre os dois é a prova de conhecimento zero e a prova de validade, especialmente a prova de fraude. Você parece pensar que o zkEVM é quase impossível de auditar e que eles não serão desenvolvidos por alguns anos. Quero perguntar a você, por que Solana não prioriza provas de conhecimento zero e provas de validade como Ethereum?
Anatoly Yakovenko: Acho que há dois desafios aqui, um é a forma como os priorizamos, porque existe uma empresa chamada “protocolo branco” que está construindo provas de conhecimento zero para aplicações. O tempo de prova é rápido. Os usuários não os notarão durante a interação com a rede.
Na verdade, você pode combiná-los. Você pode fazer com que uma transação Solana chame cinco programas zk diferentes. Portanto, esse ambiente pode economizar recursos computacionais ou criar privacidade para os usuários, mas não verifica verdadeiramente toda a cadeia. A razão pela qual acho difícil verificar toda a cadeia é porque os sistemas de conhecimento zero não conseguem lidar bem com um grande número de dependências de estado sequenciais. O exemplo mais típico é vdf (função de atraso verificável). Ao tentar provar um SHA sequencial, um SHA recursivo de 56, você descobre que ele falha porque as dependências de estado de ordenação durante a execução aumentam muito as restrições que o sistema deve ter. E a verificação demora muito, não sei se esse é o melhor resultado da indústria, o último resultado que vi no twitter foi que um SHA de 256 bytes demorava cerca de 60 milissegundos. É muito tempo para um comando de clique único.
Portanto, são necessários cálculos de classificação e cálculos clássicos. E em um ambiente projetado para execução, onde há muitos mercados, você tem muitas dependências sequenciais. O mercado está muito aquecido. Todos enviam dados diretamente para um par de transações, e tudo em torno desse par de transações depende desse par de transações. Portanto, assim como a execução, essa dependência de ordem é bastante grande, o que levaria a um sistema de provas muito demorado.
Solana não proíbe alguém de executar um provador de conhecimento zero usando luz recursiva para verificar todo o cálculo, se isso for viável. Mas o que o usuário precisa é que durante a transação minhas informações sejam gravadas rapidamente na cadeia, e sejam gravadas em microssegundos ou milissegundos, e eu preciso obter rapidamente o status e algumas garantias sobre o status. Esta é a chave para ganhar.
Portanto, penso que precisamos de resolver este problema, e isso requer competitividade real nas finanças tradicionais. Se isso puder ser alcançado, então você pode começar a olhar para o conhecimento zero e descobrir como podemos fornecer essas garantias para usuários que não desejam verificar a cadeia, não querem confiar nesses eventos, mas talvez possamos fazer isso. pelo menos uma vez a cada 24 horas ou algo parecido. Acho que existem dois casos de uso diferentes: primeiro, temos que realmente resolver o problema do mecanismo de mercado e, depois, para outros usuários de cauda longa.
criptografia a16z: Parece que o que você está dizendo é que as provas de validade, as provas ZK são ótimas na liquidação, mas não ajudam realmente na execução porque a latência é muito alta e seu desempenho precisa ser melhorado.
Anatoly Yakovenko: Até agora é verdade. Esta é a minha intuição pela simples razão de que quanto mais ativa a cadeia, de mais hotspots o estado depende. Eles não são totalmente paralelizáveis e nunca se comunicarão entre si. É apenas um monte de código de baixa qualidade.
criptografia a16z: Outro contra-argumento pode ser que as provas de conhecimento zero estão experimentando um progresso exponencial porque agora há muito investimento nesta área. Talvez daqui a 5 anos, daqui a 10 anos, o custo possa ser reduzido de 1.000 vezes para um nível mais viável. Você tem formação em engenharia de hardware e eu adoraria ouvir sua opinião sobre como fazer com que um nó faça o cálculo e gere a prova e depois distribua a prova para outros pode ser mais eficiente do que fazer com que cada nó faça o cálculo. é próprio. O que você acha disso? Ver?
Anatoly Yakovenko: Essa tendência é útil para sistemas de conhecimento zero que otimizam programas. Mais e mais está acontecendo na cadeia. O número de restrições aumentará mais rápido do que você pode adicionar hardware e, então, você continuará adicionando hardware. Este é o meu pressentimento. Minha sensação é que à medida que a demanda aumenta, com mais e mais cálculos na cadeia, será cada vez mais difícil para os sistemas de conhecimento zero acompanharem o ritmo de baixa latência. Não tenho nem certeza se seria 100% viável. Acho que é bem possível que você construa um sistema que possa lidar com lotes recursivos extremamente grandes, mas ainda assim terá que executar a execução clássica, tirando snapshots a cada segundo. Em seguida, invista uma hora de computação em um grande farm paralelo, verifique entre cada instantâneo e recalcule a partir daí, mas isso leva tempo e acho que é um desafio.
Não sei se a ZK conseguirá recuperar o atraso, a menos que a procura se estabilize, mas penso que a procura acabará por se estabilizar. Supondo que o hardware continue a melhorar, em algum momento a demanda por criptomoedas ficará saturada, assim como as pesquisas por segundo do Google podem estar saturadas atualmente. Então, você começará a ver isso acontecer. Acho que ainda estamos longe desse objetivo.
criptografia a16z: Outra grande diferença entre os dois modelos é a visão de mundo centrada no Rollup do Ethereum, que é essencialmente um modelo de fragmentação de computação, fragmentação de disponibilidade de dados, largura de banda e atividade de rede. Portanto, é concebível que, em última análise, seja possível obter maior rendimento porque você pode adicionar rollups quase infinitamente em cima de um único rollup, mas isso significa comprometer a latência. Então, o que é mais importante? É o rendimento geral da linha ou a latência de acesso? Talvez ambos sejam importantes?
Anatoly Yakovenko: Acho que o principal problema é que, você tem Rollup e Sorter, as pessoas vão extrair valor da construção do Sorter e Rollup, nesse sistema você terá mais ou menos algo em comum Sorter. Suas operações não são diferentes da Citadel, Jump, corretores, comerciantes, etc. Esses sistemas já existem. Na verdade, esse projeto não quebra todo o monopólio. Acho que a melhor maneira é construir um sistema comercial completamente sem permissão, para que esses intermediários não possam realmente participar dele e comecem a aproveitar o valor da máquina de estado de sincronização global.
Muito provavelmente, seu uso custará menos porque é como criar um monte de pequenos canos diferentes.
De um modo geral, o preço de qualquer canal é baseado na capacidade restante desse canal, e não na capacidade global da rede. É difícil construir um sistema que compartilhe completamente a largura de banda da rede. Você pode tentar colocar blocos sempre que disponíveis, como um design Rollup, mas todos eles competirão e farão lances. Não é tão simples como um gasoduto gigante, e o preço é baseado na capacidade restante desta cadeia de gasodutos. Por ser uma fonte de agregação de largura de banda, seu preço será menor, mas a velocidade e o desempenho finais serão maiores.
Bloqueie o espaço e o futuro
criptografia a16z: Certa vez ouvi você dizer que não acreditava que a demanda por espaço em bloco fosse ilimitada. Você acha que a demanda do blockchain por espaço de bloco atingirá um ponto de equilíbrio quando o web3 ganhar adoção convencional?
Anatoly Yakovenko: Imagine se os engenheiros da Qualcomm soubessem que a demanda por largura de banda celular é infinita e que o código foi projetado para ser infinito. Isso é ridículo. **
Na verdade, você vai traçar uma meta e projetar para essa demanda, como pensar em quanto hardware é necessário? Preciso começar? Qual é a implementação mais simples? Quanto custa a implantação? etc. Minha intuição é que 99,999% das transações mais valiosas podem exigir apenas menos de 100.000 TPS. Este é o meu palpite intuitivo. Alcançar um sistema de 100.000 TPS é realmente bastante viável. O hardware atual pode alcançá-lo e o hardware Solana pode fazê-lo. Acho que a velocidade de 100.000 TPS é provavelmente o espaço blockchain nos próximos 20 anos.
criptografia a16z: Será que a demanda por espaço em bloco está aumentando porque o espaço em bloco é muito acessível e as pessoas querem usá-lo para todos os tipos de coisas?
Anatoly Yakovenko: Mas ainda há um preço mínimo. As compras de preços devem cobrir o custo da largura de banda de cada validador. Assim como o custo de saída dominará o custo de verificação. Se você tiver 10.000 nós, provavelmente precisará definir o preço do uso por byte da rede em 10.000 vezes o custo de saída normal, mas isso parece caro.
a16z crypto: Então acho que é uma pergunta, você acha que em algum momento Solana chegará ao seu limite, ou você acha que a arquitetura monolítica é suficiente?
Anatoly Yakovenko: Até agora, a razão pela qual as pessoas fizeram sharding é porque construíram sistemas com largura de banda muito menor do que Solana, então enfrentam restrições de capacidade e começam a licitar para obter largura de banda, que excedeu em muito os custos de exportação. Tomando o custo de saída de 10.000 nós como exemplo, a última vez que olhei para o preço, o custo de saída por megabyte para validadores Solana deveria ser de US$ 1, que é um preço mínimo e você não pode usá-lo para reproduzir vídeos. Mas é barato, você pode usá-lo para pesquisar e basicamente pode colocar todas as pesquisas em rede e obter os resultados do seu mecanismo de pesquisa.
a16z crypto: Acho que este é realmente um ponto interessante porque fizemos a pergunta no início do podcast "qual é o objetivo final da expansão do blockchain", o que significa que a escalabilidade do blockchain é a questão mais importante.
Chris já usou essa analogia antes: grande parte do progresso em IA na última década se deveu a um hardware melhor, o que é realmente a chave. Então acho que falamos da escalabilidade do blockchain com o mesmo propósito: se conseguirmos um aumento substancial no TPS, tudo funcionará normalmente. Mas uma objeção interessante é que o Ethereum pode completar 12 transações por segundo, e o rendimento de um Ethereum em si ainda é maior do que o de qualquer L2 único, cobrando taxas de manuseio relativamente altas. No Solana, muitas transações de transferência simples têm taxas de transação baixas. Quando falamos sobre esse problema, muitas vezes concluímos que, se chegarmos à próxima ordem de grandeza no rendimento, haverá muitas aplicações novas sobre as quais não podemos raciocinar ou pensar agora. De certa forma, Solana tem sido o lugar para construir aplicativos nos últimos anos, e muitas coisas são muito semelhantes às construídas em cima do Ethereum.
Você acha que uma taxa de transferência mais alta ou uma latência mais baixa desbloquearão muitos aplicativos novos? Ou será que a maioria das coisas construídas em blockchain nos próximos 10 anos serão muito semelhantes aos designs que já criamos?
Anatoly Yakovenko: Na verdade, acho que a maioria das aplicações será muito semelhante. A coisa mais difícil de resolver é como construir um modelo de negócios, por exemplo, como aplicar essas novas ferramentas? Acho que descobrimos as ferramentas.
**A razão pela qual as transações Ethereum são tão caras é porque seu estado é muito valioso, e quando você tem esse estado e qualquer pessoa pode escrever para ele, eles aumentam o custo de oportunidade econômica de serem as primeiras pessoas a escrever esse estado, e tudo efetivamente aumentou as taxas. Isto é o que gera taxas de transação valiosas no Ethereum. **Para conseguir isso, muitos aplicativos precisam criar esse estado valioso para que as pessoas estejam dispostas a continuar escrevendo e para que comecem a competir por taxas mais altas.
criptografia a16z: ofereço um contra-argumento aqui. Acho que é fácil subestimar a criatividade dos desenvolvedores e empreendedores em todo o espaço. Na verdade, se você olhar para trás historicamente, como a primeira onda da web e da Internet que começou na década de 1990, levamos muito tempo para realmente desenvolver os principais impulsionadores de aplicações interessantes. Tomando a criptomoeda como exemplo, a partir do Ethereum por volta de 2014, realmente temos blockchains programáveis. Coisas como Solana só existem há cerca de 4 anos. As pessoas não exploram designs há muito tempo.
O fato é que o número de desenvolvedores nessa área ainda é extremamente pequeno. Por exemplo, provavelmente existem dezenas de milhares de desenvolvedores que sabem como escrever contratos inteligentes e realmente entendem a promessa do blockchain como um computador. Portanto, sinto que ainda é cedo para desenvolver ideias interessantes sobre blockchain. O espaço de design criado é tão vasto que suspeito que ficaremos surpresos com o que as pessoas criarão no futuro. Eles podem não ser apenas algo relacionado a negociações, mercados ou finanças. Podem assumir a forma de estruturas de dados partilhadas que são muito valiosas, mas que desempenham um papel que não é inerentemente financeiro.
Um bom exemplo é uma rede social descentralizada, onde o gráfico social é colocado em cadeia como um bem público, o que permite que vários outros empreendedores e desenvolvedores de tecnologia o desenvolvam. Como o gráfico social está no blockchain e é aberto e acessível a todos os desenvolvedores, o gráfico social se torna um estado muito valioso para o blockchain manter. Você pode imaginar pessoas querendo publicar um grande número de transações por vários motivos, como atualizar essa estrutura de dados em tempo real. Se esses negócios forem baratos o suficiente, imagino que os desenvolvedores descobrirão uma maneira de tirar vantagem deles.
Historicamente, sempre que os computadores ficavam mais rápidos. Os desenvolvedores procurarão maneiras de aproveitar o poder extra da computação para melhorar seus aplicativos. Nunca temos poder de computação suficiente. As pessoas sempre querem mais poder computacional, e acho que o mesmo acontecerá com os computadores blockchain. E não haverá limite superior, talvez o limite superior não seja ilimitado, mas acho que o limite superior da demanda por espaço em bloco deve ser muito maior do que pensamos.
Anatoly Yakovenko: Mas, por outro lado, os casos de uso da Internet foram descobertos muito cedo, como pesquisa, gráficos sociais e comércio eletrônico também foram descobertos muito cedo, provavelmente na década de 1990.
criptografia a16z: Algumas coisas são difíceis de prever. Por exemplo, as bicicletas partilhadas são difíceis de prever. Na verdade, a forma que a pesquisa assume também é difícil de prever, e meu uso extensivo de coisas como streaming de vídeo em redes sociais também era inimaginável no início.
Acho que, como aqui, podemos pensar em alguns aplicativos que as pessoas podem construir no blockchain. Mas dadas as atuais restrições e limitações de infraestrutura, algumas destas aplicações parecem impossíveis de imaginar. Assim que essas restrições forem suspensas e mais pessoas entrarem neste campo para construir, podemos imaginar que muitas aplicações pesadas poderão aparecer no futuro. Portanto, se deixarmos que se desenvolva, poderemos ficar surpreendidos com o quão poderoso se torna.
Anatoly Yakovenko: Existe um jogo de cartas interessante chamado "dot bomb", onde o objetivo do jogo é perder dinheiro o mais lentamente possível. Na verdade, você não pode ganhar ou ganhar dinheiro. Você está administrando várias startups diferentes usando ideias da Internet dos anos 90. Sem exceção, todas as chamadas más ideias, como a entrega de produtos de mercearia online e as lojas de animais de estimação online, tornaram-se, pelo menos, um negócio de milhares de milhões de dólares em algum momento depois de 2010. Portanto, acho que muitas ideias que podem ser péssimas no início, ou falhar durante a implementação inicial, acabam sendo muito bem adotadas no futuro.
Adoção Futura do Blockchain
a16z crypto: Então a questão é: qual você acha que é a chave para o blockchain desde sua aplicação atual até se tornar popular na Internet? Se não for escalabilidade, qual é o outro fator de bloqueio, como a aceitação cultural do blockchain? É uma questão de privacidade? É a experiência do usuário?
Anatoly Yakovenko: Isso me lembra a história do desenvolvimento da Internet, e lembro como toda a experiência mudou, depois que fui para a faculdade, eu tinha um endereço de e-mail e todos no trabalho tinham um endereço de e-mail, eu comecei a receber alguns links com conteúdos diversos e depois a experiência do usuário na Internet melhorou. Por exemplo, nasceu o Hotmail e também se desenvolveu o Facebook.
Por conta disso, o pensamento das pessoas mudou e elas entendem o que é a Internet. Inicialmente, era difícil para as pessoas entenderem o que era uma URL, o que significava clicar em algo? O que significa entrar no servidor? Temos o mesmo problema com a autorregulação e a necessidade de que as pessoas realmente entendam esses conceitos, como o que significa uma frase mnemônica? O que significam carteiras e transações? A mente das pessoas precisa mudar, e essa mudança está acontecendo lentamente. Acho que todo usuário que acabar comprando criptomoeda e depositando-a em sua própria carteira autorregulada entenderá isso assim que tiver essa experiência. Mas até agora, poucas pessoas tiveram essa experiência.
a16z crypto:** Vocês construíram um telefone celular. Talvez você possa nos contar de onde veio a inspiração para fazer o telefone e como você acha que está indo a promoção? **
Anatoly Yakovenko: Minha experiência na Qualcomm me fez perceber que esse é um problema com limitações, que podemos resolvê-lo e que isso não mudará toda a empresa para telefones celulares. **Portanto, esta é uma oportunidade de custo marginal muito baixo para nós que pode mudar a criptomoeda ou a indústria móvel. **
Isso é algo que vale a pena fazer. Trabalhamos com uma empresa para construir um dispositivo e, quando trabalhamos com eles para lançar recursos específicos para criptomoedas, recebemos ótimas críticas de pessoas e desenvolvedores que pensaram que era como uma alternativa à loja de aplicativos. Mas tudo é desconhecido, por exemplo, se a aplicação da criptomoeda em condições macro é tão atraente que as pessoas estão dispostas a mudar do iOS para o Android? Algumas pessoas estão dispostas, mas ainda não muitas. Lançar um dispositivo é muito difícil. Basicamente, todos os dispositivos lançados fora da Samsung e da Apple terminaram em fracasso. A razão é que as linhas de produção da Samsung e da Apple foram bem otimizadas e qualquer nova empresa não pode competir com esses gigantes em termos de hardware. A empresa está muito atrasada atrás.
Então, você precisa ter algum motivo “religioso” para as pessoas se converterem, e talvez as criptomoedas sejam esse motivo. Não provamos isso, mas também não o refutamos. Como se não tivéssemos visto um caso de uso inovador em que a autorregulação fosse um recurso crítico de que as pessoas precisam e estejam dispostas a mudar seu comportamento.
criptografia a16z: Você é um dos poucos fundadores que consegue construir hardware e redes descentralizadas. Protocolos ou redes descentralizadas são frequentemente comparados ao hardware de construção devido à sua complexidade. Você acha que essa metáfora é verdadeira?
Anatoly Yakovenko: Como quando eu trabalhava na Qualcomm. Se houver um problema de hardware, isso causará muitos problemas. Por exemplo, se uma fita quebrar, a empresa gastará dezenas de milhões de dólares todos os dias para consertá-la, o que pode ser catastrófico. Em uma empresa de software, você ainda pode encontrar problemas rapidamente e corrigir o software 24 horas por dia, o que torna tudo mais fácil.
Comunidade e Desenvolvimento
a16z crypto: Solana fez um ótimo trabalho construindo sua comunidade e tem uma comunidade muito forte. Estou curioso, quais métodos você usou para construir sua empresa e construir seu ecossistema?
Anatoly Yakovenko: Pode-se dizer que há um pouco de sorte envolvida. Ainda somos o Solana Lab de 2018, que foi no final do ciclo anterior. E muitos dos nossos concorrentes levantaram, na verdade, várias vezes mais capital do que nós. Nossa equipe era pequena naquela época. Não tínhamos fundos suficientes para construir e otimizar o CDM, então construímos um tempo de execução que pensamos que poderia demonstrar esse recurso chave - um blockchain escalável e sem amarras que não é limitado pelo número de nós, nem por graves efeitos de atraso. Queremos realmente fazer avanços em todas as três áreas.
Naquela época, nos concentrávamos apenas na construção dessa rede rápida e não nos importávamos com muitos outros aspectos. Na verdade, quando a rede foi lançada, tínhamos apenas um explorador muito rudimentar e uma carteira de linha de comando, mas a velocidade da rede era muito rápida. Isto também foi fundamental para atrair desenvolvedores porque não havia outra rede rápida e barata que pudesse substituí-la, nem qualquer rede programável que pudesse fornecer tal velocidade, latência e rendimento.
Na verdade, é por isso que os desenvolvedores podem desenvolver. Como muitas pessoas não conseguiam copiar e colar o código do Solidity na época, tratava-se de começar do zero. O processo de construção do zero é essencialmente o processo de entrada dos engenheiros. Por exemplo, se você puder construir os primitivos com os quais está acostumado na pilha a e na pilha b, poderá aprender a pilha b do início ao fim. Se você puder aceitar certas compensações, poderá se tornar um defensor.
**Se tivéssemos mais financiamento, poderíamos ter cometido o erro de tentar construir compatibilidade EVM, mas o fato de termos tempo limitado de engenharia nos obrigou a priorizar apenas as coisas mais importantes, que foi esse desempenho da máquina estatal. **
Meu pressentimento é que, se pudermos eliminar as restrições impostas aos desenvolvedores e fornecer-lhes uma rede muito grande, muito rápida e de baixo custo, eles poderão eliminar as restrições sobre si mesmos. E isso realmente aconteceu, de forma surpreendente e surpreendente. Não tenho certeza se teríamos tido sucesso se o momento não fosse o certo, se o ambiente macro não fosse o certo. Anunciamos isso em 12 de março e, em 16 de março, tanto o mercado de ações quanto o mercado de criptomoedas despencaram 70%. Acho que o momento desses três dias pode ter nos salvado.
criptografia a16z: Outro fator importante aqui é como conquistar os desenvolvedores?
Anatoly Yakovenko: É um pouco contra-intuitivo, você tem que construir seu primeiro programa mastigando vidro, o que exige que as pessoas realmente invistam tempo, chamamos isso de "mastigar vidro".
Nem todos farão isso, mas quando um número suficiente de pessoas o fizer, eles construirão bibliotecas e ferramentas que facilitarão o desenvolvimento do próximo desenvolvedor. Para os desenvolvedores, fazer isso é na verdade uma questão de orgulho e, naturalmente, a biblioteca será construída e o software se expandirá naturalmente. Acho que isso é algo que realmente queremos que a comunidade de desenvolvedores construa e reflita, porque isso realmente faz com que essas pessoas sejam donas dele, realmente os faz sentir que têm propriedade real do ecossistema. Tentamos resolver problemas que eles não conseguem resolver, como questões de acordos de longo prazo.
Acho que é daí que vem esse ethos, você está disposto a mastigar vidro porque está recebendo algo em troca, está obtendo a propriedade do ecossistema. Somos capazes de nos concentrar em tornar os protocolos de redes mais baratos, mais rápidos e mais confiáveis.
criptografia a16z: O que você acha da experiência do desenvolvedor e qual o papel que as linguagens de programação desempenharão à medida que ganharem maior adoção neste espaço. É muito difícil envolver-se nesta área, aprender a usar estas ferramentas, aprender a pensar.
No novo paradigma, as linguagens de programação podem desempenhar um papel importante nesse sentido, uma vez que a segurança dos contratos inteligentes se torna uma tarefa importante que os engenheiros desta área devem realizar. As apostas são altas. Em um mundo ideal, eventualmente veremos um mundo onde as linguagens de programação o ajudarão muito mais do que você faz agora por meio de ferramentas como verificação formal, compiladores e ferramentas de automação que permitem determinar se o seu código está correto?
Anatoly Yakovenko: Na minha opinião, a verificação formal é necessária para todas as aplicações Defi. Muita inovação acontece aqui, como a construção de novos mercados, e é aqui que a ameaça dos hackers é maior, e é aqui que a verificação formal e ferramentas semelhantes são realmente necessárias.
Acredito que há muitos outros aplicativos que estão migrando muito rapidamente para implementações de nó único e se tornando confiáveis em seus efeitos. Uma vez que você consegue estabelecer um padrão único para um determinado tipo de problema, é muito mais fácil do que uma startup construir um novo protocolo Defi que tem que suportar muitos riscos de implementação porque ninguém o codificou antes. seu dinheiro no protocolo. É aqui que você precisa de todas as ferramentas. Verificação formal, compiladores, linguagem de movimentação, etc.
a16z crypto: O mundo da programação está mudando de uma forma muito interessante, porque no passado a maior parte da programação era a programação imperativa tradicional, semelhante ao java. E quando você escreve algum código, é provável que ele esteja incorreto e quebre, e então você o corrige.
No entanto, cada vez mais aplicativos são de missão crítica e, para esses aplicativos, você precisa de uma forma de programação completamente diferente, que garanta melhor que o código que você escreve está correto. Por outro lado, existe outro tipo de programação que está surgindo, que é o aprendizado de máquina, que envolve a utilização de dados para sintetizar programas. Ambas as coisas estão corroendo a forma original de programação imperativa. Haverá cada vez menos código Java comum no mundo. Os algoritmos de aprendizado de máquina serão cada vez mais codificados com base em dados. Haverá mais código escrito através de técnicas mais formais que se parecem mais com matemática e verificação formal.
Anatoly Yakovenko: Sim, posso até imaginar que em algum momento o verificador otimiza a linguagem do contrato inteligente e então diz ao LLM para traduzi-la para solidez ou outras âncoras Solana. Há dois anos, as pessoas talvez não acreditassem, mas no Gpt 4 já existem muitas funções de etapa.
criptografia a16z: Gosto dessa ideia. Você pode usar um LLM para gerar especificações de programa que atendam aos requisitos de certas ferramentas formais de verificação. Você pode então pedir ao mesmo LLM para gerar o próprio programa. Você pode então executar ferramentas formais de verificação em seu programa para ver se ele realmente atende às especificações. Se não corresponder, ocorrerá um erro. Você pode enviar esse erro de volta para outros LLMs e deixá-los tentar novamente. Você pode continuar fazendo isso até obter um programa verificável e formalmente verificado.
Ecossistema e recrutamento de talentos
criptografia a16z: Estamos discutindo como construir um ecossistema forte. Muitos blockchains são descentralizados quase imediatamente após o lançamento, a ponto de a equipe principal não participar mais das discussões do fórum ou das tentativas de ajudar outros parceiros a participar. E você parece estar muito familiarizado com isso desde o início do lançamento da rede e entrada no mercado. Acho que isso poderia ser uma grande vantagem na construção do ecossistema Solana.
Anatoly Yakovenko: Para citar, a descentralização não é a ausência de liderança, mas sim uma liderança plural. Ainda me lembro de como era difícil levar o Linux a sério em uma grande empresa como a Qualcomm, e até a ideia de rodar o Linux em um dispositivo móvel parecia ridícula. Quando entrei, toda a comunidade estava tentando convencer a todos que o código aberto fazia sentido, e pensei que era isso que precisávamos fazer, que a rede precisava ser descentralizada.
Mas isso não significa que não haja liderança. Na realidade, são necessários muitos especialistas para continuarem a informar as pessoas sobre os benefícios da utilização desta rede específica e da sua arquitetura, continuarem a atrair mais pessoas e criarem mais líderes que possam ensinar e educar pessoas em todo o mundo. Mas isso não significa que tudo acontece sob o mesmo teto. Se a rede e o código forem abertos, qualquer pessoa poderá contribuir e executá-los. Naturalmente, é na verdade descentralizado. Você verá naturalmente a liderança emergir de lugares que nunca imaginou.
Nosso objetivo é fazer crescer tudo ao nosso redor, fazer da nossa voz uma entre muitas, não silenciar os outros. Nós nos concentramos muito nos fãs de hackathon e assim por diante, tentando conectá-los uns aos outros e mantê-los informados. É como um volante. Tentamos conectar pessoas com desenvolvedores em todo o mundo, passar o máximo de tempo possível com eles e, em seguida, colocá-los todos em um hackathon e competir para que construam seu primeiro ou segundo produto.
Entre os usuários de criptomoedas, apenas alguns produtos podem entrar no mercado, receber capital de risco e ter um número escalonável de usuários. Para mim, isso significa que não somos criativos o suficiente. Não temos fundadores suficientes para mirar e descobrir modelos de negócios que possam realmente escalar para milhões de usuários. Portanto, precisamos de muitas empresas competindo para ver se conseguem ter grandes ideias, e esse é o maior desafio.
a16z crypto: Uma questão relacionada é: como você envolve a comunidade no desenvolvimento de partes do próprio protocolo principal? Esta é uma das questões de equilíbrio mais complicadas para qualquer ecossistema blockchain. Por um lado, você pode manter a comunidade ativamente envolvida, mas, por outro lado, pode ser menos flexível. Além disso, o processo de governação envolve mais pessoas, dificultando a coordenação. Por outro lado, você também pode controlar as coisas de uma forma mais descendente e, como resultado, crescer mais rápido. Mas em termos de participação comunitária, você será afetado até certo ponto. Como encontrar um equilíbrio?
Anatoly Yakovenko: De modo geral, quando trabalho em fundações, vemos pessoas contribuindo ativamente para as coisas que desejam fazer. Depois eles passam por um processo de proposta e então há uma doação ou algo que vem junto. Isso é muito parecido com o processo de entrevista, por exemplo, quando eu contrato alguém no laboratório, pode ser que a cultura corporativa não corresponda à pessoa, ou podem ser outros motivos, mas não significa que a pessoa não seja bom, mas algo não está funcionando. Da mesma forma, você encontrará engenheiros já enviando código e contribuindo para a base de código. Eles já sabem como mesclar culturalmente o código e como lidar com questões de direção de código aberto. Quando você encontra pessoas que podem resolver problemas sozinhas, você concede subsídios, e esses subsídios são muito importantes, garantindo que você encontre pessoas realmente boas, que possam comprometer o código e estejam dispostas a trabalhar nele a longo prazo.
criptografia a16z: Qual você acha que é a melhor maneira de executar um protocolo de governança descentralizado hoje?
Anatoly Yakovenko: Assim como L1, a abordagem que adotamos parece estar funcionando, assim como o Linux, siga em frente e evite vetos de qualquer participante tanto quanto possível. Segue o caminho do menor veto. Para ser sincero, há muitos participantes que podem vetar qualquer mudança, sentem que a mudança não é boa ou não querem mudá-la. Mas temos que tornar o sistema mais rápido, mais confiável e usar menos memória, e ninguém se oporá a essas mudanças.
Idealmente, temos um processo onde você libera o design e todos passam três meses discutindo. Portanto, antes da fusão, todos terão muitas oportunidades de examinar esse código e decidir se ele é bom ou ruim. Esse processo pode parecer muito longo, mas na verdade não é. Se você já trabalhou em uma grande empresa, basicamente com Google ou Qualcomm, você sabe que precisa conversar com muitas pessoas, precisa conduzi-lo, garantir que todos os parceiros-chave, como as pessoas-chave que tocam no a base de código é capaz de aceitá-lo e concluí-lo lentamente. Realizar reformas drásticas é mais difícil. Como muitas pessoas inteligentes estão olhando para a mesma coisa, elas podem encontrar alguns erros e então tomar a decisão final.
a16z crypto: Como você considera o recrutamento de talentos?
Anatoly Yakovenko: Em termos de engenharia, nossos requisitos costumam ser muito altos, pelo menos contrataremos pessoas bastante experientes. A forma como eu contrato é: trabalho em algo desde o início, para saber como fazê-lo, e depois digo ao novo funcionário que é assim que faço. Não espero que terminem em 90 dias ou me derrotem. Posso avaliá-los durante a entrevista e dizer que este é o problema que estou resolvendo. Eu precisava de alguém para assumir o controle para que eu pudesse fazer o desconhecido. Em uma startup, se você é o CEO, é melhor não dar a alguém um problema desconhecido porque você não sabe se ele pode resolvê-lo.
Quando o ecossistema se desenvolve até um certo nível, a PM é necessária. Passei tanto tempo respondendo perguntas que ainda respondia até as 2 horas da manhã. Eu estava tipo, deixe outra pessoa fazer isso, agora eu sei do que se trata o trabalho.
a16z crypto: Quão importante você acha que a privacidade será para o blockchain no futuro?
Anatoly Yakovenko: Acho que haverá uma mudança em toda a indústria. Primeiro, alguma pessoa visionária se concentrará na privacidade e, de repente, uma grande empresa de pagamentos ou algo assim adotará essa tecnologia e ela se tornará o padrão. Acho que precisa ser um recurso – se você não tiver esse recurso, não poderá competir. Ainda não chegamos ao ponto de amadurecimento do mercado, mas acredito que chegaremos lá. Quando muitas pessoas usarem o blockchain, todos os comerciantes do mundo precisarão de privacidade. Este é apenas o requisito mínimo.
criptografia a16z: Qual o impacto da arquitetura Solana no MEV? O líder tem autoridade demais para reordenar as transações?
Anatoly Yakovenko: Nossa ideia original era organizar mais de um líder por vaga. Se chegarmos o mais próximo possível da velocidade da luz, que é cerca de 120 milissegundos, então você poderá ter leilões discretos em lotes a cada 120 milissegundos em todo o mundo. Os usuários podem selecionar o mais recente ou aquele com o maior desconto entre todos os produtores de blocos disponíveis. Em teoria, esta é provavelmente a forma mais eficiente de administrar as finanças: ou escolho atrasar e enviar para o produtor de bloco mais próximo; ou escolho o desconto mais alto e faço transações atrasadas em dólares. Isso é uma teoria, ainda não testamos vários líderes por vaga, mas estamos chegando perto e acho que pode ser viável, talvez no próximo ano.
Acho que, uma vez implementado isso, poderemos obter um sistema muito poderoso que basicamente forçará a concorrência e minimizará o MEV.
criptografia a16z: Qual é a sua otimização de sistema favorita na arquitetura Solana?
Anatoly Yakovenko: O que mais gosto na forma como propagamos os blocos é que foi uma ideia inicial e uma das coisas que realmente precisávamos fazer. Podemos escalar a rede para um número muito grande de nós no sistema e podemos transmitir grandes quantidades de dados, mas a quantidade de saída que cada nó deve compartilhar, ou seja, a quantidade de carga de saída que ele deve suportar, é fixa e tampado.
Se você pensar nisso em alto nível, quando cada líder cria um bloco, ele o corta em pedaços (threads) e cria codificações para essas peças. Eles então transmitem o fragmento para um nó, que o envia para outros nós da rede. Como todos os dados são misturados com codificação, desde que alguém receba os dados, a confiabilidade dos dados é muito alta porque o número de nós que espalham os dados é muito grande, a menos que 50% dos nós falhem, o que é extremamente improvável. Portanto, é uma otimização muito legal, com sobrecarga muito baixa e desempenho muito alto.
a16z crypto: Como você vê o desenvolvimento de aplicações de criptomoeda no futuro? Como esses usuários que não entendem o blockchain adotarão o blockchain no futuro?
Anatoly Yakovenko: Acho que temos alguns aplicativos e métodos de pagamento inovadores, porque o uso de criptomoedas para pagamento tem vantagens claras em comparação aos sistemas tradicionais. Acredito que assim que as regulamentações estiverem em vigor e o Congresso aprovar alguns projetos de lei, os pagamentos se tornarão um caso de uso inovador. Assim que tivermos métodos de pagamento, acho que outro aspecto também se desenvolverá, como os aplicativos sociais, que podem ser aplicativos de mensagens, aplicativos de gráficos sociais. Atualmente, esses aplicativos estão crescendo lentamente. Sinto que eles estão no auge para decolar e alcançar números realmente impressionantes.
Depois que um produto atinge a adoção convencional, é possível iterar, entender exatamente o que as pessoas desejam e fornecer-lhes esse produto. As pessoas deveriam usar produtos para sua utilidade, não para tokens.
a16z crypto: Que conselho você daria para construtores dentro ou fora do espaço? Ou algum conselho para quem tem curiosidade sobre criptomoedas e Web3?
Anatoly Yakovenko: Eu diria que agora é o melhor momento. O mercado atual é relativamente lento no nível macro e não há muito ruído. Você pode se concentrar no ajuste produto-mercado. Quando o mercado mudar, essas descobertas acelerarão dramaticamente o seu crescimento. Se vocês querem trabalhar com inteligência artificial, vocês não deveriam ter medo de abrir uma empresa de inteligência artificial ou de criptomoeda ou qualquer outra coisa agora, vocês deveriam tentar construir essas ideias.
Mas o que estou tentando dizer é que as pessoas deveriam tentar criar ideias maiores em vez de repetir o que já existe. A melhor analogia que já ouvi é que quando as pessoas descobriram o cimento, todos estavam concentrados em construir tijolos com cimento, e então uma pessoa pensou: talvez eu consiga construir arranha-céus. Eles descobriram uma forma de combinar aço e construção, na qual ninguém havia pensado. A nova ferramenta é o cimento, basta descobrir o que é um arranha-céu e construí-lo.