[IOST] Weekly Tech Update
안녕하세요 IOST Korea입니다.
오늘은 주간 테크 업데이트를 전달해 드립니다.
격주간 IOST 업데이트와 더불어서 기술적인 업데이트에 관해서는 주간으로 진행사항을 전달해드릴 예정입니다.
IOST의 기술개발 상황에 대해서 궁금하신 분들은 iost.invite.io 를 통해서 개발자 슬랙에 가입해 질문해 주시기를 추천드립니다.
그럼 한 주간 어떠한 개발진척이 있었는지 아래 내용을 통해서 확인해보세요.
Consensus
Design
- GAS(가스) 생성 및 소모비율 결정. 생성은 1토큰=300GAS/일; 거래는 300 GAS 소모.
- 경제 모델에 기반한 투표 시스템 최신화
- 지속적인 블록 생성을 위한 계획 논의
- 지속적인 블록 생성에 대한 논의 및 정지없이 3초 안에 6개 블록 생성을 위한 계획 결정. 마지막 두 블록들의 거래만 제한.
Development
- 새로운 어카운트 모델 수용을 위한 제네시스의 구성파일 최신화
2.제네시스 초기화 후 사용자의 네트워크 설정을 방해하는 버그 수정 - 기본 계약 개발 완료 (시험은 보류). 이것은 각 블록을 위한 첫 거래이고 모든 체계 계약을 포함.
- GAS(가스) 계약의 개발 및 시험 완료
- RAM 계약 개발 완료 (시험은 보류)
- 고정점 계산과 관련된 기능들 추가
- "iost.issue" 와 "iost.bonus" 스크립터 시험(블록체인.js와 함께 callwithAuth ABI 필요)
- 연된 거래 달성:
a. 거래를 지연시키고 그것에 맞춰서 더 많은 GAS(가스) 소모
b. 원격 절차 호출과 관련된 인터페이스
c. "iwallet"을 통해 지연된 거래 전송 및 취소
Test
- 단일 블록 생성 시험. 안정적인 2000tps 속도 달성
- 개발코드 병합 및 충돌 해결
- 전송 스크립트 생성 및 SetSever(셋서버) 인터페이스 추가
- 유저가 계약을 전송할 수 없는 문제 수정. 주로 VM 또는 루트키에서의 자금부족이 원인
- 블록만이 데이터베이스에 접속하는 문제 수정. 주로 우리가 검증 이후 "실행"을 안함.
- 느린 블록 생성 경고를 발생시키는 문제의 위치 파악. 감시서버가 꺼져있엇고 더 많은 서버가 필요
- 자바스크립트 이전 계약에서 TPS 측정 가능. 실제로 지역적으로 8개 코어들, 1,000,000 원격 듀오 코어 및 1,2000,000ns 와 함께 600,000ns 확인.
- 자바스크랩트 이전 계약 문제 발견."runvmpoolsize" 를 100으로 설정했을 경우 첫 100개의 거래들은 1,200,000ns 그리고 모든 거래들은 300,000ns를 차지. 비정상적이고 조정 필요.
- 동적 라이브러리를 위해 V8 코드 명령어 번역
Debugging(오류수정)
- TPS 테스팅 로깅 페이지 추가
- VM 모음집과 관련된 새로운 문제 발견; 다른 시간들을 안정적인 반면에 실행시간은 단축.
플랫폼 시험 & 운용
- 테스팅 플랫폼의 기반시설 (EKS 클러스터에 기한반 빠른 전개 및 테스팅을 채택하고 EKS 클러스터 로깅 체계 개발을 완료할 계획)
- n EKS 클러스터에 iserver 전개 테스트[주의: 중국판에는 Point 2가 없었고 원래 Point 3 였음]
a. 7-마스터-2-슬레이브 devnet 클러스터 전개
b. 3-마스터-1-슬레이브 개인 클러스터 전개
c. 클러스터 사용에 문서화 향상
d. P2P 네트워크에 도메인 해결 기능 추가 - idevops 개발 [주의: 중국판에는 번호화된 항목이 없는 새로운 라인이였고 Point 3로 번호화함.]
a. 새로운 버전에 idevelops 기능 테스트
b. 개발의 다음 단계를 위한 계획 완성 - itest 개발 핸드오프
a. RPC interfaces 최신화 (경제모델에 최신화가 있었기 때문)
b. itest 모듈과 함께 EKS 클러스터 투입 테스트 완료
c. e2e 계약의 특징 완성 - Working on debugging based on iserver integration tests:
a. Ocassional crash when stopping iserver
b. Resource competition detected when iserver is being initialized - 플레이북과 테스트 통합
- iserver 배열 생성기 재개발
- 통합 테스트 실시 및 v1.0.0 배포
- "스케일" 달성 및 테스트 통화
- 플레이북 재개발
- 파이썬으로 iserver 배열 발전기 실행
- 테스트 넷, 프로필, 및 그라파나 전개를 위한 idevops 사용
VM
R&D
- 자바스크립트 표준 라이브러리에 시간 복잡성 분석 실시
- 자바스크립트 표준 라이브러리에 가스 코드 추가 및 "프로토타입(원형)" 내부에 현존하는 실행 수정
- 가스 코드 추가 후 테스트 실시
- RAM 계산 추가
- VM을 위한 RAM 사용 측정 추가
- 고 와 자바스크립트를 위한 고정지점 숫자들에 시험 실시 및 버그 수정
- 계약에서 토큰 소비를 제한하기 위해 수량제한 추가
- 계약 승인 확인 추출
- 네이티브 VM 내부에서 작동시 가스제한을 확인할 수 있는 기능 추가
Optimazation(최적화)
가스와 토큰과 함께 호환되도록 VM 인터페이스 체계화.
Debugging(오류수정)
- V8VM requireAuth 모듈의 세그먼트 오류 수정. 다른 플랫폼이 사용된 것이 원인
- 거래 스트레스 테스트 동안 발생한 오류들과 CGO 호환성 문제가 발생하는 V8VM 문제 수정.
- 실행 이후에 거래가 "상태"를 최신화하지 않는 문제 수정
원문으로 개발 진행사항에 대해서 확인하시고 싶으신 분들은 아래 링크를 참고해주세요.
감사합니다.
- 원문링크: https://iost.io/tech-update-nov-6th/
- Github : http://github.com/iost-official
- 슬랙 : http://invite.iost.io
- 카카오톡 : http://bit.ly/이오스트카톡_1

짱짱맨 호출에 응답하여 보팅하였습니다.
짱짱맨은 저자응원 프로그램입니다. 더 많은 저자 분들에게 더 큰 혜택을 드리고자 스파임대 스폰서를 받고 있습니다. 스폰서 참여방법과 짱짱맨 프로그램에 관해서는 이 글을 읽어 주세요. 기업형 예비증인 북이오(@bukio)가 짱짱맨 프로그램을 운영하고 있습니다. 여러분의 증인 보팅은 큰 힘이 됩니다. Vote for @bukio
Congratulations @iostoken-kr! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOPDo not miss the last post from @steemitboard: