IoTeX 메인넷 v1.8 출시 발표
IoTeX 프로토콜의 1.7 버전 출시 두 달 만에, 개발팀 핵심 멤버들이 새로운 1.8 버전을 출시했습니다. 이 릴리스는 현재 프로토콜의 "하드포크"를 나타냅니다. 블록 17,662,681에서 활성화될 예정이며(약 2022년 5월 30일 UTC 11pm), 모든 블록 프로듀서와 위임자는 최신 공식 릴리스 v1.8.0으로 노드 소프트웨어를 업그레이드해야 합니다. 전체 노드 설치 설명서는 여기에서 확인할 수 있습니다.
이번 릴리스의 새로운 내용에 대한 자세한 설명은 다음과 같습니다.
메타마스크에서 IoTeX 스테이킹
가장 중요한 기능인 모든 이더리움 지갑과 소프트웨어 라이브러리에서 IoTeX 스테이킹에 접근할 수 있는 기능부터 시작하겠습니다. 이 중요한 목표는 핵심 개발자들에 의해 수개월의 개발과 정확한 테스트가 필요했으며, 이더리움 클라이언트에 IoTeX 사용자 맞춤 스테이킹 트랜잭션을 노출하여 이더리움 호환성을 완벽히 갖추기 위해 반드시 필요했습니다.
그렇다면 이것은 무엇을 의미할까요? 이를 이해하기 위해서는 IoTeX 스테이킹 작업이 스테이크 생성, 위임 노드 선택, 보증금 전송 등으로 구현된다는 것을 아는 것이 중요합니다. 이는 블록체인의 네이티브 프로토콜의 일부인 사용자 맞춤 트랜잭션으로 구현되어 있으며, 어떤 이는 이것이 스마트 계약이라고 생각할 수 있지만 사실은 그렇지 않습니다. 이러한 선택은 IoTeX 스테이킹에 큰 확장성을 제공하여 수십만 건의 스테이킹 보증금을 쉽게 처리할 수 있게 합니다. 또한 매우 비용 효율적입니다. 각 스테이킹 작업은 비싼 스마트 계약 호출을 실행할 필요 없이 단순히 네이티브 트랜잭션을 전송하는 것만으로 간단한 IOTX 토큰 전송 트랜잭션과 동일하게 0.01 IOTX의 비용이 소모됩니다. 한편, 이러한 특정 유형의 "스테이킹 트랜잭션"은 이더리움 프로토콜의 일부가 아닙니다. 이들은 이더리움 클라이언트에 알려져 있지 않습니다. 이러한 이유로 인해, 이제까지는 메타마스크나 트러스트 월렛과 같은 이더리움 지갑을 사용하여 IoTeX 스테이킹과 상호작용하는 것이 불가능했으며, 오직 ioPay, IoTeX 블록체인의 네이티브 지갑을 통해서만 가능했습니다.
그렇다면 이것은 어떻게 작동할까요? 구현 세부사항은 간단하지 않지만, 전반적으로 해결책은 간단합니다. 이번 업데이트로 IoTeX 블록체인은 이제 특별한 "수신자 주소"(0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12)를 갖고 있으며, 이는 하드코딩되어 프로토콜에 의해 제어됩니다. 이 주소는 모든 이더리움 클라이언트가 스테이킹 트랜잭션을 스테이킹 작업 데이터를 트랜잭션의 페이로드에 인코딩하여 일반 IOTX 전송 트랜잭션으로 전송함으로써 가능하게 합니다. 내부적으로, IoTeX 프로토콜은 이 특별 주소로 가는 모든 트랜잭션을 가로채어 페이로드에서 스테이킹 작업을 디코드하고, 이를 네이티브 스테이킹 트랜잭션으로 변환하여 작업을 수행합니다.
이 새로운 기능에 대한 모든 세부정보는 IIP-12 개선 제안서에서 확인할 수 있습니다.
버그 수정 및 기타
릴리스 v1.8.0에는 몇 가지 추가 수정 사항이 포함되어 있습니다:
- v1.7.1로 업그레이드한 후 일부 위임자들이偶尔 보고한 메인넷에 전체 노드가 가입할 수 없는 문제를 해결하기 위해 p2p 네트워크 연결 강 robustness을 개선했습니다.
- 서비스 시작 및 종료 관리를 보다 잘 하도록 체인서비스 빌더를 도입했습니다.
- API 모듈에 대한 여러 코드 리팩터링 및 개선을 수행했습니다.
자세한 정보는 GitHub의 공식 리포지토리에서 확인하실 수 있습니다: https://github.com/iotexproject/iotex-core