Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Certificate & POA NFT Minting

NFTs were minted for community members of this class as proof of various activities. Since these NFTs are not transferable, they can act as proof of achievement or attendance. By sharing the network and contract address here, people can verify the authenticity of the NFT.

Three types of NFTs were minted to eligible members All contracts were deployed on the Sepolia network. For different types of NFT contracts, the NFT metadata (Token URI) was minted differently.

1) Certificate of Achievement NFT Contract address: 0xAcd5b0Ad6C6e269Bb117F6Eaa60eA31802ad87AD Etherscan Token URI
We minted each team member for successfully completing the project.
These are different from the certificates received by the custom action in Tally, and they are newly minted and official.

Web3@KAIST Certificates NFT

2) Award NFT Contract address: 0x48F6F54163635B46162D884dBd73Ef7057dfE425 Etherscan

Web3@KAIST Top Project Award NFT Web3@KAIST Outstanding Mentor Award NFT Web3@KAIST Outstanding Member Award NFT

3) Proof of Attendance (POA) NFTs Contract address: 0x3a8E792540d082CE54dc63dCE8ccF5eAE1c8D089 Etherscan
Minted to all members of the class.

Web3@KAIST POA NFT Web3@KAIST POA Mentor NFT Web3@KAIST POA Professor NFT Web3@KAIST POA TA NFT Web3@KAIST POA Staff NFT

Certificate & POA NFT Minting

이 수업 커뮤니티 멤버들에게는 여러 가지 활동 증명으로서 NFT가 민팅됬다. 이 NFT는 전송이 불가능하기 때문에 증명의 역할을 할 수 있습니다. 여기에 네트워크와 컨트랙트 주소를 공개함으로써 외부인에 의해 NFT 진위여부를 확인받을 수 있다.

다음의 세 가지 종류 NFT가 해당하는 멤버들에게 민팅됬다. 모든 컨트랙트는 Sepolia 네트워크에 배포되었다. 그리고 같은 NFT 컨트랙트더라도 종류가 다를 경우 NFT 메타데이터(Token URI)가 다르게 민팅되었다.

1) Certificate of Achievement NFT Contract address: 0xAcd5b0Ad6C6e269Bb117F6Eaa60eA31802ad87AD Etherscan Token URI
프로젝트를 성공적으로 마친 팀에 대해 각 팀원들에게 민팅했다.
Tally에서 custom action으로 받은 certificate와 다른 것으로 새롭게 민팅한 것이고 공식적인 Certificate다.

Web3@KAIST Certificates NFT

2) Award NFT Contract address: 0x48F6F54163635B46162D884dBd73Ef7057dfE425 Etherscan

Web3@KAIST Top Project Award NFT Web3@KAIST Outstanding Mentor Award NFT Web3@KAIST Outstanding Member Award NFT

3) Proof of Attendance(POA) NFT Contract address: 0x3a8E792540d082CE54dc63dCE8ccF5eAE1c8D089 Etherscan
수업에 참여한 모든 멤버에게 민팅했습니다.

Web3@KAIST POA NFT Web3@KAIST POA Mentor NFT Web3@KAIST POA Professor NFT Web3@KAIST POA TA NFT Web3@KAIST POA Staff NFT


Final Project Evaluation Result

(After this, Korean version)

During the five-day voting period after the project submission deadline of May 30, 101 people voted to select the final Top 3 projects. Detailed voting results are available on Web3@KAIST on-chain governance(Tally)

Option 1 Top 3

  • Decentralized freelance marketplace (Team Spirit)
  • Support Ethiopia: Smart-Contracts Driven Donation Platform (Protomates)
  • Decentralized coupon management service using NFT (InfoChain)

Option 2 Top 3

  • “TokenomX”, Intelligent tokenomics management solution (Syncere)
  • Fashion IP Collaboration Platform with ‘Double 3riple [ˈtripəl]’ (O-SEAN)
  • Next-Generation Online Survey Platform (ReFi KAIST)

