작년에 ICP meet up에 참가하였던 기억에 올해 ICP Hacker House에 대한 기대를 품고 참가하게 되었습니다.
작년의 경우 ICP에 대한 지식이 전혀 없기도 하였고 대부분의 과정이 영어로 진행되었다는 점과 기술을 배울 수 있는 자리가 아닌 참가자들간의 커뮤니티 모임 형식이었다보니 ICP에 대한 이야기보다 블록체인 취업에 관한 질문을 하며 돌아다녔습니다.
올해는 ICP Hacker House에 참가하여 다양한 미션을 통하여 ICP에 대하여 가볍게 체험해볼 수 있었던 좋은 기회였습니다.
ICP에 대하여 간략하게 설명을 남기면 아래와 같습니다.
ICP란?
ICP는 데이터 센터와 블록체인 기술의 보안성을 활용하여 기존 웹 클라우드 서비스를 이용하지 않고 저렴한 비용으로 분산된 웹사이트, 어플리케이션, Defi 서비스 및 NFT 등을 개발할 수 있는 환경을 제공하는 것을 목표로 합니다.
ICP 설계
ICP는 기존 프로그래밍과 블록체인 기반 개발 간의 격차를 해소하기 위하여 확장성과 분산화를 절충하여 실질적인 균형을 이루도록 설계가 되어있습니다.
ICP는 블록체인의 여러 인스턴스에 걸쳐 스마트 계약을 분할합니다.
각 인스턴스는 서브넷이라고 하며 서로 합의 알고리즘을 실행하고 자체 블록체인을 구축하며 스마트계약을 실행하는 자체 분산형 노드 세트를 가지고 있습니다.
각 서브넷은 다른 서브넷과 병렬로 실행되며 한 서브넷의 스마트 계약은 메시지 전송을 통해 다른 서브넷의 다른 스마트 계약과 통신할 수 있습니다.
각 ICP 서브넷에는 고정된 공개키가 있으며 해당 개인 키는 단일 노드에 저장되지 않고 모든 노드에 임계값 암호화를 사용하여 배포됩니다.
임계값 암호화는 여러 서명자로부터 단일 디지털 서명을 생성하는 암호화 기술로 다수의 개인키를 조합해 사용하여 트랜잭션 승인 권한이 분산되어 있어 높은 신뢰성을 가지며 하나의 개인키가 손상된다고 하더라도 트랜잭션의 승인이 정상적으로 이뤄질 수 있다는 장점이 있습니다.
활동 내용
ICP Hacker House에서 제공해준 github의 코드를 fork 하고 추가적인 작업을 하여 frontend와 backend 코드를 블록체인에 배포하는 작업을 해보았습니다.
fork한 github : https://github.com/rainbow96bear/azle-react
github의 codespace로 실행을 하였고 'dfx deploy'를 터미널에 입력하여 배포가 되면 아래외 같이 출력되는 것을 확인할 수 있었습니다.
배포 완료 후 frontend 작업물에 접근이 되는가 확인하기 위하여 URL에 캐니스터 정보를 추가하여 접속하였고 아래와 같은 화면이 출력되었습니다.
다음 세션에서 팀을 구성하고 아이디어를 구현하는 시간이 주어졌지만 아이디어를 구상하고 시간내에 구현하기보다 ICP를 이해하고 실행시키는 방법을 먼저 이해하기로 하였고 hello_world를 출력하는 내용을 따라해보기로 하였습니다.
이미 ICP를 다뤄본 것 같은 팀도 있었기에 이번 기회에 연습을 하고 내년에 또 열린다면 꼭 완주하여 발표하는 결과까지 가져가고 싶다는 아쉬움을 남겼습니다.
후기
ICP House에서 기존의 블록체인을 클라우드 시스템으로 활용하여 frontend와 backend를 배포할 수 있다는 것이 상당히 흥미로웠습니다.
기술적인 이해는 쉽지 않고 간단한 hello_world를 찍어보는 과정도 복잡하지만 앞으로 발전을 거쳐 AWS를 대체하는 기술이 된다면 IT 시장에서 새로운 바람이 불 수 있겠다는 기대도 되었습니다.
중앙화 되지 않는 클라우드 시스템은 제약이 없을 수 있고 불법적인 문제도 발생할 수 있겠지만 거버넌스 코인으로 투표를 통하여 제어가 된다거나 하는 기술적인 발전이 잘 진행되길 바라게 되었습니다.
이 외에도 행사에 참여하여 여러 분야의 사람들과 이야기를 나누며 개발 관련 커뮤니티도 알아가며 블록체인 기술을 NFT와 토큰으로만 바라보는 것이 아닌 사업적인 관점으로는 어떻게 보는지 등에 대하여 이야기를 들어볼 수 있었던 자리였습니다.
저녁에 개최되는 ICP Party House에도 참여하여 많은 이야기를 더 나누어 보려고 합니다.
참고 자료
https://internetcomputer.org/docs/current/developer-docs/getting-started/overview-of-icp
'활동' 카테고리의 다른 글
[서평단] 코딩도 하고, 사장도 합니다 (0) | 2024.02.05 |
---|---|
[서포터즈] 위퍼블릭 서포터즈 발대식 (0) | 2024.01.25 |
[체험단] 2023 블록체인 누리단, 리사이클 렛저 체험 후기 (0) | 2023.11.01 |
[체험단] 2023 블록체인 누리단 (체험단) 활동 발대식 (0) | 2023.08.31 |
[체험단] 2023 블록체인 누리단(체험단) 활동 (0) | 2023.08.11 |