Lena로 EOSIO 배우기 : Block.one 웨비나 (3/3) "EOSIO를 사용하여 풀 스택 웹 애플리케이션 구축"

Block.one의 세 번째 EOSIO 웨비나가 끝났습니다. 많은 분들이 이미 시청 하셨을 것입니다. 주제는“EOSIO를 사용하여 풀 스택 웹 애플리케이션 구축”입니다. 블록 체인 애플리케이션에는 웹 애플리케이션, IoT 애플리케이션 및 클라우드 애플리케이션의 세 가지 주요 유형이 있습니다. Block.one의 Developer Relations Advocate 인 우리의 놀라운 연사 인 Luis Paris는 샘플 웹 애플리케이션을 사용하여 다양한 EOSIO 구성 요소가 상호 작용하는 방식을 보여주었습니다. 이 웨비나는 Nodeos 아키텍처, RPC API, EOSJS, 블록 체인 상태 읽기 및 트랜잭션 전송의 5 개 부분을 다루었습니다. 평소와 같이 공유하고 싶은 부분을 선택하겠습니다. 놓친 경우 언제든지 웨비나 녹화를보십시오 따라 잡다. 그럼 시작하겠습니다.

분야마다 블록 체인에 대한 요구 사항이 다릅니다. 일부는 더 많은 보안이 필요하고 일부는 효율성에 더 집중할 수 있습니다. 먼저 다양한 유형의 블록 체인에 대해 이야기 해 봅시다.

노드에 대한 개방성 정도에 따라 블록 체인은 현재 퍼블릭 체인, 유니온 체인, 프라이빗 체인으로 나뉩니다.

(1) 퍼블릭 체인 : 퍼블릭 체인은 누구에게나 열려 있습니다. 누구나 거래를 읽고 보낼 수 있으며 거래는 유효하게 확인할 수 있습니다. 사용자는 승인없이 언제든지 네트워크에 참여하거나 탈퇴 할 수 있습니다. 누구나 블록 체인에 참여하고 전체 블록 체인 데이터를 다운로드 할 수 있습니다. 데이터는 모든 사람이 공정하고 공개적으로 기록합니다. 모든 데이터는 변조 될 수 없습니다. 탈 중앙화 특성이 가장 강력합니다.

(2) 개인 체인 : 개인 체인은 개인 또는 회사에 속한 개인 원장과 같습니다. 그리고 그것은 사업 내 개인에게만 제공됩니다. 개발자는 모든 사람이 시스템에 참여하는 것을 원하지 않습니다. 그래서 그들은 대중에게 공개되지 않은 프라이빗 블록 체인을 만듭니다. 허용 된 노드 만 참여하고 모든 데이터를 볼 수 있습니다. 프라이빗 블록 체인은 특정 조직의 내부 데이터 관리 및 감사에 적합합니다.

(3) 유니온 체인 : 유니온 체인의 개방성 및 탈 중앙화 정도에는 한계가 있습니다. 유니온 체인은 내부적으로 공통 원장을 사용하는 여러 회사의 연합과 같습니다. 여러 조직 또는 기관이 관리 형 블록 체인에 참여하고 네트워크에 가입하거나 탈퇴 할 권한이 있습니다. 각 조직은 트랜잭션 데이터를 집합 적으로 기록하는 하나 이상의 노드를 제어합니다. 해당 조직 만 트랜잭션을 읽고, 쓰고, 보낼 수 있습니다. 데이터는 노조의 내부 구성원이 공동으로 관리합니다.

Luis는 또한 Transaction Lifecycle을 도입했습니다. 그래서 우리가 그의 PPT에서 볼 수 있듯이, 완전히 6 단계가 있습니다. 먼저 누군가 지갑을 통해 거래 요구 사항을 생성하고 보냅니다. 모든 노드가 트랜잭션을받습니다. 네트워크의 노드는 트랜잭션의 유효성을 검사합니다. 검증 된 거래는 블록에 저장됩니다. 따라서 블록은 많은 트랜잭션으로 생성됩니다. 노드는이 블록을 확인합니다. 마침내 블록 체인의 일부가됩니다. 이제 거래가 완료되었으며 수정할 수 없습니다.

EOS 가상 머신 :

VM의 전체 이름은 Virtual Machine입니다. 블록 체인 배경에 넣으면 블록 체인을 운영 체제로, VM을 브라우저로 볼 수 있습니다. 따라서 스마트 계약은 VM에서 실행되는 규칙입니다. 그리고 DAPP는 웹 사이트와 같습니다. 