The results were determined by 100% community voting. For Option 2, there was a tie for third place, and the ReFi KAIST team was selected after discussion among professors.

Since Tally does not compare votes between proposals, we manually counted the votes with the following policy.

  • If a delegate was late and voted with 0 votes, their voting power was reflected.
  • If a delegate voted, but had zero voting power, it was counted as a zero vote.
  • duplicate proposals were combined and counted.
  • Prof. Jason cast 10, 20, and 30 votes by evaluating each project.

The final vote tally and Jason’s feedback on the projects can be found in the dashboard

The selected project teams were given chance to present in the final class on June 7th. Four VCs participated and provided helpful feedback on each project. Participating VCs: Ryan Kim (Hashed), Kyunghwan Min (Blocore), Robbie Oh (Philosophia Ventures), and Brian Yun (Animoca Brands).


프로젝트 제출 종료인 5월30일 이후 5일간의 투표 기간 동안 101명이 투표에 참여하여 최종 Top 3프로젝트를 선정했다. 자세한 투표 결과는 Web3@KAIST on-chain governance(Tally)에서 확인 가능하다.

Option 1 Top 3

  • Decentralized freelance marketplace (Team Spirit)
  • Support Ethiopia: Smart-Contracts Driven Donation Platform (Protomates)
  • Decentralized coupon management service using NFT (InfoChain)

Option 2 Top 3

  • “TokenomX”, Intelligent tokenomics management solution (Syncere)
  • Fashion IP Collaboration Platform with ‘Double 3riple [ˈtripəl]’ (O-SEAN)
  • Next-Generation Online Survey Platform (ReFi KAIST)

100% 커뮤니티 투표에 의해 정해진 결과다. Option 2의 경우 3위가 tie가 발생했는데, 교수들 논의 결과 ReFi KAIST팀을 선정했다.

Tally가 proposal들간 투표수를 비교해 주지 않기 때문에 아래와 같은 정책으로 수작업으로 집계했다.

  • delegate 늦게 해서 0표로 투표한 경우 보유한 voting power를 반영
  • 투표를 했더라도, voting power가 0인 경우는 0표로 반영
  • proposal을 중복해서 올린 경우 합산하여 반영
  • Prof. Jason은 10, 20, 30표를 차등적으로 투표함

투표 최종 집계와 프로젝트들에 대한 Jason 피드백은 the dashboard 에서 확인할 수 있다.

선정된 프로젝트팀들은 6월7일 마지막 수업에서 발표시간이 주어졌다. 4개의 VC에서 참여해서 각 프로젝트에 대해 유익한 피드백을 주었다. 참여 VC: Ryan Kim(Hashed), Kyunghwan Min(Blocore), Robbie Oh(Philosophia Ventures), Brian Yun(Animoca Brands)


Final Project Submission and Evaluation

(After this, Korean version)

Project peer-evaluation by on-chain governance

This is an on-chain governance for peer-evaluation of projects in the Web3@KAIST class in the spring semester of 2023. Web3@KAIST is a class offered at KAIST in the spring semester of 2023 that teaches Web3 programming and requires students to create a Web3 app or business plan as a project. It is a community-driven class with 150 students, 120 guest speakers, 60 mentors, and 10 professors and staff, forming a class community of about 340 people.

Students are required to submit a Web3 app prototype or Web3 startup proposal as their final project. Submissions must be registered as a proposal here. Each proposal will then be voted on by community members, and if the proposal is successful after the voting period, Certificate of Achievement SBT will be automatically minted to the project team. Community members will be minted governance tokens, which are required to create proposals and participate in voting.

We hope this will give students a chance to experience on-chain governance and understand how a proposal can be voted on and executed by a smart contract.
The guide video is available on Youtube

