content

[개발상황 보고서] 8월20일-8월26일

지난 주 진행상황 업데이트 (2018-08-26)-사이드체인-인덱스 섹션 : RPC 섹션 완료-클러스터 섹션 : 파일 구성 완료, K8s에서 단일노드를 배포하고 실행 가능.(클러스터에서 서로를 발견하는 엑터의 문제를 해결)-DPOS : 롤백 로직을 검토 및 구현.(월드스테이트 리팩토링으로 지연됨)-네트워크 : 노드 로직을 시작하기 위한 리팩토링, 재시작 노드를 정상적으로 차단할 수 없는 문제를 해결.-테스트-e2e 테스트 : 현재 한 블록이 9200개의 트랜잭션을 패키징 가능 - K8s의 사이드체인 생성 및 실행 테스트, 진행 중-월렛-[제품] 블록 브라우저 관련 디자인, 진행 중 [30%]-[개발] 새 버전의 월렛을 피드백을 통해 수정, 진행 중 [80%]-그 외-월드스테이트에서 변경체크아웃 제거, 완료-DPOS 패키지 트랜잭션 타임아웃 이슈 수정, 완료 -블록태그, 완료이번주 개발계획-사이드체인​-인덱스 섹션 : RPC 인증 확인 및 크로스체인 상호작용 완료-이벤트/클러스터 : K8s에서 실행중인 워커 클러스터와 스타트 엑터 완료 -메니지먼트와 관련-DPOS: 롤백 로직 검토 및 구현-네트워크 : 풀노드 네트워크 연결 개선 -테스트 : K8s 관련 테스트, 월드스테이트 테스트-월렛/블록브라우저 : 월렛 개발 완료, 블록체인 브라우저 개발 시작 -블록 브라우저 관련 디자인

content

[한국경제tv] 주간 TOP 코인 - 3세대 코인 유망주 엘프(ELF)

[더 코인즈 Top N Top] Top Coin_3세대 코인유망주 엘프(ELF) ▶오늘의 탑코인은 앨프입니다. 앨프는 탈중화된 클라우드 컴퓨팅 네트워크 프로젝트인데요, 애플의 맥os와 같이 네트워크에 연결된 앨프os를 만든다고 합니다. 200억 정도를 모금하고 바이넌스와 후오비 그리고 국내 거래소 빗썸 등 대규모 거래소들에 상장을 한 중국 프로젝트 입니다. →실사용에 어떤 영향을 미치나요? →이더리움을 연결할 수도 있나요?

content

[진행성과 보고서] 8월6일-8월19일

​8월6일-8월19일 엘프 진행성과 보고서입니다.메인체인사이드체인- 초기 디자인 및 사이드체인 수명주기 관리 스마트 컨트랙트의 구현.테스트- 성능도구를 사용한 기본 노드 기능 테스트 및 병목 탐지를 위한 자동화 스크립트.클러스터 관리-구현된 사이드체인 자동 배치 및 처리.네트워크-네트워크 계층에 대한 멀티 노드 P2P 시나리오 구성을 테스트하기 위한 프레임워크 테스트.월드스테이트-월드스테이트 모듈을 더욱 빠르고 유지 보수할 수 있도록 개선.롤백-블록체인 롤백 구성표를 설계.

content

[AELF TIMES] 8월호, 테스트넷 v1.0 테스트 환경

