페이지상단으로이동

파일코인 가상머신 M0.5: 독자적인 FVM 노드 실행

    • 이은혜 기자
    • |
    • 입력 2022-04-04 14:44
    • |
    • 수정 2022-04-04 14:44
▲FVM M0.5: 독자적인 FVM 노드 실행

파일코인 가상 머신(FVM: Filecpin Virtual Machine)은 파일코인 블록체인에 내장된 IPLD 데이터를 위한 WASM 기반 실행 환경이다. WASM(현재의 러스트 빌트인 액터)으로 컴파일되는 언어로 작성된 네이티브 파일코인 액터(native Filecoin Actor)와 EVM(Etherminum Virtual Machine) 등 해외 런타임을 위해 작성된 스마트 계약을 지원하도록 설계됐다. 자세한 내용은 파일코인 가상 머신의 소개를 참조하면 된다.

이 최신 마일스톤인 FVM M0.5는 푸혼(Fuhon), 포레스트(Forest), 로터스(Lotus) 및 비너스(Venus) 구현을 지원해 FVM을 사용하여 현재 파일코인 메인넷(네트워크 버전 v15 OhSnap)을 동기화한다. FVM 로드맵에 근거해, 이 프로젝트는 「M0」의 마일스톤(M0.5)을 훨씬 뛰어넘었다.

또, 코어 개발에서는, 다음의 네트워크 업그레이드(v16)에 도입을 위한 M1 마일스톤(코드명 Skyr)을 예정하고 있다. 이 버전은 네트워크를 업그레이드하여 FVM 및 러스트(Rust) 기반 내장 액터를 배타적으로 사용한다. 로드맵은 여기서 확인할 수 있다.

현재 메인넷에서 FVM을 사용하는 방법

엔터프라이즈 노드 오퍼레이터(Enterprising node operators)는 다음 중 하나의 구현을 통해 FVM을 사용할 것을 권장한다:

  • 푸혼: env FUHON_USE_FVM_Experimental=1을 설정하여 실험용 FVM를 사용할 수 있다.
  • 포레스트: 출시예정 - 파일코인 슬랙(Slack)의 #fil-forest-nouncements에 최신 업데이트가 수록되어 있다.
  • 로터스: Lotus 1.15.1 릴리스를 사용하면 LOTUS_USE_FVM_EXPERMENTIAL=1 환경 변수를 사용하여 FVM을 활성화할 수 있다. 자세한 내용은 릴리스 노트를 참조하고 이 FVM 0.5 업데이트 토론 또는 파일코인 슬랙의 #fil-lotus-announcement에 따라 향후 업데이트를 확인하면 된다.
  • 비너스: 릴리스 후보 Venus 1.3.0을 사용하면 VENUS_USE_FVM_EXPERMENTIAL=1 환경변수를 사용하여 FVM을 활성화할 수 있다.

메인넷의 FVM 지원은 몇 주째 테스트되고 있지만 이 기능은 아직 시험판이다. 사용자는 중요한 운영 환경에서 이 기능을 사용하지 않는 것이 좋다.

모든 FVM 테스터 및 초기 사용자로부터 피드백을 받고 있다. 버그가 발견될시 ref-fvm repo에 문제를 제출하면 된다. 커뮤니티 토론에서 더욱 일반적인 생각과 리뷰를 공유할 수 있다. 특히 FVM을 사용하는 노드의 블록 검증 시간과 메모리 소비에 대해 의견을 구한다.

다음 단계

이상과 같이, 현재 파일코인 Network v16 Skyr 업그레이드(5월 파일코인 메인넷에서 잠정 가동 예정)를 목표로 한 M1 마일스톤을 메인넷에 적용하기 위해 노력하고 있다. 현재의 업무 흐름에는 FVM으로의 원자체적인 전환, 가스 파라미터의 완성, 내장된 액터 테스트 등이 포함된다.

이 업그레이드로 인해 후드 아래에서 코드가 변경되는 양은 상당하다(단, 사용자가 프로그래밍할 수 있는 스마트 계약을 통해 사용자가 볼 수 있는 대부분의 변경은 M2에서 이루어진다). 준비를 위해 많은 파일코인 핵심 개발자들은 전체 FVM과 보안 및 정확성에 대한 의존성을 강화하고 감사하는 데 초점을 맞추고 있다.

버그 바운티(Bug Bounty) 참여

내부 및 외부 감사와 더불어 향후 FVM 런타임 및 녹슨 내장 액터에서의 버그 및 오용 벡터를 찾는 데 도움이 필요하다. 향후 몇 주 동안 파일코인 버그 바운티 프로그램에 따라 보상을 받을 수 있도록 파일코인 커뮤니티를 공개적으로 초대하여 자체 감사를 실시하고 안전한 채널을 통해 버그 및 이슈를 보고할 예정이다.

마일스톤 2: 사용자 프로그래밍 실현

개발자들은 파일코인 네트워크에 커스텀 액터를 도입하기를 간절히 바라고 있다. 이 때문에, 마일스톤 2를 더욱 세밀한 2개의 서브 마일스톤으로 분할해, 다양한 작업 트랙에 병행할 수 있다.

  • 마일스톤 2.1은 파일코인 프로토콜과 긴밀하게 통합된 사용자 배치 Wasm 액터를 지원하고 외부 런타임 배치를 가능하게 하는 프레임워크를 만드는 데 중점을 두고 있다.
  • 마일스톤 2.2는 최초의 외부 런타임인 EVM 런타임이다. EVM, 러스트 및 Wasm에 정통한 팀을 위한 향후 RFP(Request For Proposals; 제안 요청서)를 통해 이 문제를 해결할 수 있다. EVM <> FVM 매핑 스펙을 공개하고 있다.

프로젝트의 관여하는 방법

FVM을 실현해, 유저의 요구를 만족시키고 싶은 경우는, 팀에 참가하는 것을 검토할 수 있다. 특히 다음 역할을 찾고 있다.

앞으로 몇 달 동안 파일코인 커뮤니티에 많은 흥미로운 순간을 가져다줄 것이다. 파일코인 슬랙에 #fvm에 가입하면 더 자세히 알아볼 수 있다.

더욱 다양한 정보 및 방송 관련 소식은

공식 SNS 채널을 통해 확인 가능합니다.

이은혜 기자 | [email protected]

댓글 [ 0 ]
댓글 서비스는 로그인 이후 사용가능합니다.
댓글등록
취소
  • 최신순
닫기