All members need to.

  • Confirm you get the governance token(ERC20) with Sepolia Etherscan (replace the address to yours)
    https://sepolia.etherscan.io/address/0xFF812c57baaDd014048a642b18423d435dE020EB#tokentxns
    
  • Set the network to Sepolia testnet in the Metamask and log in to your account.
  • Import the governance token from Metamask.
    Token contract address: 0x7E68DD4A243c2505B142213B8Bf8c091138941A8
    Token symbol: W3K23
    Token decimal: 18
    
  • The governance token is sent as follows.
    project team: 10
    other auditors who sent an address: 10
    mentors: 20
    professors & TA: 30
    
  • If you don’t have SepoliaETH, get 0.5 SepoliaETH from the Faucet service as soon as possible

  • Access the Web3@KAIST Governance.

  • Sign in with Metamask to enter.

  • Click the Delegate menu to delegate to Myself. (You need to authorize tx with Metamask)

Submit project team results

For a project team, submit a project with “Create new proposal”.

Step 1. The following conditions must be met.

Your wallet is connected!
You are logged in!
Your wallet is connected to Sepolia!
You have 10 voting power. You've reached the proposal threshold of 10!  

Step 2. Name your proposal

Title should be a project title, like the example below.

  • [Op1] Peer-evaluation service based on OpenZeppelin Governor and Tally
  • [Op2] VIP membership business based on SBT and dynamic NFT

Description is written by referring to the template

Step 3. Add actions

Add a custom action.

Target contract address: 0x7019177D6E40C2C3F461E92De7f3264877e977ee
Use the imported ABI or upload yours: Use the imported ABI
Contract method: safeMint

Calldatas:
to: <your metamask address>
uri: ipfs://bafkreifvyfwfs2d5ieivw2le42fx47rvjvyvzqn6n6ctzx7hp3h4thqf5y

Step 4. Preview your proposal

Be sure to review before final “Submit on-chain”.
Once submitted to the blockchain, it cannot be edited or canceled.

Vote on the project by all members

You must delegate yourself before voting. You can’t vote on a proposal that was posted before you delegated. Therefore, you should delegate as soon as possible.

Voting does not send or consume tokens. It’s a snapshot of your voting power, so you can vote on multiple proposal You can vote on multiple projects, so please browse through the projects you are interested in and vote.

You can choose to vote For, Against, or Abstain. For a vote to pass, 1) the sum of the For and Abstain votes must exceed the quota (10 tokens), and 2) there must be more For votes than Against. The votingPeriod is one week, during which you can vote.

Voting for your own project is invalid and will result in a penalty. Voting addresses are transparent and can be verified. Never vote for your own project.

After the voting period, if the project passes, it moves to the Execute phase. Execute is programmed to be done only by the professor, so the certificate will be sent by Jason at the end.

Select the Top 3 projects for each option

Voting will be open until Sunday, June 4, and the Top 3 projects will be selected on June 5 based on the number of votes received. The Top 3 projects will have the opportunity to present their projects in class on June 7th.


프로젝트 제출과 평가

Project peer-evaluation by on-chain governance

이것은 2023년 봄학기 Web3@KAIST 수업의 프로젝트를 peer evaluation 하기 위한 on-chain governance 이다. Web3@KAIST는 2023년 봄학기에 KAIST에 개설된 수업으로 Web3 programming을 가르치고, 프로젝트로서 Web3 서비스를 만들거나 사업계획을 하는 수업이다. 수강생 150명, 청강생 120명, 멘토 60명, 교수 및 스탭 10여명이 참여해 340명 가량의 수업 커뮤니티를 구성해 community-driven class로 운영하고 있다.

학생들은 최종 프로젝트로서 Web3 app prototype을 제출하거나 Web3 startup proposal을 제출해야 한다. 제출 방식은 여기에 proposal로 등록해야 한다. 이후 커뮤니티 멤버들에 의해 각 proposal에 대해 투표가 진행되고, 투표 기간 이후에 투표 성공하는 경우 Certificate of Achievement SBT가 자동으로 프로젝트팀에게 민팅될 것이다. 커뮤니티 멤버들에게 governance token이 민팅될 것이고, 토큰이 있어야 proposal을 만들 수 있고 투표에 참여할 수 있다.

