BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Ockam traz identificação Blockchain sem servidor para dispositivos IoT

Ockam traz identificação Blockchain sem servidor para dispositivos IoT

Favoritos

O Ockam é uma plataforma sem servidor que visa facilitar aos desenvolvedores de IoT adicionar identidade, confiança e interoperabilidade baseadas em blockchain em seus dispositivos IoT. O Ockam recentemente abriu seu SDK para Golang.

Ao incorporar o Ockam SDK em seus dispositivos, os desenvolvedores podem torná-los parte da rede blockchain Ockam, uma plataforma aberta e descentralizada que permite o gerenciamento seguro de identidades criptográficas com base em um padrão recente do W3C chamado Identificadores Descentralizados (DID).

Os Identificadores Descentralizados (DIDs) são um novo tipo de identificador para identidade digital verificável e "auto-soberana". Os DIDs estão totalmente sob o controle do sujeito DID, independentemente de qualquer registro centralizado, provedor de identidade ou autoridade de certificação. DIDs são URLs que relacionam um sujeito DID a meios para interações confiáveis com esse assunto.

A ideia de identidade auto-soberana tem suas raízes na década de 1970, mas é graças a blockchain que está se tornando uma realidade.

O InfoQ conversou com o CEO e fundador da Ockam, Matthew Gregory, para saber mais.

InfoQ: Ao descrever o Ockam, você usou o apelido "Heroku for IoT". Você poderia explicar a visão por trás do Ockam?

Matthew Gregory: Um dos principais benefícios do Ockam é como o SDK abstrai a infraestrutura complexa. Em vez de manter a infra-estrutura de criptografia complexa à mão, os desenvolvedores que criam em cima do Ockam incorporam chamadas de função simples em sua base de código para obter os benefícios da infraestrutura de chave pública sem precisar de especialização diferencial. Assim como o "git push master" de Heroku desbloqueou a magia da nuvem, o Ockam ajuda os desenvolvedores a desbloquear a inovação em IoT.

InfoQ: Quais são os recursos mais importantes que o Ockam fornece aos desenvolvedores de IoT? Quais são os problemas que tenta resolver?

Gregory: Todo desenvolvedor chega ao ponto em um projeto onde eles devem escolher como adicionar identidade, confiança e interoperabilidade em seus dispositivos IoT. Ontem eles só puderam escolher:

  1. Não faça nada: isso é excepcionalmente comum e leva a botnets e vulnerabilidades maciças de segurança em dispositivos.
  2. Construa sua própria infra-estrutura de IoT de ponta a ponta: esse é um empreendimento gigantesco e custa milhões de dólares e requer conhecimentos específicos.
  3. Compre uma solução de fornecedor de plataforma IoT: as plataformas de ponta a ponta são complexas de implementar, têm altos custos de troca e levam a um bloqueio de fornecedor que limita a interoperabilidade.

Hoje, com o Ockam SDK, os desenvolvedores agora têm uma opção melhor: escrever algumas linhas de código para dar ao dispositivo uma identidade imutável segura que seja interoperável com o restante de sua pilha de tecnologia.

InfoQ: O Ockam usa blockchain para fornecer identidades de dispositivo imutáveis e criptograficamente seguras. Você poderia elaborar mais e explicar como você usa blockchain concretamente em sua plataforma? Como o Ockam garante a privacidade de qualquer dado do usuário?

Gregory: Blockchain não é o que Ockam é; em vez disso, o blockchain é apenas um componente de como o Ockam funciona. O killer do Blockchain é a identidade. O Ockam usa uma identidade criptograficamente segura para ter certeza de qual dispositivo IoT enviou quais dados. Como parte do protocolo de rede blockchain Ockam, utilizamos o padrão DID para identidades, e cada troca de dados deve ser assinada com a chave secreta do dispositivo que enviou esses dados.

A privacidade dos dados do usuário pode ser tratada com muitas das práticas recomendadas amplamente, usadas de criptografia de dados e permissões de acesso.

Eu vou mais fundo nisso no meu post "Os Nove Fatores de uma rede IoT bem afinada".

InfoQ: O recente Ockam SDK está escrito em Golang. Qual foi a justificativa para isso? Haverá suporte para mais linguagens?

Gregory: A base de código subjacente do Ockam é escrita em Golang. Assim, foi uma decisão natural para o suporte da primeira linguagem no SDK também estar em Golang. Vamos apoiar todos os tipos de idiomas no futuro próximo. C, C++ e Python estão todos no topo da lista.

Para habilitar a interoperabilidade segura, o Ockam SDK oferece suporte a algumas operações fundamentais:

  • .register , usado para enviar uma identidade digital para a rede Ockam.
  • .claim , usado para enviar dados confiáveis de um dispositivo para outro.
  • .verify , usado para obter alguns dados confiáveis da rede, onde foi colocado através de uma operação .register ou .claim .

Os comandos estão disponíveis por meio de uma API Go, bem como por meio de uma ferramenta CLI que permite a interação com a Rede Ockam. É possível baixá-lo em seu repositório do GitHub.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT