ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

thumbnail

Labels:  Blockchain 投稿者:ota

Implementing ERC725 for account managemenet in inter-company Ethereum tipping service

This post is a contribution from BlockBase that is working on a blockchain project together.

Hi, I’m Taiju from BlockBase, we’ve implemented ERC725 for account management for
ERC725 for account management in inter-company Ethereum tipping service.
https://github.com/LancersDevTeam/ethertip

ERC725

ERC725 is a proposed standard for blockchain-based identity. ERC 725 describes proxy smart contracts that can be controlled by multiple keys and other smart contracts. ERC735 is an associated standard to add and remove claims to an ERC 725 identity smart contract.

We implemented ERC725 so that “individual can manages own identity by themselves”.
This is one of the gateway for “public key is my identity” world, and bring us new user experience.

In this article I focus on technical perspective.

Process Detail

Identity and claim creation process is like this.

1. Lancers member deploys a new identity contract.
2. Lancers member input id and password and obtains a cryptographic signature when id and password is verified lancers auth API.
3. Lancers member adds this claim to the identity contract.

Smart contract verification in Ethertip

KeyHolder.sol
Identity contract store claimId and Claims (this includes lancers id and above mentioned signature).

ClaimVerifier.sol
Get Claims from identity contract and verify signature is properly signed by claim signer.

Ethertip withdraw function uses above verifies user identity, and user who has claim for lancers account can withdraw Ethereum.

This time, we’ve implemented ERC725 in inter-company use only.
We’ll keep researching and development to do better for blockchain Identity!

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。


【中途採用】
サービスリードエンジニア
テックリード(アーキテクト)
フロントエンドエンジニア
サーバーサイドエンジニア
業務エンジニア(社内システム基盤・基幹システム)

【インターン・学生バイト】
19新卒対象サマーインターン
エンジニアインターン

その他採用情報

関連記事

SlackでEtherを送りあえるサービスをLambdaで実装した話

インターンの水島です。 現在は開発部でCREチームとブロックチェーンチームに参加しており、来年度ランサーズに新卒として入社する予定です。 今回はブロックチェーン実証実験の一環として、Slack上でEtherを送り合うことができる社内インフラのLambda化を行 …