A RBB é uma rede público-permissionada, sendo necessário que certas restrições de acesso sejam aplicadas à rede. Mais especificamente, a RBB utiliza o padrão "Permissioned Blockchains Specification" (v1), da Enterprise Ethereum Alliance (EEA) para que as regras de permissionamento sejam feitas on chain. Mais informações sobre permissionamento podem ser obtidas no site do Besu.
Este repositório contém o código utilizado para esse permissionamento, em suas várias gerações de evolução. Mais informações podem ser obtidas nos READMEs das pastas de cada geração.
Na pasta gen01 temos a primeira geração de smart contracts de permissionamento, implantada originalmente no início de operação da RBB, incluindo os smart contracts AccountIngress e NodeIngress, constantes no arquivo genesis da rede. A primeira geração de smart contracts basicamente contém os proxies AccountIngress e NodeIngress, que permitem o "reponteiramento" de regras: as regras de acesso para contas e nós; e a gestão de contas de administração.
Na pasta gen02 temos a segunda geração de smart contracts de permissionamento, contemplando mais conceitos e funcionalidades mais elaboradas para a gestão de acesso, como a gestão de organizações, definição de perfis de acesso e procedimentos de governança através de votações.
