Thomson Reuters has revealed it will soon launch an identity verification platform for ethereum smart contract developers.
Conceived as part of the mass media companyâs recent ethereum âhackethonsâ, the tools will be available in beta via the BlockOne ID website starting next week. The goal, as explained by Thomson Reuters, is to allow developers to limit the use of decentralized applications (âdappsâ) to users who accept the terms and conditions, making it easier to comply with common regulatory requirements, for example.
Thomson Reuters head of engineering, applied innovation, Richard Collin, explained that BlockOneID combines standard authentication practices with the blockchain.
Collin told CoinDesk:
âIs this user entitled to use me? We can tell them âyesâ or ânoâ, without them having to go off the blockchain.â
Collin compared the process to logging into eBay (or any standard web application) and accepting the terms and conditions, except in this case, the tools could be for any dapp where creators need a user to accept the terms to participate.
While itâs an experimental project (Thomson Reuters isnât yet looking to monetize it), Collin said that it aligns with the companyâs existing media and data delivery products. He cited other examples where Thomson Reuters provides a service by identifying users are before serving them content, for example, with stock prices or other data feeds.
As of next Monday, the tools will be available on Morden, the official ethereum testnet. But Collin said the company has plans to one day deploy it on the public network.
To begin, developers can use BlockOneID to âRegister a dappâ by providing details such as a unique ID and a logo.
When setting up the dApp, developers specify the terms that users need to meet in order to use a smart contract, then BlockOne ID interacts with ethereum under the hood.
âWeâll place a smart contract on the blockchain, which we will populate with the users that have gone through your terms and conditions,â Collin said.
The smart contract, he added, will contain all addresses that are allowed to use the app.
âIn other words, totally anonymous users whoâve just rocked up with a keypair and some ether wonât be able to (ab)use your DApp,â the documentation explains.
Collin argued that this is something developers have historically had trouble with. âThey didnât know who was using their smart contracts. They couldnât show they had done any diligence,â Collin said, suggested that the failure of the big ethereum project, The DAO, was one example of this.
He offered a use case:
âImagine I [have] a smart contract that accepts money for investing. I could limit the investors or people who have logged in through Facebook and my contract would only speak to those users.â
Once a dapp is registered on BlockOne ID, itâs available to users who accept the conditions.
Thatâs where BlockOne IDâs hosted ethereum wallet comes in. Itâs a hierarchical deterministic (HD) wallet, where users can back up several private keys with a single âseedâ, or passphrase composed of random words. The secure wallet structure is linked to a traditional OAuth 2.0 identity.
Users can verify their identity by signing up or logging in through OAuth using Google, Facebook, LinkedIn or Twitter, a familiar process for verifying identity, highlighting the companyâs effort to build a user-friendly interface.
Once registered, users can login and accept the terms and agreements of using the app.
At a more technical level, Collin explained that BlockOneID combines standard ways of authentication with the blockchain:
âThe whole idea is we have existing systems that provide identity for us, based on standard protocols like OAuth2. Here we combine those with a wallet to access the blockchain.â
But, Thomson Reuters wonât have access to a userâs private keys or passwords and are unable to act on a userâs behalf, according to Collin.
A user still needs ether to pay the user fees on the network, required by all decentralized applications on the network. Although an ether balance is required, Collin said that the goal is a user-friendly service where users might not even realize that what theyâre using is a blockchain app.
Moving forward, Collin said theyâre working on some tweaks to the user experience and other methods of confirming a memberâs identity.
âI think that one of the areas we can develop is KYC and developing more interesting and trusted user identities.â
Correction: An earlier version of this article improperly identified Richard Collin. This has been corrected.
Images via Thomson Reuters; Shutterstock