이 과정을 통해 학생들이 on-chain governance를 경험해 보고, smart contract에 의해 proposal이 voting을 거쳐 execution까지 진행되는 과정을 이해할 수 있는 기회가 되길 바란다.
아래 과정을 설명한 Youtube 비디오

모든 멤버의 준비사항

  • governance token(ERC20) 잘 받았는지 Sepolia Etherscan에서 확인 (아래 링크에서 주소 부분에 프로젝트팀 주소로 대체)
    https://sepolia.etherscan.io/address/0xFF812c57baaDd014048a642b18423d435dE020EB#tokentxns
    
  • Metamask에서 네트워크를 Sepolia testnet으로 지정하고 계정으로 들어간다.
  • Metamask에서 Governance token을 import한다.
    Token contract address: 0x7E68DD4A243c2505B142213B8Bf8c091138941A8
    Token symbol: W3K23
    Token decimal: 18
    
  • governance token은 다음과 같이 전송됬다.
    project team: 10
    other auditors who sent an address: 10
    mentors: 20
    professors & TA: 30
    
  • SepoliaETH가 없는 경우 Faucet 서비스에서 0.5 SepoliaETH 받는다.

  • Web3@KAIST Governance 서비스에 접속한다.

  • Metamask로 Sign in 해서 들어간다.

  • Delegate 메뉴를 클릭해서 Myself로 delegate 한다. (Metamask로 tx 승인 필요)

프로젝트팀 결과 제출

Project team의 경우 “Create new proposal”로 project 제출한다.

Step 1. 다음 조건을 만족해야 한다.

Your wallet is connected!
You are logged in!
Your wallet is connected to Sepolia!
You have 10 voting power. You've reached the proposal threshold of 10!  

Step 2. Name your proposal

Title은 아래 예시처럼 project title로 한다.

  • [Op1] Peer-evaluation service based on OpenZeppelin Governor and Tally
  • [Op2] VIP membership business based on SBT and dynamic NFT

Description은 template을 참고해서 작성한다.

Step 3. Add actions

Custom action을 추가한다.

Target contract address: 0x7019177D6E40C2C3F461E92De7f3264877e977ee
Use the imported ABI or upload yours: Use the imported ABI
Contract method: safeMint

Calldatas:
to: <your metamask address>
uri: ipfs://bafkreifvyfwfs2d5ieivw2le42fx47rvjvyvzqn6n6ctzx7hp3h4thqf5y

Step 4. Preview your proposal

반드시 최종 “Submit on-chain” 하기 전에 리뷰한다.
블록체인에 올린 이후에는 수정이나 취소가 불가능하다.

모든 멤버에 의한 프로젝트 투표

투표 전에 자신에게(Myself) delegate를 해야 한다. delegate 전에 올라 온 proposal에 대해선 투표할 수 없다. 따라서 가능한 빨리 delegate 먼저 해 두어야 한다.

투표한다고 토큰이 전송되거나 소비되는게 아니다. Voting power를 snapshot으로 찍어 둔 것이기 때문에 모든 proposal에 대해 투표할 수 있다. 모든 project에 투표 참여할 수 있으니 관심있는 프로젝트를 살펴서 투표해 보길 바란다.

투표는 For, Against, Abstain 세가지 선택할 수 있다. 투표 통과하려면, 1) For와 Abstain 투표의 합이 Quorum(10 token)을 넘어야 하고, 2) For 투표수가 Against보다 많아야 한다. 투표기간(votingPeriod)은 1주일이며, 그 동안 투표할 수 있다.

