본 포스팅은 < 원본 : Technical Release and Changelog for v1.4.3 >의 번역본으로 Casper 캐스퍼 프로젝트에 관심이 있는 커뮤니티 투자자분들의 편의를 위해 작성되었습니다.

오타나 번역 관련 문의가 있으시다면 댓글로 부탁드립니다!

기술 릴리스 노트 및 패치 v1.4.3 체인지로그

주요 일정:

현재 v1.4.3 릴리스에서 메인넷으로 향하는 여정 내 주요 마일스톤

테스트넷 2021년 12월 8일
메인넷 2021년 12월 13일
릴리스 일반 커뮤니케이션  



주요 변경 사항(핵심):

보안 퍼포먼스 & 견고성 강화 - 

1. I/O 개선: 우리는 v.1.4.3에서 LMDB 스토리지 디폴트 미리읽기를 비활성화해 디스크 I/O를 대폭 개선했습니다; 이는 무쓸모한 대용량 페이지 스와핑을 불러일으켜 왔습니다. 이제 우리는 더욱 향상된 합류 노드 싱크 속도를 경험할 수 있으며 읽기 및 작성 퍼포먼스 또한 마찬가지입니다.

2. 지연 시간 개선: v1.4.3에서 우리는 블록 실행 작업을 전용 스레드에 오프로드해 네트워크의 지연성과 신뢰성을 개선하는 코드 최적화 작업을 했습니다. 이는 세마포어를 사용해 구성요소 리액터에서 execute_finalized_block 실행을 오프로드해 달성합니다. 또, 이는 네 개 이하의 코어를 가진 기계에 긍정적인 영향을 줄 가능성이 있습니다. GH

3. 배포 손실 해결: v1.4.1에서 발견된, 실행 대기 및 완료되기를 대기하던 배포가 소실되는 문제가 해결되었습니다. 이는 배포가 실행을 기다리고 노드가 업그레이드와 같은 이유로 재시작할 때에 한정된 특정 시나리오만 유발했습니다. 빈번히 저장되는 보류중인 배포와 노드 시작 시 저장소에서 검색되는 문제가 이번 업그레이드를 통해 수정되었습니다. 그러나 제안된 배포의 캐싱으로 인해 일부 배포는 여전히 소실될 수 있습니다. GH

4. 누락된 블록 개선: 우리는 보상 분배 중 임시지갑 생성을 제거해 경매 상태를 개선했고, 이것으로 누락되는 블록이 크게 줄어들었습니다. 앞으로 새로 민트되는 코인은 보상 분배 시 단계적 기능을 늦추던 임시지갑 대신 직접 지갑으로 들어가게 됩니다. GH

 

기능 및 개선사항 - 

1. 입찰 비용 추가 수정: v1.4.1에서 발견된 결함이 해결되었습니다. 이 문제는 위임자가 밸리데이터에게 최초로 위임하거나 밸리데이터가 최초로 입찰할 때 비용 2.5 cspr이 추가적으로 발생하는 특정 시나리오에서만 일어났으며, 이와 같은 경우 새로운 지갑을 생성하는 데 2.5 cspr이 추가비용으로 발생하기 떄문에 문제가 발생했습니다. 이제 이 문제가 해결되었습니다. GH

2. 16진수 표현에 대한 체크섬 인코딩: v1.4.3 릴리스에서 우리는 카피 에러 (전송 도중 등의 경우)를 방지하기 위해 옵트인 체크섬 검증을 도입해, 타겟 계정 해시와 기타 모든 16진수 인코딩된 값을 보호합니다. 이 검사는 16진 문자열에서 작동하도록 특별한 인코딩 및 디코딩 기능을 활용하며, 이는 CEP 57을 해결합니다. GH, GH. 향후 v.1.4.3에서의 퍼블릭 키 16진수 문자열은 혼합 문자가 포함되지만, 기성 포맷 내 16진값 역시 여전히 작동할 것입니다.

주의: 이는 매우 파격적인 변화로, casper-js-sdk 사용자들이 Casper 네트워크와 기능적으로 상호작용하게 합니다. 더 자세한 사항은 부록을 참고해 주세요.

 

스마트 컨트랙팅 -

1. Casper 테스트 지원 개선: 우리는 cargo-casper 테스트 지원(현 Cargo-Casper 2.0.0)에 TestContext를 제거하고 WasmTestBuilder를 대신 사용해 여러 프레임워크 변경을 했습니다. GH. 이는 스마트 컨트랙트 개발자들이 Casper 네트워크 개발자들이 사용하는 같은 프레임워크에 액세스할 수 있게 하며 보다 폭넓은 테스트 세트를 구축할 수 있게 합니다. 이는 기존 테스트 하네스에 대한 대대적인 변경사항으로, 테스트 코드 리팩토링을 요합니다. (노트: 스마트 컨트랙트 또는 프로젝트에는 변경 사항 없음) 자세한 사항은 문서를 확인하세요 [여기]

