2. • 다음의 세가지 요소로 구성된 프로젝트
• BulletinBoard: 10개의 영역을 가진 게시판
• BulletinNFT: BulletinBoard의 영역에 대한 소유권을 가진
ERC-721 토큰, 0번 토큰을 소유하면 게시판의 첫번째 영역에
쓰기가 가능하다
• BulletinMarket: BulletinNFT를 사고 팔 수 있는 마켓
• 별도의 서버없이 모두 ipfs에서 동작하는 DApp
• 도메인(mainnet): https://bulletinboard.eth
• https://ipfs.io/ipfs/QmSDPuL6MMCBgHDcT2sa3dVC1hP43bcy7YAj5JuhrgWuRN
3. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
A가 모든 토큰을 소유한 상황, A는 모든 게시판에 글을 쓸 수 있다
4. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
B는 두번째 영역에 글을 쓰고 싶다. 그래서 Market에 들어간다
5. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
B는 두번째 영역을 구매하기 위해 bid를 한다. 100 wei에 bid를 한다.
6. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
B는 Bid가 등록이 된 상태.
이후에 더 높은 bid를 한 사용자가 나타나면 내 bidding은 취소되고,
bidding한 금액은 환불가능해진다.
그리고 내가 스스로 bidding 금액을 높일 수도 있다.
이경우에도 이전에 한 bidding은 환불가능해진다.
7. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
A가 마켓에 들어가보니 누가 100에 Bid를 걸었다.
A는 100에 팔기로 결심한다.
8. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
A는 그리고 마켓에 들어가서 100에 팔기를 누른다.
그럼 먼저 1에 대한 approve를 수행하고
9. BulletinNFT
0 A
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
이어서 실제로 100wei 와 1 token을 교환하는 트랜잭션을 수행한다
10. BulletinNFT
0 A
1 B
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
이제 1코인은 B의 소유이다. B는 1의 영역에 자유롭게 글을 쓸 수 있다.
11. BulletinNFT
0 A
1 B
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 A
이제 1코인은 B의 소유이다. B는 1의 영역에 자유롭게 글을 쓸 수 있다.
글이 원문 그대로 블록체인에 저장되니, 개인정보를 적지 않는다.