The purpose of the application is to provide UFSC students and other recipients of government assistance programs with a more convenient and monitored way of accessing their funds. The recipients receive their monetary assistance through the blockchain, where transactions are easily auditable and trackable, and they may interact with it using the web interface.
The web application has the task of serving as an interface to the blockchain which stores the information in a secure and irrefutable manner. This application has the differential of using a blockchain to guarantee the irrefutability of transactions, which brings greater security and availability through the distribution of data across multiple nodes. In addition, the blockchain being used is classified as permissioned, wherein our users will have to authenticate themselves in order to participate in the network.
The main functionality of any financial application is the sending of funds between participants. In this application, in addition to sending resources, the user will be allowed to: consult their registration, consult their transaction history, log in (to create the portfolios), update their credentials, and generate new tokens if they belong of the correct organization.
To perform a preliminary modeling of the web application, we used the figma tool. Below is the link to the developed modeling, with two window sizes for one of the proposal screens: https://www.figma.com/file/iLeOZas2U7iNjRn2tN52z9/CRU?node-id=5%3A65
O objetivo da aplicação é fornecer aos estudantes da UFSC e outros contemplados uma maneira mais conveniente e monitorada de acesso a programas de auxílio à permanência estudantil, tais como o PNAES. Os beneficiários receberão o auxílio por meio da blockchain, onde as transações serão facilmente rastreadas, e poderão interagir com os recursos por meio da aplicação web.
A aplicação web, portanto, tem por objetivo servir de interface para a blockchain que servirá de banco de dados (distribuído) para armazenar de maneira segura e irrefutável as transações. Esta aplicação possui o diferencial de utilizar uma blockchain para garantir a irrefutabilidade das transações, a maior segurança e a distribuição dos dados em vários nodos. Além disso, a blockchain utilizada é classificada como permissioned, ou seja, usuários terão que se autenticar para poder participar da rede.
A principal funcionalidade de qualquer aplicação financeira é o envio de recursos entre os participantes. Nesta aplicação, além do envio de recursos, será permitido ao usuário: consultar seu saldo, consultar o histórico e realizar cadastro e login (para criação das carteiras).
Para realizar a modelagem preliminar da aplicação web utilizamos a ferramenta figma. A seguir o liame à modelagem desenvolvida, com dois tamanhos de janela para da uma das telas propostas: https://www.figma.com/file/iLeOZas2U7iNjRn2tN52z9/CRU?node-id=5%3A65
bash install_everything.sh
bash run_network.sh
bash start_server.sh
bash start_client.sh
This project requires minifabric, node and docker. The install_everything script will download and install everything for you.