​엘프 타임즈 8월호 'AELF TESTNET v1.0 병렬처리 모델 벤치마크 테스트 환경'입니다.​AELF TESTNET v1.0 테스팅의 목적은?엘프 시스템 아키텍처의 핵심 개념중 하나인 병렬처리(parallel processing)와 클러스터 노드(클라우드 노드)를 사용하여 블록체인의 성능을 극대화 하는 디자인의 실현성을 증명하는 벤치마크 테스트 입니다.병렬처리는 엘프의 중점 기능으로서 이번 테스트넷 v1.0의 성능 실험은 이 병렬처리의 기능성과 확인에 중점을 두고 있습니다.테스트 과정- 엘프는Akka를 프레임 워크로 채택하였습니다.-토큰 컨트랙트 기능: 계정A에서 잔액을 읽고, 계정B에서 잔액을 읽습니다; 계정A의 잔액을 공제 후, 계정B의 잔액에 추가합니다(읽기와 쓰기 두 번 포함).-트랜잭션의 생성과 구분: 테스트 용으로 쓰여질 총 240,000 개의 트랜잭션이 240개의 그룹으로(한 그룹당 1000개의 트랜잭션) 생성 됩니다. 트랜잭션을 그룹화 하는 이유는, 실제 트랜잭션들의 상호의지성을 시뮬레이트하고 이를 구분해내는 엘프의 스케쥴러의 성능을 확인하기 위해서 입니다.-토큰 컨트랙트 실행: 벤치마크 프로그램은 가장 먼저 토큰 컨트랙트를 배포합니다. 테스트 계정의 잔액을 초기화한 후 대량의 트랜잭션을 시뮬레이트 합니다. 그후, 트랜잭션을 여러 서버에 배포된 작업자들을 통해 그룹화된 트랜잭션을 실행합니다.키워드-서버: AWS를 사용한 가상머신 - 쉽게 하나의 컴퓨터라고 생각될 수 있음-엑터(Actor): 병렬처리를 위한 최소한의 유닛-워커(Worker): "엑터(Actor)"를 호스팅해주는 작업자 역할테스트 단계-단일 서버: 단일 작업자 + 단일 데이터베이스 인스턴스-클러스터 모드: 다중 작업자 + 단일 데이터베이스 인스턴스-클러스터 모드: 다중 작업자 + 데이터베이스 클러스터테스트 환경-서버: AWS c5.2xlarge (8코어CPU+16G메모리)-인터넷 대역폭: 10G(기본값)-Redis: 버전 4.0.10-Twemproxy: 버전 0.4.1비고- 단일 서버에서 테스트된 병렬처리 기능- 클러스터 모드에서 테스트된 시스템 확장성 (네트워크 대기시간의 영향을 받음)- 이번 테스트는 시험 운영으로, 병렬처리 및 시스템 확장성만 테스트하였습니다. 데이터베이스 성능을 높일 수 있는 상위 사양의 서버를 사용하여 테스트하지 않았습니다.- 트랜잭션 대량 처리의 그룹화 알고리즘을 향상시킵니다. (테스트 환경에서 2000개의 그룹으로 나뉘어진 80,000개의 트랜잭션은 그룹화를 위해 700ms가 필요했습니다)- "Dispatcher"라고 불리는 라우터를 개선함으로써 보다 정교한 계획을 수립합니다. (테스트 환경에서는 간단한 라운드 로빈 전략을 사용했습니다)- 병렬처리에서 사용되는 모듈의 상태(용량 필요성)를 모니터링하는 도구를 개발합니다.​

content

[한국경제tv] 엘프 테스트넷 v1.0 소개 영상

한국경제tv에 소개된 엘프 테스트넷 v1.0 소개 영상입니다.

content

[블록인포] 팩트체크, 엘프 15,000TPS 실화냐???

엘프에서 발표한 테스트넷 결과를 직접 확인하기 위해, 테스트환경을 세팅 후 테스트한 영상입니다.

content

[TestNet] 엘프 테스트넷 v1.0 하이라이트

엘프의 첫 테스트넷 결과 발표입니다.엘프는 클러스터 노드를 통한 '병렬처리' 와 '데이터베이스 분리' 기술을 사용하여 약 15,000 TPS 라는 결과를 낳았습니다.기존 블록체인은 성능 향상을 위해 각 노드의 하드웨어를 업그레이드 시켜야했지만 엘프는 병렬처리의 도입으로 노드에 컴퓨터를 추가적으로 포함시킴으로써 노드의 성능을 향상시킬 수 있어 확장성의 더 큰 가능성을 선보였습니다.

content

[진행성과 보고서] 7월23일-8월5일

7월23일-8월5일 엘프 진행성과 보고서 입니다.메인체인노드 - 향상된 트랜잭션 풀 구조로 성능 향상 및 합의 트랜잭션을 위한 분리 메커니즘 구현.합의 프로토콜 - 옵저버 패턴을 사용하여 합의돈 부분을 리팩토링하고 안정화 시킴.네트워크 - 파이프 라인 성능 향상 및 유닛 테스트 범위 향상.자동화 - kubernetes로 노드를 배포 및 자동화된 클러스터 배치 조사.테스트 - 멀티노드 안정성 테스트 및 독립 실행형 노드 컨트랙트 성능 테스트.테스트넷이 온라인 상태가 된 이후, 엘프의 테스트넷을 최적화하기 위한 것들 :1. 트랜잭션 풀 구조 - 시스템 처리량 문제에 중점을 두어, 트랜잭션 풀 구조를 최적화하고, 잠금 단위를 줄이며, 차단량을 줄이고, 합의 메커니즘이 올바르게 작동하도록 합의 트랜잭션을 일반 컨트랙트 트랜잭션과 분리.2. 네트워크 모듈 - 더 많은 테스트 사례가 추가되었으며, 안정성이 개선되고 네트워크 혼잡 및 블록 손실으르 효과적으로 완화시키기 위해 다양한 데이터 구조를 적용.3. 클러스터 - 클러스터 자동화 관리 솔루션에 대한 심층적인 연구로 클러스터 관리 비용이 절감되고 자동화가 향상되었으며 노드 자동화 배치, 모니터링 및 기타 작업을 준비.4. 합의 프로토콜 - 모듈의 설계 모드가 최적화되었으며 옵저버 모드는 주로 기계의 부하를 줄이는데 사용. 동시에 온라인 테스트는 포크, 롤백, 노드 드랍 및 재시작과 같은 몇 가지 문제점을 식별하고 해결하는데 사용되었으며, 이는 합의 메커니즘의 안정성을 향상시킴.