;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Gabriela Chaves

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Por que o open banking é uma nova forma de enxergar o mercado financeiro

iStock
Imagem: iStock

02/09/2021 04h00

Até a data de implementação do open banking (banco aberto) no Brasil, em agosto, os clientes de instituições financeiras tinham seu histórico financeiro apenas às instituições financeiras nas quais tivessem uma conta. Se você quisesse sair dessa instituição para abrir uma conta em outra, todo o seu histórico de informações se "perderia" e você teria que fazer um novo cadastro "do zero". Isso poderia lhe causar algumas dores de cabeça para ter o ao crédito e outros serviços bancários, por exemplo.

A chegada do open banking deve acabar com esse problema. O banco aberto, como eu gosto de chamar, é um sistema que permite o compartilhamento de informações entre instituições financeiras, com o consentimento dos clientes, e que vai facilitar se você quiser mudar de uma instituição bancária para outra, pois poderá carregar todo o seu histórico de informações para ela. Se você já possui um histórico positivo de pagamento, por exemplo, essa nova instituição poderá saber isso desde o começo. Além disso, as pessoas terão um maior protagonismo no sistema financeiro, podendo escolher, através dos canais digitais das instituições que já aderiram ao open banking, quais dados querem compartilhar, com quem, por quanto tempo e de que forma eles poderão ser usados.

Na prática, mais que um sistema digital, o open banking é uma nova forma de enxergar o sistema financeiro, de maneira democrática e inclusiva. Se antes ele era visto somente como uma estrutura fixa, em que os clientes ficavam s a uma única opção de instituição, enquanto outros nem conseguiam abrir uma conta, hoje ele já pode ser visto como um shopping center, onde as pessoas podem escolher, entre uma variedade de lojas, em quais elas querem comprar produtos e serviços, seja de forma presencial ou digital.

Vale lembrar que no caso de abertura de contas em bancos tradicionais, muitas vezes esse processo é extremamente burocrático e cheio de modalidades e de taxas de juros altas, que afetam principalmente a população mais pobre. Com o open banking, a tendência é que se amplie o o à abertura de contas, uma vez que as informações existentes poderão ser compartilhadas. Além disso, é esperado que ocorra uma redução dessas taxas e uma oferta de produtos e serviços melhores, uma vez que o open banking amplie a concorrência entre as instituições financeiras.

Se pararmos para refletir sobre os efeitos da transformação digital na sociedade, principalmente no mercado financeiro, é possível perceber como grande parte das pessoas que ficaram anos excluídas do sistema bancário por não conseguirem abrir uma conta, ou que perderam sua renda por altas taxas de juros, hoje podem ter o a serviços bancários em poucos minutos usando o celular.

Entretanto, é importante também que essas pessoas aprendam como escolher as instituições com as menores taxas de juros e melhores serviços e produtos. Para isso, recomendo o site do Banco Central. Nele, você pode encontrar informações sobre as taxas de juros praticadas pelas instituições financeiras, na guia "Estatísticas". Lá você consegue ver os valores das taxas de juros cobradas pelas instituições financeiras e comparar quais são as menores. Você pode aproveitar essa função para fazer portabilidade de dívidas, se esse for o seu caso —processo que também vai ficar mais fácil com o open banking— pesquisando as instituições que cobram menos.

O open banking é uma grande inovação do nosso sistema bancário e financeiro, e você pode aproveitá-lo para se organizar e se planejar, com muito mais autonomia e liberdade do que antes.

PUBLICIDADE

** Este texto não reflete, necessariamente, a opinião do UOL