바이프로스트 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
38번째 줄: 38번째 줄:
 
* 컨테이너와이즈 링커(Container-wise Linker) : 컨테이너의 디앱와이즈 링커를 제어한다. 디앱와이즈 링커를 생성(복제)하고 제거하는 기능을 한다. 컨테이너와이즈 링커는 디앱와이즈 링커가 프라이빗 컴포넌트의 교차 기능 호출을 중계할 때 퍼블릭 컴포넌트를 실행하기 위해 필요한 퍼블릭 네이티브 코인 잔액을 관리한다.
 
* 컨테이너와이즈 링커(Container-wise Linker) : 컨테이너의 디앱와이즈 링커를 제어한다. 디앱와이즈 링커를 생성(복제)하고 제거하는 기능을 한다. 컨테이너와이즈 링커는 디앱와이즈 링커가 프라이빗 컴포넌트의 교차 기능 호출을 중계할 때 퍼블릭 컴포넌트를 실행하기 위해 필요한 퍼블릭 네이티브 코인 잔액을 관리한다.
 
디앱 프라이빗 컴포넌트는 변수와 프라이빗 네이티브 코인의 잔액을 유지한다. 마찬가지로, 디앱 퍼블릭 컴포넌트는 퍼블릭 블록체인과 퍼블릭 네이티브 코인 잔액에 저장된 변수를 보유한다. 링커는 디앱에 대한 변수를 유지하지 않지만, BFC와 퍼블릭 코인 잔액을 가지고 있다. 디앱와이즈 링커의 BFC 잔액(주소)은 수신된 BFC를 프라이빗 컴포넌트의 프라이빗 네이티브 코인으로 변환하는 데 사용된다. 디앱와이즈 링커의 퍼블릭 네이티브 코인 잔액은 교차 기능 통화 중에 새로운 거래를 창출하는 퍼블릭 컴포넌트의 스마트 계약을 실행하는 데 사용된다. 컨테이너와이즈 링커에는 두 가지 유형의 잔액도 있다. 그 자체로는 거래가 발생하지 않지만, 잔액은 디앱와이즈 링커의 공금 잔액을 재충전하는 데 사용된다.
 
디앱 프라이빗 컴포넌트는 변수와 프라이빗 네이티브 코인의 잔액을 유지한다. 마찬가지로, 디앱 퍼블릭 컴포넌트는 퍼블릭 블록체인과 퍼블릭 네이티브 코인 잔액에 저장된 변수를 보유한다. 링커는 디앱에 대한 변수를 유지하지 않지만, BFC와 퍼블릭 코인 잔액을 가지고 있다. 디앱와이즈 링커의 BFC 잔액(주소)은 수신된 BFC를 프라이빗 컴포넌트의 프라이빗 네이티브 코인으로 변환하는 데 사용된다. 디앱와이즈 링커의 퍼블릭 네이티브 코인 잔액은 교차 기능 통화 중에 새로운 거래를 창출하는 퍼블릭 컴포넌트의 스마트 계약을 실행하는 데 사용된다. 컨테이너와이즈 링커에는 두 가지 유형의 잔액도 있다. 그 자체로는 거래가 발생하지 않지만, 잔액은 디앱와이즈 링커의 공금 잔액을 재충전하는 데 사용된다.
 +
 
==== 교차 변수의 릴레이 상태 ====
 
==== 교차 변수의 릴레이 상태 ====
 
컴포넌트 사이의 교차 변수에 대해 일관된 상태를 유지하기 위해 바이프로스트는 업데이트를 동기화하거나 변수 액세스를 교차 기능 호출로 변환한다. 두 접근방식 모두 레시피 분할 프로세스에 스탑 코드를 추가하고 디앱와이즈 링커의 개입을 요구한다. 첫 번째 접근방식에서 바이프로스트는 전개 단계에서 두 컴포넌트에 동일한 교차 변수를 배치하고 정의(할당) 문구를 설정자 기능 호출로 대체한다. 설정기 함수는 교차 변수가 과도 상태임을 표시하고 업데이트의 디앱와이즈 링커에 통지한다. 그런 다음 디앱와이즈 링커는 다른 컴포넌트의 세터(Setter) 기능을 호출하여 업데이트를 릴레이한다. 두 번째 접근방식에서, 바이프로스트는 컴포넌트 측면에서 교차 변수를 찾고 다른 컴포넌트의 변수에 대한 모든 접근을 게터 및 세터 기능으로 대체한다. 이 옵션은 여러 기능 간 통화에 대한 상태 업데이트 프로세스를 줄인다. 따라서 교차 변수를 주로 컴포넌트에만 사용할 경우 더 유리하다.
 
컴포넌트 사이의 교차 변수에 대해 일관된 상태를 유지하기 위해 바이프로스트는 업데이트를 동기화하거나 변수 액세스를 교차 기능 호출로 변환한다. 두 접근방식 모두 레시피 분할 프로세스에 스탑 코드를 추가하고 디앱와이즈 링커의 개입을 요구한다. 첫 번째 접근방식에서 바이프로스트는 전개 단계에서 두 컴포넌트에 동일한 교차 변수를 배치하고 정의(할당) 문구를 설정자 기능 호출로 대체한다. 설정기 함수는 교차 변수가 과도 상태임을 표시하고 업데이트의 디앱와이즈 링커에 통지한다. 그런 다음 디앱와이즈 링커는 다른 컴포넌트의 세터(Setter) 기능을 호출하여 업데이트를 릴레이한다. 두 번째 접근방식에서, 바이프로스트는 컴포넌트 측면에서 교차 변수를 찾고 다른 컴포넌트의 변수에 대한 모든 접근을 게터 및 세터 기능으로 대체한다. 이 옵션은 여러 기능 간 통화에 대한 상태 업데이트 프로세스를 줄인다. 따라서 교차 변수를 주로 컴포넌트에만 사용할 경우 더 유리하다.

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)