2. 백워드 호환성 수정: v1.4.1에 우리는 casper-contract crate의 기능 세트 디폴트를 no_std로(no_std 환경에서 Wasm 스마트 컨트랙트를 구축하는 것으로 보다 저렴한 잠재적 바이너리를 얻을 수 있습니다) 업데이트했습니다. 이는 일부 스마트 컨트랙트와의 백워드 호환성을 깨뜨립니다. v1.4.1에서 우리는 이를 복원해 std 기능을 활성화해 해당 컨트랙트에 대한 역호환성을 가능하게 했습니다. GH

 

알려진 문제 (핵심):

이번 릴리스와 관련해 현재까지 알려진 퇴보 사항이나 중요하며 높은 우선순위에 있는 문제는 없지만, 사용자분들이 직접 부록 섹션에 요약된 디테일을 확인하며 업그레이드하길 권장합니다.

 

릴리스 범위 (핵심-내부):

릴리스 1.4.3에 대한 모든 내용은 1.4.3_Scope와 체인지로그를 통해 액세스할 수 있습니다.

 

작업 요청:

Casper 메인넷 네트워크의 다양한 사용자를 위한 예상 조치 및 참고 사항은 아래 표를 통해 확인하세요.

       
밸리데이터, 거래소 & 노드 운영자 ● 업그레이드 지침 리뷰 및 업그레이드

● 업그레이드 상태 검증

Casper-Client 사용자들은 메인넷 1.4.3과의 호환성을 유지하기 위해 반드시 1.4.3 클라이언트 버전으로 업그레이드 해야 합니다.
업그레이드 지침

1.4.3-코드베이스
● 업그레이드 경로 1.4.1 -> 1.4.3, Casper 노드 및 클라이언트.
dApp 개발자/컨트랙트 작성자/거래소 JS SDK 사용자들은 Casper Network 1.4.3과 호환성을 유지하기 위해 반드시 최신 v2.7.1을 사용해야 합니다.

● 이 릴리스를 위해 컨트랙트를 다시 컴파일할 필요는 없습니다.

크롬 스토어에서 최신 Signer를 설치해야 Casper 네트워크 1.4.3과 호환성을 유지할 수 있습니다.
JavaScript 2.7.1

Signer_Version 1.4.4 
● 사용자들은 네트워크 호환성을 위해 반드시 v2.7.1로 업그레이드 해야 합니다.

● JavaScript SDK 1.4.4는 유지관리팀에서도 지원됩니다.

● 반드시 Signer 1.4.4 이상의 버전을 사용해야 합니다.

향후 작업 (코어):

여기에는 로드맵과 향후 릴리스 관련 현재 진행중인 작업, 그리고 cspr.live 변경사항이 있습니다.

부록 (코어):

기능 사용자 변경사항
16진수 표현에 대한 체크섬 인코딩: dApp 개발자/컨트랙트 작성자/거래소/개인 사용자 읽기. 새 기능을 지원하기 위해 우리는 Casper Network JS SDK의 새 버전 2.7.1을 릴리스했습니다. 이전 버전은 소문자만 허용하는 과도하게 엄격한 키 검증으로 인해 호환이 불가능했습니다.

이는 CLPublicKey.fromHex (hexString) 방식 또는 기타 SDK 방식에 의존하며 내부적으로 이 방법(getDeploy 등과 같은 대부분의 RPC 방식)을 활용하는 모든 개발자들을 위한 획기적인 변경사항입니다. 

우리는 JS SDK를 활용하는 모든 개발자들이 향후 네트워크 업그레이드와 관련해 문제를 겪지 않기 위해 가능한 빨리 2.7.1 버전으로 업그레이드하길 권장합니다. 새 버전은 npm을 통해 설치할 수 있습니다:

npm install casper-js-sdk@next–save

또, 우리는 아래 casper-contracts-js-clients libs 사용자에게 다음과 같은 요청을 드립니다:

*casper-cep47-js-client
*casper-erc20-js-client
*casper-js-client-helper

사용자는 최신 버전으로 업데이트해야 합니다:

*casper-cep47-js-client - 0.5.3 이상
*casper-erc20-js-client - 0.0.3 이상
*casper-js-client-helper - 0.0.3 이상

 

* 해당 포스팅은 투자 관련 정보 공유의 목적으로 포스팅된 글이며 투자 권유가 아닙니다. 그러므로 개인 투자의 책임은 모두 본인에게 있으니 참고하셔서 투자하시기 바랍니다.

 

잘못된 정보 혹은 재미있게 보셨다면 댓글 부탁드립니다.

보다 빠른 정보는 텔레그램 채널과 채팅방, 카카오톡 채팅방을 통해 받아보세요 :)

민티드랩 텔레그램 공지방 : https://t.me/minted_labs

민티드랩 텔레그램 채팅방 : https://t.me/minted_chat

카카오톡 오픈 채팅방 : http://open.kakao.com/o/gDtWugpb (입장코드 : 200311)

캐스퍼랩스 한국 공식 텔레그램 공지방 : https://t.me/casperKoreaAnnounce

캐스퍼랩스 한국 공식 텔레그램 채팅방 : https://t.me/casperblockchainkorea

+ Recent posts