아르고 편집하기
최신판 | 당신의 편집 | ||
59번째 줄: | 59번째 줄: | ||
====브랜칭(Branching) 및 머징(Merging)==== | ====브랜칭(Branching) 및 머징(Merging)==== | ||
[[파일:브랜칭.jpg|썸네일|400픽셀|브랜칭과 머징]] | [[파일:브랜칭.jpg|썸네일|400픽셀|브랜칭과 머징]] | ||
− | 분산 버전 | + | 분산 버전 관리시스템(Distributed version control systems)과 관련된 가장 복잡한 개념 중 하나는 브랜치 머징(Branch merging) 프로세스이다. 실시간 데이터 처리가 필수인 블록체인의 경우, 머징의 난이도는 더욱 높아진다. 아르고는 브랜칭(branching)을 간단하고 직관적으로 실행할 수 있다. 단, 머징은 아래의 두 가지 방식으로 진행됩니다: |
* 자동 머징(Automated Merging) | * 자동 머징(Automated Merging) | ||
− | 기본적으로 자동 | + | 기본적으로 자동 머징(Automatic Merging)은 두 개의 브랜치를 병합하는 프로세스이다. 자동 머징은 블록체인의 블록 재구성 프로세스와 유사하다. 이 경우, 머징 소스(merging source)의 블록은 거래 별로 나뉘어져 머징 타깃(merging target)의 머징 풀(merging pool)로 흡수된다. 궁극적으로, 머징 풀(merging pool)은 머징 타깃(merging target) 중 베스트 블록에 새로운 블록을 추가한다. 이 프로세스에서 머징 타깃 브랜치(merging target branch)와 일치하지 않는 거래는 자동으로 새로운 블록에서 제외된다. |
* 일관된 머징(Consistent Merging) | * 일관된 머징(Consistent Merging) | ||
− | 일관된 | + | 일관된 머징(Consistent Merging)은 브랜치가 특정하게 일관적인 머징(merging) 로직을 통해 생성될 때에만 발생한다. 일관된 머징(Consistent merging)은 Git 과 같은 버전 관리 시스템의 병합 기능과 유사하다. 기본적으로 일치하지 않는 트랜젝션은 폐기하는 자동 머징(automatic merging)과 달리, 일관된 머징(consistent merging)에서는 사전 정의된 갈등 해결 로직에 따라 일치하지 않는 거래를 관리합니다. 갈등 해결 로직은 시스템 차원의 스마트 컨트랙트로 구현된다. |
− | |||
==== 병행 제어 ==== | ==== 병행 제어 ==== | ||
[[파일:직렬화.jpg|썸네일|400픽셀|아르고체인의 풀 수준 직렬화]] | [[파일:직렬화.jpg|썸네일|400픽셀|아르고체인의 풀 수준 직렬화]] |