Inspiration

We got the inspiration from the lottery game in Youtube. Some youtubes conduct lottery game in their vedio to attract more audience. For a concrete example, Tom who is a youtuber said that audience who follow him will get the chance to win $10000. And I got motivated by the $10000 and followed him. After the lottery I found lose the game, but I have no idea who won the $10000, maybe the winner is Tom himself. We found for this senario, the transparency of blockchain and the atuomaticity of smart contract can help us to avoid this kind of black-box operation. Therefore, we decided to build a platform for organizer to release events and for customers to join events. Our project implements win-win model, event organizers release events and offer gifts to win people’s attention, customers join events to win gifts. With the using of smart contract and blockchain, every things will be recorded immutably with great transparency, and the lottery game offered by the organizers will be definitely executed by smart contact.

What it does

Our project is a platform for creating and joining events. Our platform is a nice implementing of win-win model, event organizers upload events and offer gifts to win people’s attention, customers join events to win gifts. With the using of Ethereum smart contract and blockchain, there in no place for black-box operation. Every things will be recorded immutably with great transparency, which ensured the justice of every event.

How we built it

Our project consists of 4 parts, frontend, backend, blockchain, and database.

  • Frontend is built with React framework. Organizers can create events here and once they click the commit button. A smart contact will be generated and then deployed into Ethereum network automatically according to the parameters they input. And at the same time, events infomations will be sent to the backend. Customers can find event to join here, and if they join certain event, they will join the smart contract simultanously. Both the records of smart contract and the attending of events will be recorded in blockchain.
  • Backend is built with Flask framework, which mainly deal with the connection between frontend with database.
  • Database used in this project in TinyDB, which is a light database. We only store events information here, the acount information of users are stored in Ethereum wallet.
  • Blockchain. We use blockchain to store the record of smart contract and the joining record to ensure the immutibility and transparency of data.

Challenges we ran into

  • Communication. Our group consists of people from 3 different countries. To exchange our idea and exactly explain our opinon in English is one of the great challenge for us;
  • Cooperation. team members in our grounp have different technical background. To distribute tasks for every member is a big challenge for us;

Accomplishments that we're proud of

We have three points.

  • We could build an application that maximise the possibility of blockchain.
  • Our application can be applicable for wide business area, very extensible(e.g. hotels, travel, etc.).
  • We can cooperate with each other. This is the most important thing in this Hackathon! -ブロックチェーンを最大限に生かしたアプリケーションを作ることができた -将来確実に発展するアプリケーションの開発ができた -協力することができた

Therefore, we can create this high quality product. We think there are many people who want to use this application!!!

What we learned

We learned a lot of things not only blockchain itself but also architecture using smart contract. From the view of "Decentralised", a client side program should access to Ethereum network. However there are some cons like hard to manage all information stored both Ethereum network and database from security perspective. From the view of "realistic", server side program access to the Ethereum network for manage consistency of inforamtion. In this option Servicer have to pay gas.

In real business, we need to decide own best architecture based on what we want to do with smartcontract. There is not standard, correct way to build application in current *Block chain" world. That is what we learned through this Hackathon.

ブロックチェーン自体のことに限らずスマートコントラクトを使う場合のアーキテクチャについても学ぶことできた。”分散”という観点では、クライアントサイドのプログラムからEthererumのネットワークにアクセスすべきだが、その場合セキュリティの観点から全てのデータを管理するのは難しい場合がある。 現実的な観点から、サーバーサイドからEthereumネットワークにアクセスしデータの一貫性を管理することができるがサービサーがGasを支払う必要があるというデメリットがある。 ビジネスの世界では、私たちは自分たちがやりたことに応じて、独自のアーキテクチャを決定する必要がある。

ブロックチェーンの世界では、スタンダードな正しいやり方というのはない、ということをこのHackathonを通じて学ぶことができた。

What's next for COME-ON!! "Attract Attention"

We want to connect “COME-ON!!” with GPS and add additional service for Eventers who want many people to come to them, for example hotels and tourist spots. Blockchain can prove correct Joiner’s location. Therefore, Eventer can hold event like “If you stay for one hour, we give you gifts!”. In this Hackathon, we create the application that helps Joiners trust Eventers. In the future, we want to create the application that helps Eventers trusts Joiners. 今後はGPSと”COME-ON!!”をつなぐことで、観光地やホテルなど、その場所に人を呼びたいEventerにも活用していただけるようなアプリケーションにしていきたい。GPSとBlockchainを用いることで、Joinerの位置情報の偽装を防ぐことができるので、Eventerが「うちに1時間以上滞在してくれたら○○をプレゼント」というような企画をJoinerを信頼して行うことができる。このハッカソンではJoinerがEventerを信頼できるようなアプリケーションだったが、EventerがJoinerを信頼できるアプリケーションにも発展させていきたい。

Built With

Share this project:

Updates