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