자기 프로젝트에게 투표하는건 무효이며, 페널티를 받게 될 것이다. 투표한 주소가 투명하게 공개되기 때문에 확인할 수 있으니 자기 프로젝트에는 절대 투표하지 말자.

투표기간이 지나고, 투표가 통과하면 Execute 단계로 넘어간다. Execute는 오로지 교수만 할 수 있게 프로그래밍 되어 있기 때문에 최종적으로 Jason에 의해 Certificate 전송이 이뤄질 것이다.

각 옵션별 Top3 프로젝트 선발

투표는 6월4일(일)까지 받고, 6월5일에는 득표수에 따라 Top 3 프로젝트를 선정한다. 선정된 Top 3 프로젝트는 6월7일 마지막 수업시간에서 프로젝트 발표 기회를 가지게 된다.



Final Project Delieverables

You are required to submit three deliverables for each option by midnight this Tuesday, May 30.
All deliverables must be submitted in English.

Option 1) Web3 app prototype (submit all three)

  1. Running Web3 app URL & Github public repo URL (If your project isn’t a web app, you don’t need to submit an app URL. Instead, you have to show the screen running the result in the video.)
  2. Web3 app introduction deck URL (a presentation file under 10 slides)
  3. Youtube video URL to present your Web3 app prototype running and intro deck (within 5 minutes)

Option 2) Web3 startup proposal (submit all three)

  1. Web3 app whitepaper URL (a word file under 10 pages)
  2. Web3 startup pitch deck URL (a presentation file under 10 slides) (Refer to other pitch decks (especially Dropbox))
  3. Youtube video URL to present the pitch deck (within 5 minutes)

For this class, we don’t plan to receive and store project deliverables.
Therefore, all deliverables must be submitted as URL links.
They will then be viewed and voted on by the class community members during the evaluation period.



Final Project Proposal

You are required to submit a 1-page proposal for your final project by midnight this Friday, April 14.

  • The link to submit was provided in last week’s email.
  • Proposals will be open to the community.
  • Idea change will be allowed in the final deliverable. (need to submit a revised proposal)
  • If you don’t submit a proposal, you’re warned that you may fail.

Advice on 1-page proposal

There is some advice for finding project ideas and writing proposals from Prof. Jason. This advice is based on the online voting service project we shared as a proposal template file. We’ve focused on a prototype implementation of Option 1, but the same can be applied to Option 2.

There are already more than 350 potential users in the Web3@KAIST community. We recommend that you create a service for them, or propose a service for students on campus. The online voting service in the example is the one we propose to use to evaluate the final projects in this class.

Problem

Keep the problem you’re trying to solve small.
If possible, find a problem that solves a specific area or limited situation.
Once you’ve solved a problem in a specific area, you’ll see a path to generalization.

For example, let’s say you propose a project to solve the problem of manipulability and trust in online voting. The problem is broad and general because online voting can be applied anywhere. That leaves you with a lot of issues to solve. Narrow it down. You can narrow it down to a contest or hackathon. Even popular audition shows like Produce 101 use SMS voting for audience evaluation. Instead of professional judges, the audience participates in the evaluation. This is where data manipulation and trust issues arise. Competitions and hackathons may not have an audience. Therefore, instead of limiting the audience, we expand the scope to participants. Participants can include the organizers, staff, competitors, and the audience.

Solution

Don’t try to solve every aspect of the problem.
The important thing is to make your proposed solution different.

Let’s use the example of an online voting project. There are many things to consider when implementing online voting on a blockchain. However, the goal is not to implement the perfect online voting. It is to propose a differentiated solution and focus on it. There are two points of differentiation 1) We implement online voting with smart contracts, making it impossible to manipulate. 2) We apply Quadratic Voting, which allows users to vote differently based on their preferences.

If you want to implement perfect online voting, there are many more issues to address. For example

  • Ensuring voting privacy: How do you protect privacy when voting data is transparently public?
  • Identity verification at the registration stage: How do you prevent people from registering who are not participants?
  • UX of the user app: If a wallet is required, how do we provide an easily accessible UX?

