Updates from May, 2016 Toggle Comment Threads | Keyboard Shortcuts

  • user 3:05 pm on May 7, 2016 Permalink | Reply  

    Crypto 2.0 Musings – Combining Ricardian and Smart Contracts 

    AAEAAQAAAAAAAAlxAAAAJDBjYTA1OGY0LTY3YjktNGU4NC04ODM5LTUxNzMxODYyOWY2OQ

    Nick Szabo proposed the idea of smart contracts back in 1997

    • Many kinds of contractual clauses (such as collateral, bonding, delineation of property rights, etc.) can be embedded in the hardware and software we deal with, in such a way as to make breach of contract expensive (if desired, sometimes prohibitively so) for the breacher.
    • A canonical real-life example, which we might consider to be the primitive ancestor of smart contracts, is the humble vending machine. Within a limited amount of potential loss (the amount in the till should be less than the cost of breaching the mechanism), the machine takes in coins, and via a simple mechanism, which makes a freshman computer science problem in design with finite automata, dispense change and product according to the displayed price. The vending machine is a contract with bearer: anybody with coins can participate in an exchange with the vendor. The lockbox and other security mechanisms protect the stored coins and contents from attackers, sufficiently to allow profitable deployment of vending machines in a wide variety of areas.
    • Smart contracts go beyond the vending machine in proposing to embed contracts in all sorts of property that is valuable and controlled by digital means.

    Satoshi Nakamoto incorporated the idea of a smart contract in his : A Peer-to-Peer Electronic Cash System whitepaper. Instead of a vending machine safe keeping snacks and cash, and dispensing snacks plus change in exchange for cash, a distributed ledger, controlled by smart contract code, keeps account of how many bitcoins are held by which account and determines if new coins can be issued or existing ones transferred.

    So what happens when the vending machine fails to give you back the right change? Most likely you look for a sticker on the vending machine with a phone number to call. You call the number, tell the operator the machine number, they pull up the instructions on what to do in case of failure, based on clauses of the vending machine legal contract, and hopefully proceed to solve the issue.

    Wait, hold on, the operator follows instructions based on legal contract clauses! So there is an overall legal contract, some of contract clauses are performed by the vending machine’s smart contract code, others are performed by people. Bitcoin’s design deliberately focused on a pure digital asset exclusively controlled by distributed-consensus-seeking smart contract code, which means that all legal clauses are covered by smart contract code, and hence there is no need for an encompassing legal contract, but for most real world use cases, including vending machines, you do need an overarching legal contract, and autonomous agents – be they humans, organisations or smart contracts, distributed or centrally operated, to ensure performance of one or more legal clauses.

    Traditional legal contracts are unstructured paper or electronic documents that are not machine-readable, not surprising given they were only designed for human consumption. They also tend to be declarative, not procedural in nature i.e. they specify what should happen, not how. That is why often there are operating instructions and procedures that describe how humans should do what things in order to comply with legal clauses. It is therefore useful to think of smart contracts as procedural code that is executed by a centralised or distributed-consensus-seeking platform in order to enforce performance of one or more declarative legal contract clauses, but in order to do that, the legal contract’s automation salient details must be machine readable.

    This is where Ian Grigg’s idea of Ricardian Contract comes in

    • Our innovation is to express an issued instrument as a contract, and to link that contract into every aspect of the payment system.
    • By this process, a document of some broad utility (readable by user and program) is drafted and digitally signed by the issuer of the instrument. This document, the Ricardian Contract, forms the basis for understanding an issue and every transaction within that issue.
    • By extension, all issues of value, such as currencies, shares, derivatives, loyalty systems and vouchers, can benefit from this approach.
    • A Ricardian Contract can be defined as a single document that is a) a contract offered by an issuer to holders, b) for a valuable right held by holders, and managed by the issuer, c) easily readable by people (like a contract on paper), d) readable by programs (parsable like a database), e) digitally signed, f) carries the keys and server information, and g) allied with a unique and secure identifier (content hash).

    Whilst the focus of a Ricardian Contract is in recognising that financial instruments e.g. currencies, bonds, shares should be issued as human and machine readable contracts, same principles can be in my opinion applied more broadly to any kind of legal contract, so as to be fully or partially enforced by both human and smart contract autonomous agents.

    This is by no means a new idea. Primavera de Filippi published an excellent Legal Framework For Crypto-Ledger Transactions post about integrating legal and smart contracts. She cites CommmonAccord, a global legal contract template system, as a means to create Ricardian Contracts.

    Eris propose an alternative eris:legal system, based on legal_markdown templates and CommonForm renderer, for what they call cryptographically-certain duel integration process:

    • Deploy a smart contract
    • Reference the chainId and contractAddress of the deployed smart contract in the final draft of the real world contract.
    • Finalize the real world contract and find its digital fingerprint.
    • Send a transaction logging the checksum of the real world contract into the storage of the smart contract.

    smart contracts are by no means the only way to enforce Ricardian Contract clauses. Open-Transactions project, see whitepaper, implements financial instruments as Ricardian Contracts, processed by a transaction server based on cryptographic proof instead of trust, allowing any willing parties who wish to contract with each other to enjoy the benefits of a server without needing to trust it – a solution that demotes transaction servers to mere notaries, only able to counter-sign contracts that have first been signed by their clients. Barclays’ Dr Lee Braine recently presented yet another alternative vision when he demonstrated an ISDA Master Agreement proof of concept on R3’s Corda – a blockchain inspired platform lead by Richard Gendal Brown – R3’s CTO.

    One of the issues I foresee with the emergence of many different template and markup standards is the very plurality of standards. How do you know that the term in contract A is same or different in contract B. How can you create a nice looking document, yet mark it up in such a way as to make it machine readable. Turns out most of these questions have already been solved by the Semantic Web project in the form of RDFa standard that embeds Linked Data in HTML, an extension to HTML5 that helps you markup things like People, Places, Events, Recipes and Reviews.

    It builds upon standard Web technologies such as HTML, HTTP, RDF (allows creation of unambiguous structured data taxonomies) and URIs, but rather than using them to serve web pages for human readers, it extends them to share information in a way that can be read automatically by computers. RDFa was originally designed for Search Engines and Web Services to use this markup to generate better search listings and give users better visibility on the Web, so that people can find websites more easily, but in my opinion can be applied without alteration to Ricardian Contracts.

    Let’s provide a simple example – a Ricardian Contract for weather insurance. Here is what a user would see in their web-browser:

    —-

    Example Weather Insurance Ricardian Contract

    I, Alex Batlin, authorise the transfer from address ‘abcdwerr’ to address ’24dsfrg3434′ using smart contract agent address ’24dsfrg3434′ of ’10’ unit(s) of GBP pounds held by smart contract address ‘4854398578934’ on the condition that website ‘Weather.com‘ confirms that ‘0.5’ cumulative inches of rain did indeed fall between start date ‘9:00AM UTC 10th of March, 2015’ and finish date ‘9:00AM UTC 11th of March, 2015’ in country ‘GB’ and postcode ‘EC2Y 0RT’.

    —-

    Hopefully pretty much self-explanatory, but on first glance not very useful for machine consumption. Let’s have a look at the underlying HTML:

    —-

    <html>

    <head>

    <title>Example <a href=”http://reference.com/master-agreement-123″>Weather Insurance</a> Ricardian Contract</title>

    </head>

    <body prefix=”rc: http://batlin.com/ricardian#”&gt;

    <h1>Example Weather Insurance Ricardian Contract</h1>

    <p typeof=”rc:RicardianContract”>

              <span>I, Alex Batlin, authorise the transfer</span>

              <span property=”rc:hasTransferAuthorisation” typeof=”rc:TransferAuthorisation”>

                          from address ‘<span property=”rc:hasFromAddress”>abcdwerr</span>’

                          to address ‘<span property=”rc:hasToAddress”>24dsfrg3434</span>’

                          using smart contract agent address ‘<span property=”rc:“>24dsfrg3434</span>’

                          of ‘<span property=”rc:hasInstrumentUnits”>10</span>’ unit(s)

                          of GBP pounds held by smart contract address ‘<span property=”rc:hasInstrumentAddress”>4854398578934</span>’

              </span>

              <span property=”rc:hasTransferCondition” typeof=”rc:TransferCondition”>

                          on the condition that

                          website ‘<a href=”https://www.weather.com&#8221; property=”rc:hasOracleUrl”>Weather.com</a>’

                          confirms that ‘<span property=”rc:hasCumulativeInchesOfRainDetected”>0.5</span>’ cumulative inches of rain

                          did indeed fall between start date ‘<span property=”rc:hasStartDate” content=”2016-03-10T09:00:00<“>9:00AM UTC 10th of March, 2015</span>’ and

                          finish date ‘<span property=”rc:hasFinishDate” content=”2016-03-11T09:00:00<“>9:00AM UTC 11th of March, 2015</span>’

                          in country ‘<span property=”rc:hasCountryCode”>GB</span>’

                          and postcode ‘<span property=”rc:hasPostCode”>EC2Y 0RT</span>’.

              </span>

    </p>

    </body>

    —-

    You will notice that many HTML tags have additional attributes like property and type. When the same document is parsed through an RDFa parser, the following structured data (for this example in Turtle format) is extracted:

    —-

    @prefix rc: <http://batlin.com/ricardian#&gt; .

    [] a rc:RicardianContract;

       rc:hasTransferAuthorisation [ a rc:TransferAuthorisation;

               rc:hasAgentAddress “24dsfrg3434”;

               rc:hasFromAddress “abcdwerr”;

               rc:hasInstrumentAddress “4854398578934”;

               rc:hasInstrumentUnits “10”;

               rc:hasToAddress “24dsfrg3434” ];

       rc:hasTransferCondition [ a rc:TransferCondition;

               rc:hasCountryCode “GB”;

               rc:hasCumulativeInchesOfRainDetected “0.5”;

               rc:hasFinishDate “2016-03-11T09:00:00<“;

               rc:hasOracleUrl <https://www.weather.com&gt;;

               rc:hasPostCode “EC2Y 0RT”;

               rc:hasStartDate “2016-03-10T09:00:00<” ] .

    —-

    You will notice that at the top there is a link to the taxonomy definition file, which means every single property, is completely unambiguous. In fact you can define many different taxonomies or use many shared ones within the same document, which promotes re-use and efficiency, and you can use your client to also pull-in descriptions, labels, additional facts and any rules associated with a property. See if you can read the extract below, from the http://batlin.com/ricardian taxonomy file:

    —-

    <rdf:Description rdf:about=”http://batlin.com/ricardianhasAgentAddress”&gt;

       <rdfs:label xml:lang=”en”>Agent Address</rdfs:label>

       <rdfs:comment xml:lang=”en”>Address of the smart contract responsible for doing the actual condition transfer.</rdfs:comment>

    </rdf:Description>

    —-

    Pretty powerful stuff! It’s worth pointing out that many financial vocabularies or taxonomies like ISO20022 are already expressed in XML Schemas, which can be easily converted to RDF schemas. In another words you do not need to re-invent how create your legal documents, just write them in HTML, which even MS Word supports, you don’t need to re-invent structured data serialisation – use RDF, you can use RDFa to mark-up HTML with RDF, and you can reuse existing taxonomies like ISO20022 either by converting them from XML Schema or writing them native in RDF Schema or OWL.

    So ok, you have defined your Ricardian Contract as RDFa marked-up HTML document that grants someone the right to withdraw some money from someone’s account based on a pre-specified condition, now what?

    This is where I get inspired by Bitcoin – it defines a distributed ledger that safe keeps bitcoins and defines in a smart contract the generic transfer and issuance rules e.g. only allow someone who possesses the correct private key to spend only the ones what they own etc. If I try and create a more generic pattern, lets say on Ethereum, I end up with what I called the Instrument Smart Contract (ISC) – something that defines the procedural rules linked to one or more contractual clauses of a financial instrument Ricardian Contract and keeps ledger of ownership.

    Bitcoin actually specifies some of it’s transfer rules via scripts attached to transactions – default one being that a specific key is required to spend the transactions, whilst double spend prevent etc. rules are hardwired into the protocol code. Scripts can support more advanced conditions like multisig. To create a more generic and re-usable pattern, I propose the idea of an Agent Smart Contract (ASC)– something that encapsulates more user specific conditions in procedural code to achieve the declarative end state, again linked to legal clauses.

    In effect, the Weather Insurance ASC is granted permission to transfer value held in the GBP ISC from issuer to beneficiary if it is presented with sufficient evidence by the beneficiary. In this example, proof-of-contract and proof-of-weather (a form of proof-of-condition) will be required as evidence. Proof-of-contract is the digitally signed Ricardian Contract expressed as RDFa marked-up HTML document. Proof-of-weather is in this case a digitally signed JSON response from a RESTful API service by Weather.com with contract matching parameters. It could as easily be a smart contract controlled by a smart oracle – if on-chain notary is an advantage.

    Here is a, not at all well thought out, process to claim your insurance and get paid:

    • Beneficiary buys the weather insurance from an insurer and receives from them by email or other means the digitally signed Ricardian Contract, which is stored in beneficiary’s digital wallet.
    • Beneficiary’s wallet will inspect the contract and decide when it should query the weather service to determine if a claim can proceed.
    • Assuming a claim can proceed, the wallet sends a transaction that primarily includes the Ricardian Contract to the ISC to register the ASC as a trusted third party able to act as a value transfer delegate on behalf of the issuer.
    • The wallet then sends a transaction to the ASC, primarily including the Ricardian Contract and Weather.com JSON response.
    • The ASC validates the contract and JSON response, and if all ok sends a transaction to the ISC, instructing transfer of GBP in this case from issuer to beneficiary.

    Note, the ASC may itself be an ISC – meaning that for instance if you buy a bond, the bond gives you the right to get paid coupons from the issuer’s money smart contract. In this way you can implement complex atomic swaps spanning multiple instruments e.g. Delivery vs. Payment, Payment vs. Payment. In fact the ASC may be a good place to implement Interledger’s notary services, as long as the ISC supports ledger-provided escrow. Interledger is a protocol for payments across payment systems. It enables secure transfers between ledgers and allows anyone with accounts on two ledgers to create a connection between them. Ledger-provided escrow removes the need to trust these connectors. Connections can be composed to enable payments between any ledgers, creating a global graph of liquidity or Interledger.

    The ASC can also be a good place to implement state (micropayment) channels and off-chain oracles. Many contracts never get exercised e.g. options, insurance – so recording them on-chain is a waste of resource – good enough security can be achieved without use of on-chain smart oracles or storage of contract instance if proof-of-contract and proof-of-condition (in this case weather) is submitted to ASC when the claim needs to be made. Another advantage of this approach versus bundling all logic into the instrument code is flexibility – code can be kept tight and implement core logic, and allow many claim conditions e.g. if the holder of a bond fails to collect coupon payments, but has a credit default swap, this can be activated and money collected from underwriter.

    That’s about it, would love some feedback!

    This post express the opinion of the author: Alex Batlin that originally posted it on linkedin

     
  • user 4:57 pm on May 5, 2016 Permalink | Reply
    Tags: , , , , , , , ,   

    Fintech doesn’t just disrupt banks, it makes them platforms  

    shutterstock_392496349 It&;s easy to move your money between . What&8217;s annoying is moving&;your apps. There&8217;s been a recent explosion of products in spaces like&160;stock trading, wealth management, payments, loans, remittance, and&160;insurance. That&8217;s been fueled by a massive uptick in venture&160;investment in private fintech companies, which hit $ 19 billion in&; Read More


    fintech techcrunch

     
  • user 7:55 pm on May 4, 2016 Permalink | Reply
    Tags: ,   

    FinTech? Don’t You Mean FunTech? 

    AAEAAQAAAAAAAAjsAAAAJGY0YTA1MGI0LWE3YjAtNDBhNy1iODU3LWJlMTk1NWRhYTJmMw
    When you think of fun, I’m sure the secure delivery of your financial data isn’t the first thing that comes to mind – but why are the two mutually exclusive? Now that we’ve mastered accessing financial information through applications, we need to focus on the next generation of FinTech – Millennials and FinTech Disruptors: a generation focused on the gamification and socialization of data.

    Companies – think Mint, Stripe, Swift, Venmo – are on a social mission. By improving user-engagement, organizational productivity and design, they have created an overall rewarding experience. Users find these apps not only useful, but a pleasurable experience by accomplishing tasks in a quick and fun way. These FinTech apps make it easy to forget that behind the innovative app in your smart phone is a traditional Financial Institution that powers it.

    Think about it – if you owe your friend money for a cab home, would you rather go through the hassle of finding a bank and depositing the $20 or use a mobile app that not only securely accesses your bank account, but allows you to personalize the payment process with pictures, messages and even direct links to your social media accounts? By pressing a button on your smart phone, you can now simultaneously update your Facebook status and pay your friend back, from anywhere in the world. This shows is evolving, that people are evolving. As time and quality of life become higher priorities, these apps will empower users to be more productive, all while managing their finances.

    Of course, it’s not all fun and games. These FinTech apps may act like a Financial Institution, access your most personal information and handle your money, but they are not regulated like a Financial Institution, that actually holds your assets. Security is also a concern, but then again is your Financial Institution providing access to your data in a secure way today? In addition to hackers and security breaches, consumers need to worry as their personal data is constantly subjected to identify theft. FinTech apps mostly pull their data through screen scraping, a costly, unreliable method that puts the Financial Institutions and your information at risk. However, some Financial Institutions are embracing technology and investing in advanced data aggregation and management platforms – think EEI’s Trusted Network™ – a clear indicator they value their client’s demands.

    Financial Institutions have begun to notice that keeping up with this on-demand lifestyle is no easy feat. These Digital Natives, the epitome of the instant gratification culture, must be able to access and move their money while waiting on line at Starbucks. Financial Institutions have been ill-equipped to handle these expectations, allowing FinTech “disruptors” to swoop in and cater to the world’s largest generation: Millennials. The financial sector is now at an inflection point and as competition increases and demand grows, we will see Financial Institutions either invest and adopt the modern FinTech culture or fall by the wayside. Regardless of your preference, one thing is for sure, “traditional banking” will never be the same again.

    This is the first in a series of blogs I’ll be writing exploring the shift in technology and culture in the financial services industry.

    To read past blog posts click here: https://www.linkedin.com/pulse/data-king-jaimie-anzelone

    Contact:

    Jaimie Anzelone

    115 Broadway Suite 1705

    New York, NY 10006

    [email protected] | 212-344-2000

    Original post at: https://www.linkedin.com/pulse/fintech-dont-you-mean-funtech-jaimie-anzelone

     
  • user 6:52 pm on May 4, 2016 Permalink | Reply
    Tags: ,   

    LendInvest secure £40m 

    LendInvest, a UK marketplace lending platform focused on short-term property financing has just announced a partnership with Australian investment bank Macquarie for £40m.

    How the money will be lent:

    The £40m from Macquarie adds to the funds committed by other institutional bodies and will be put towards property financing. The Macquarie injection of funds will be attributed to a new warehouse product line, ensuring LendInvest take the lead in being the most diversified mortgage lending platform in the UK.

    What do LendInvest do?

    LendInvest match retail investors and institutions with property developers, typically, looking for short term (bridging) mortgage finance so they can develop a property and sell out in a six-month period (approximately).

    Peer-to-peer lending UK property/mortgage lenders

    Last year LendInvest lent £300m across their platform, asserting themselves as the largest property focused financier in peer-to-peer lending UK. It has lent over £600m since its formation in 2013.

    Other property based lenders include Landbay who focus on residential mortgages, Assetz Capital and Wellesley & Co who focus on property developments and also Saving Stream and Proplend who allow investors to manually select property loans.

    LendInvest institutional backing

    The marketplace lender has the backing of four , including a challenger, however they are reluctant to name their backers. LendInvest now has £260m of institutional cash to play with, demonstrating the level of funding outside of retail investors being injected into marketplace lending – consider LendInvest had £300m invested across it in 2015, so £260m institutional cash available compounds the notion that ‘whole loan’ funding is transforming the ‘peer to peer’ market into a dichotomy of individual investors and institutions.
    Christian Faes, CEO of LendInvest had this to say:

    LendInvest is creating the most diverse capital base of any mortgage lender in the market which is a key differentiator for our business. By welcoming another significant institution and funding line to our business, we are putting in place the foundations for a very scalable move into longer duration lending and ultimately the mainstream UK mortgage market.

    published by Jordan Stodart from Orca Money at https://www.linkedin.com/pulse/lendinvest-secure-40m-from-macquarie-jordan-stodart?trk=hb_ntf_MEGAPHONE_ARTICLE_POST

     
  • user 12:22 am on May 4, 2016 Permalink | Reply
    Tags: , ,   

    Latest Fintech News 

    challenges Veda, Dun & Bradstreet
    CreditSME – founded by Adam Welsh, a former M&A and debt at Origin Capital Group and Goldman Sachs – is offering a sort of broker role, giving them a credit rating and then advising them on which lenders would be the best for them – be it traditional …
    Read more on The Australian Financial Review

     
  • user 11:02 pm on May 3, 2016 Permalink | Reply
    Tags: , , , , , Shaking,   

    Fintech: Shaking up the financial industry 

    : up the
    The following is a script from "Fintech" which aired on May 1, 2016. Lesley Stahl is the correspondent. Shachar Bar-On, producer. One sector of our economy after the next is being disrupted by new apps and websites, like bookstores, travel agents …
    Read more on CBS News

    Malaysia told to embrace challenges posed by fintech firms
    KUALA LUMPUR (May 3): Malaysia&;s banking industry has been urged to embrace challenges put forward by financial (fintech) companies to stay relevant in the evolving world economy. "With fintech, people don&39;t go to the banks anymore and …
    Read more on The Edge Markets MY

     
  • user 9:44 pm on May 3, 2016 Permalink | Reply
    Tags: , , , , Hate, HENRYs, , ,   

    60 Minutes on Fintech: HENRYs Hate Traditional Banks (Video) 

    60 on : ()
    Leslie Stahl Talks Fintech on 60 Minutes Perpetual television news magazine 60 Minutes has finally gotten around to addressing the Fintech movement. 6o Minutes has been on the air since before most of the people reading this were born (1968).
    Read more on Crowdfund Insider

    Morning Scan: Stripe Leads Fintech &;Revolution&39;; Creator Revealed?
    Wall Street Journal Silicon Valley is investing in a startup that seeks an old-fashioned bank charter. Yes, you read that correctly. Warburg Pincus, which has plenty of experience investing in community banks, is leading an investment round in Varo …
    Read more on American Banker

     
  • user 8:19 pm on May 3, 2016 Permalink | Reply
    Tags: , , , ,   

    Latest Fintech News 

    More And More Action In
    Warburg Pincus now getting into the FinTech game with move for San Francisco-based Varo Money. Previous efforts into the banking space have just been partial, but Varo has sights on complete bank including deposits. Seems like the momentum has …
    Read more on Seeking Alpha

    Legacy banking vendors in fintech firing line
    It&;s not just creaky old incumbent that face a threat from emerging digital startups; the established vendor community that has grown to serve these banks may also be facing a bleaker future, according to new research from Gartner. Gartner …
    Read more on Finextra (press release)

     
  • user 6:58 pm on May 3, 2016 Permalink | Reply
    Tags: , , , Nordigen, Rietumu,   

    Nordigen wins Rietumu fintech challenge 


    Fintech is a sphere which is today referred to as the most prospective for starting entrepreneurs. This is why such projects in the field of financial technologies number not in the dozens but in the hundreds. However, not all ideas are going to be …
    Read more on Finextra

    Upstart lender SoFi maintains its bravado
    The firm&;s formerly spotless loan portfolio — it has had 17 defaults among 100,000 or so student-loan borrowers, five of them by death — is beginning to show signs of strain. And as “fintech” fervour cools, equity and debt investors have become more …
    Read more on Financial Times

     
  • user 5:36 pm on May 3, 2016 Permalink | Reply
    Tags: , , CFAs, Fear, , , , , , ,   

    CFAs Warn That Asset Management Firms Should Fear Fintech Most 

    That
    The respondents didn&;t view the fintech threat as a flash in the pan. They viewed robos as having a continued, large impact on the industry in five years, while they were more skeptical about the ability of crowdfunding and marketplace lending to last …
    Read more on Bloomberg

    European fintech funding deals have tripled, but the Brexit threat poses a
    Thanks to helpful regulations, Europe has become a hotbed of fintech activity, and deals in this region have tripled in the last year. But the looming threat of the "Brexit" could shake up the way investors pour their money into the region. European …
    Read more on Business Insider

    Brexit good for UK FinTech
    From my perspective and given my role as a top global FinTech influencer, I&39;ve been asked many times recently about the impact on the blossoming UK FinTech (Financial ) industry should the UK vote to leave the EU. So let&39;s look specifically …
    Read more on Finextra (blog)

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Close Bitnami banner
Bitnami