현재 블록 체인을위한 완전하고 성숙한 가상 머신 시스템을 개발하는 것은 개발자와 커뮤니티에 큰 프로젝트와 비용을 의미합니다. 가장 좋은 방법은 기존의 성숙한 가상 머신 표준을 기반으로 VM을 개발하는 것입니다. 대부분의 블록 체인 프로젝트는 WebAssembly 가상 머신과 같은 기존의 성숙한 VM을 사용하기로 선택했습니다. 마지막으로 “Lena와 함께 EOSIO 배우기”, EOSIO.CDT에 대해 간략하게 소개했습니다. WASM 플랫폼을 기반으로하는 WebAssembly 컴파일 툴체인입니다. EOSIO.CDT는 스마트 계약을위한 EOSIO의 독립적이고 완전한 기능을 갖춘 도구 세트입니다. 

EOS VM은 고성능 블록 체인 웹 어셈블리 인터프리터입니다. 따라서 개발자가 스마트 계약을 디버그, 컴파일 및 최적화하는 것은 매우 유용합니다. EOSIO에 대한 소식을 듣다 보면 EOS VM이있는 EOSIO가 이제 EOSIO 1.0이 출시되었을 때보 다 12 배 더 빠르게 스마트 계약을 처리 할 수 있다는 것을 이미 알고있을 것입니다.

그런 다음 Luis는 EOSJS에 대해 이야기했습니다. EOSJS가 무엇인지 이해하기 쉽게하기 위해, 우리는 EOS 블록 체인을 개발하기 위해 JavaScript를 쉽게 사용할 수있는 라이브러리로 볼 수 있습니다. 이미 EOSIO에서 빌드를 시도했다면 실제로 정말 편리한 EOS HTTP API라는 것을 알 수 있습니다. EOSJS를 설치하고 EOS에 연결하는 방법을 인터넷에서 검색 할 수 있습니다.

배포 메커니즘에 따라 메인 넷과 테스트 넷이 있습니다. 메인 넷은 블록 체인 커뮤니티가 신뢰하고 인정합니다. 유효한 블록이 메인 넷의 블록 원장에 추가됩니다. 테스트 넷은 메인 체인을 손상시키지 않고 우리의 새로운 아이디어를 시험하기위한 테스트에만 사용됩니다. 그리고 테스트 토큰에는 거래 가치가 없습니다. 이있다 Block.one 개발자 포털의 자세한 튜토리얼 EOSIO에서 스마트 계약을 개발하고 블록 체인 애플리케이션을 구축하기위한 테스트 환경으로 EOSIO 테스트 넷을 사용하려는 사용자를위한 것입니다.

이 동안 웨비나, Luis는 testnet의 채팅 웹 애플리케이션에 대한 아주 멋진 데모를 이끌었습니다. 사용자는 서로 메시지를 게시하고 회신 할 수 있습니다. 그리고 모든 채팅 메시지는 ID로 기록되었습니다. 코딩 경험이 없어도 채팅 웹 애플리케이션이 어떻게 작동하는지 보는 것은 실제로 정말 흥미 롭습니다. Luis는 전체 과정을 참을성있게 자세히 살펴 보았습니다. 언제든지 Luis의 웨비나 녹화를보고 혼자서 시도 할 수 있습니다. 

이것이 오늘 학습의 전부입니다. 더 깊이 들어가고 싶다면 Luis의 안내를 통해 더 많은 것을 자세히 배울 수 있습니다. 평소와 같이 웹 세미나 끝에 Q & A 부분도 있습니다. 이 놀라운 웨비나를 놓치지 마세요. 언제든지 자세히 봐. 다음에 뵙겠습니다.

Lena Wang은 2 년 이상 우리와 함께한 EOS Nation 인턴입니다. 2015 년 Lena는 쓰촨 대학교 컴퓨터 과학 학부에서 대학 공부를 시작했습니다. 그녀는 현재 중국 청두에 위치한 쓰촨 대학교에서 전액 장학금을 받고 석사 학위를 받고 있습니다. 그녀는 블록 체인에 강한 관심을 가지고 있으며 EOS Nation의 일원이되어 EOSIO에 대한 기사를 작성하고 번역하여 기여한 것을 영광으로 생각합니다. 

다니엘 키 에스

COO (최고 운영 책임자)
책임 : 제품 관리, 운영, 커뮤니티
위치 : 캐나다 토론토

토론토에서 첫 번째 EOS 커뮤니티를 설립하고 EOS Nation을 공동 창립하기 전에 Daniel은 금융 기술 업계에서 여러 가지 역할을 수행하는 데 십 년을 보냈습니다. 고객 서비스, 영업, 판매 코칭, 상담원 교육, 디지털 마케팅, 디지털 프로세스 관리 (린 그린 벨트) 및 제품 관리 (공인 된 스크럼 마스터, 공인 된 제품 소유자)에 대한 풍부한 경험으로 결국 그는 블록 체인 데브 샵의 컨설팅을받습니다.

Daniel은 2009 년 Ryerson University에서 저널리즘 학사 학위를 취득했으며 Global TV에서 체이스 프로듀서 인턴으로 일했습니다.

다니엘은 진리와 사랑과 자유의 원칙에 따라 생활합니다.