There are a lot of issues, but the idea is not to solve them all, but to focus on two points of differentiation and implement them.

Why Blockchain

You need to seriously ask yourself why you should use blockchain.
If the reason to use blockchain is forced, it’s not the right problem.

Here are some examples of why you might want to apply blockchain,

  • To increase trust between multiple parties
  • To prevent tampering with sensitive data
  • To minimize human intervention in critical processes/logic (using smart contracts).
  • To provide transparent and reliable tracking of history and provenance
  • To leave data in perpetuity (companies and organizations don’t last forever)
  • To assetize something that has never been valued digitally.
  • To create limited edition digital items
  • To create open, standardized digital objects to increase third-party utilization (NFTs)
  • To provide a flexible way to motivate participants
  • To create secure transactions without intermediaries
  • To achieve goals between participants without intermediaries.
  • To create a structure for participants to participate in decision-making.
  • To create a protocol that other services can use.
  • To increase the permissionless composabilityof services
  • And more

You don’t need to apply every concept of blockchain. You just need to take the best aspects of blockchain that are appropriate for the problem you’re trying to solve. You can take any of the Web3 stacks described in Lecture 2 and repurpose them. You don’t have to be decentralized, you don’t have to issue tokens or coins. You don’t have to create a community or apply governance. The important thing is to find the features that are a natural fit for the problem you’re trying to solve and apply them.

Let’s illustrate with an online voting project. Among the reasons for applying blockchain to the above To minimize human intervention in critical processes and to prevent tampering with sensitive data. And to implement Quadratic Voting, we issue a token. These tokens are only used as voting credits, not to create a cryptocurrency.



Advice for 1-page proposal (Korean)

프로젝트 아이디어를 찾고 제안서를 작성하는데 몇 가지 조언을 드립니다. 이 조언은 제안서 템플릿으로 공유드린 온라인 투표 서비스 프로젝트를 에시로 설명드립니다. Option 1. 프로토타입 구현하는 경우에 포커스를 맞췄지만, Option 2에도 동일하게 적용될 수 있습니다.

Web3@KAIST 커뮤니티에는 이미 350명 이상의 잠재적인 사용자가 있다. 이들을 위한 서비스를 만들어 써 보게 하는 것을 추천한다. 또는 교내 학생들을 위한 서비스를 제안해 보는 것도 좋다. 예시로 든 온라인 투표 서비스 역시 이번 수업에서 프로젝트를 평가하기 위해 활용하려고 제안하는 것이다.

Problem

풀려고 하는 문제를 작게 잡아라.
가능한한 특정 영역이나 제한된 상황을 해결하는 문제를 찾아라.
제한된 영역에서 먼저 문제를 풀고 나면 일반화할 수 있는 길이 보일거다.

예를 들어, 온라인 투표의 조작 가능성과 신뢰 문제를 해결하는 프로젝트를 제안한다고 하자. 온라인 투표는 어디에나 적용할 수 있기 때문에 문제가 브로드하고 제너럴하다. 그렇게 되면 해결해야 할 이슈가 많아진다. 범위를 좁혀보자. 경진대회나 해커톤으로 범위를 줄일 수 있다. 유명 오디션 프로그램에서도 문자 투표를 이용한 청중 평가를 하고 있다. 전문 심사위원이 아닌, 청중들이 직접 평가에 참여하는거다. 여기에서 데이터 조작과 신뢰 이슈가 발생한다. 경진대회나 해커톤은 청중이 없을 수 있다. 따라서, 청중에만 국한하지 않고, 참가자로 범위를 넓힌다. 여기서 참가자는 주최측, 스탭, 대회 참가자, 청중 모두 포함될 수 있다.

Solution

문제의 모든 측면을 해결하려 하지 마라.
중요한 것은 제안하는 솔루션의 차별점을 만들어 내는 것이다.

온라인 투표 프로젝트로 설명해 보자. 온라인 투표를 블록체인으로 구현하려면 고민해야 할 사항이 많다. 하지만, 완벽한 온라인 투표를 구현하는게 목표가 아니다. 차별화된 솔루션을 제안하고 그것에 집중하는거다. 두 가지 차별화 포인트가 있다. 1) 스마트 컨트랙트로 온라인 투표를 구현하여 조작이 불가능하게 만든다. 2) Quadratic Voting(제곱투표)를 적용하여 선호도에 따라 차등적으로 투표할 수 있게 한다.

만약 완벽한 온라인 투표를 구현하려고 한다면, 해결할 이슈가 더 많다. 예를 들어,

  • 투표 프라이버시 보장: 투표 데이터가 투명하게 공개되는데 어떻게 프라이버시를 보호할 것인가?
  • 등록 단계에서 신원 인증: 참가자가 아닌 사람들을 등록하는걸 어떻게 막을 수 있나?
  • 사용자 앱의 UX: 지갑이 필요한데, 어떻게 쉽게 접근할 수 있는 UX를 제공할 것인가?

이렇게 많은 이슈들이 남아있지만, 이걸 다 해결하는게 아니라, 두가지 차별화 포인트에 집중하여 구현하는 것이다.

Why Blockchain

왜 블록체인을 이용해야 하는지 심각하게 질문해야 한다.
만약 블록체인을 이용해야 하는 이유가 억지스럽다면, 적합한 문제가 아닌거다.

블록체인을 적용하는 이유에 대해 예시를 들자면,

  • 여러 party들 간에 신뢰를 높이기 위해
  • 중요한 데이터에 대한 위변조를 막기 위해
  • 중요한 프로세스/로직에 대해 인간의 개입을 최소화 하기 위해(스마트컨트랙트 이용)
  • 이력을 투명하고 신뢰할 수 있게 추적하기 위해
  • 영속적으로 데이터를 남기기 위해 (회사나 기관은 영속적이지 않음)
  • 디지털에서 가치를 인정받기 어려웠던 것을 자산화 하기 위해
  • 한정판의 디지털 아이템을 만들기 위해
  • 공개적이고 표준적인 디지털 객체를 만들어 써드파티 활용도를 높이기 위해 (NFT)
  • 참여자들에게 동기 부여할 수 있는 유연한 방법을 제공하기 위해
  • 중개자 없이 안전한 거래를 만들기 위해
  • 중개자 없이 참여자들간 목표를 달성하기 위해
  • 참여자들이 의사결정에 참여할 수 있는 구조를 만들기 위해
  • 다른 서비스들이 사용할 수 있는 프로토콜을 만들기 위해
  • 서비스의 비허가 결합성을 높이기 위해
  • 그 외

블록체인의 모든 컨셉을 적용할 필요는 없습니다. 풀려고 하는 문제에 적합한 블록체인의 장점만 가져다 이용하면 됩니다. Lecture 2 에서 설명한 Web3 stack 중에 용도에 맞게 가져다 쓰면 됩니다. 탈중앙화하지 않아도 되고, 토큰이나 코인을 발행하지 않아도 됩니다. 커뮤니티를 만들거나 거버넌스를 적용하지 않아도 됩니다. 중요한 것은 풀려고 하는 문제에 자연스럽게 어울리는 특징을 찾아 적용하는 것입니다.

온라인 투표 프로젝트로 설명해 보죠. 위에 블록체인을 적용하는 이유 중에 중요한 프로세스에 인간의 개입을 최소화하고 중요한 데이터의 위변조를 막기 위해 사용하는 것입니다. 그리고 Quadratic Voting을 구현하기 위해 토큰을 발행하는 것이구요. 이 토큰은 투표 크레딧으로만 쓰일 뿐이지, 가상자산을 만든건 아닙니다.