대상
- 이더리움이 어떻게 돌아가는지 알고 싶은 분들
- 이더리움 입출금 개발을 시작하시려는 분들
- Go-ethereum 소스코드 공부하시는 분들
개발스택
- 이더리움 노드 : 설치/운영 수고가 없는 infura.io 사용
- 개발 언어 + 라이브러리 : Go + Geth (as a RPC library)
The Data Center Network EvolutionCisco CanadaSession: The Data Center Network Evolution: Journey to the Programmable Fabric
Presenter: Robert Zalobinski, Technical Solutions Architect
Date: October 6, 2015
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...nataliej4BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WEB SERVICES CLOUD COMPUTING
ݺߣ hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhậtBùi Việt HàHướng dẫn sử dụng Adobe Presenter để thiết kế các bài giảng theo yêu cầu của Bộ và các Phòng GD&ĐT
Cloud computingHeithem AbbesLes principes et paradigmes du cloud computing
Alphorm.com Microsoft AZUREAlphormFormation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
Avec cette formation Microsoft Azure , vous allez pouvoir découvrir le monde du cloudcomputing vue par Microsoft , une vue simple , accessible et performante .
Cette formation pratique vous permettra d’aquérir les connaissances et compétences pour gérer votre plateforme IaaS au niveau de Microsoft Azure d’une façon rapide et simple , où vous pourrez déployer et gérer vos machines virtuelles , synchroniser Microsoft Azure Active Directory à votre domaine local , établire des VPNs Site to Site ou Point to Site …
Introduction to BizTalk Server 2010Sandro PereiraIntroduction to DevScope
Enterprise Application Integration Challenges
Introduction to BizTalk Server 2010
- What is? What does BizTalk do? And what type of problems it solves?
- Major features
Job Market
Kubernetes Concepts And Architecture Powerpoint Presentation ݺߣsݺߣTeamThe document provides an overview of Kubernetes concepts and architecture. It begins with an introduction to containers and microservices architecture. It then discusses what Kubernetes is and why organizations should use it. The remainder of the document outlines Kubernetes components, nodes, development processes, networking, and security measures. It provides descriptions and diagrams explaining key aspects of Kubernetes such as architecture, components like Kubelet and Kubectl, node types, and networking models.
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon ComtéDocker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Il a pour objectif de faciliter le déploiement d’une application, d’avoir plusieurs versions de celle-ci et également d’automatiser son packaging tout en gardant un système de base propre.
Alexandre Di Pino nous présentera cette technologie et l’utilisation qu’il en fait dans un contexte de production.
A propos de l’intervenant
Titulaire d’un master en informatique à Epitech, Alexandre travaille au sein de la société InSimo, société développant un moteur physique temps réel pour la simulation médicale. Twitter : @a_dipino / LinkedIn : alexandredipino
Đề tài: Chương trình quản lý nhập bán hàng cho cửa hàng giầyDịch vụ viết bài trọn gói ZALO: 0909232620 Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Xây dựng chương trình quản lý nhập và bán hàng cho cửa hàng giầy chuẩn 68, cho các bạn làm luận văn tham khảo
Alphorm.com Formation GLPI: Installation et AdminisrationAlphormFormation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-glpi-gestion-de-parc-avec-glpi-et-ocs
GLPI est le premier logiciel de gestion de parc libre, il permet également de gérer les tickets, ces fameux tickets informatiques, qui permettent d’intégrer votre service informatique dans les démarches ITIL.
Il est aussi utile coupler avec des outils d’inventaire tel que OCS Inventory NG et Fusion Inventory, 2 outils que nous aborderons dans cette formation.
Báo cáo thực tập chuyên đề wordpressvngnhuhaiyen236Báo cáo thực tập chuyên đề wordpress 2014
Qu'est ce que le Cloud computing ?Olivier SchmittIntroduction au Cloud computing: principes, modèles et enjeux.
Le lecteur pourra découvrir l'architecture de référence du Cloud computing ainsi que des informations succinctes sur l'état de l'art et du marché.
Building .NET MicroservicesVMware TanzuSpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
Đề tài: Tìm hiểu cơ chế đăng nhập một lần và thử nghiệm, HOTDịch vụ viết bài trọn gói ZALO: 0909232620 Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Tìm hiểu cơ chế đăng nhập một lần và thử nghiệm dựa trên thư viện phpCAS, cho các bạn làm luận văn tham khảo
Đề tài: Nghiên cứu và triển khai hệ thống Private Cloud cho các ứng dụng đào ...Viết thuê trọn gói ZALO 0934573149Luận văn thạc sĩ công nghệ thông tin: Nghiên cứu và triển khai hệ thống Private Cloud cho các ứng dụng đào tạo và thực hành dựa trên giải pháp mã nguồn mở Openstack
Cloud computingHeithem AbbesLes principes et paradigmes du cloud computing
Alphorm.com Microsoft AZUREAlphormFormation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
Avec cette formation Microsoft Azure , vous allez pouvoir découvrir le monde du cloudcomputing vue par Microsoft , une vue simple , accessible et performante .
Cette formation pratique vous permettra d’aquérir les connaissances et compétences pour gérer votre plateforme IaaS au niveau de Microsoft Azure d’une façon rapide et simple , où vous pourrez déployer et gérer vos machines virtuelles , synchroniser Microsoft Azure Active Directory à votre domaine local , établire des VPNs Site to Site ou Point to Site …
Introduction to BizTalk Server 2010Sandro PereiraIntroduction to DevScope
Enterprise Application Integration Challenges
Introduction to BizTalk Server 2010
- What is? What does BizTalk do? And what type of problems it solves?
- Major features
Job Market
Kubernetes Concepts And Architecture Powerpoint Presentation ݺߣsݺߣTeamThe document provides an overview of Kubernetes concepts and architecture. It begins with an introduction to containers and microservices architecture. It then discusses what Kubernetes is and why organizations should use it. The remainder of the document outlines Kubernetes components, nodes, development processes, networking, and security measures. It provides descriptions and diagrams explaining key aspects of Kubernetes such as architecture, components like Kubelet and Kubectl, node types, and networking models.
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon ComtéDocker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Il a pour objectif de faciliter le déploiement d’une application, d’avoir plusieurs versions de celle-ci et également d’automatiser son packaging tout en gardant un système de base propre.
Alexandre Di Pino nous présentera cette technologie et l’utilisation qu’il en fait dans un contexte de production.
A propos de l’intervenant
Titulaire d’un master en informatique à Epitech, Alexandre travaille au sein de la société InSimo, société développant un moteur physique temps réel pour la simulation médicale. Twitter : @a_dipino / LinkedIn : alexandredipino
Đề tài: Chương trình quản lý nhập bán hàng cho cửa hàng giầyDịch vụ viết bài trọn gói ZALO: 0909232620 Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Xây dựng chương trình quản lý nhập và bán hàng cho cửa hàng giầy chuẩn 68, cho các bạn làm luận văn tham khảo
Alphorm.com Formation GLPI: Installation et AdminisrationAlphormFormation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-glpi-gestion-de-parc-avec-glpi-et-ocs
GLPI est le premier logiciel de gestion de parc libre, il permet également de gérer les tickets, ces fameux tickets informatiques, qui permettent d’intégrer votre service informatique dans les démarches ITIL.
Il est aussi utile coupler avec des outils d’inventaire tel que OCS Inventory NG et Fusion Inventory, 2 outils que nous aborderons dans cette formation.
Báo cáo thực tập chuyên đề wordpressvngnhuhaiyen236Báo cáo thực tập chuyên đề wordpress 2014
Qu'est ce que le Cloud computing ?Olivier SchmittIntroduction au Cloud computing: principes, modèles et enjeux.
Le lecteur pourra découvrir l'architecture de référence du Cloud computing ainsi que des informations succinctes sur l'état de l'art et du marché.
Building .NET MicroservicesVMware TanzuSpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
Đề tài: Tìm hiểu cơ chế đăng nhập một lần và thử nghiệm, HOTDịch vụ viết bài trọn gói ZALO: 0909232620 Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Tìm hiểu cơ chế đăng nhập một lần và thử nghiệm dựa trên thư viện phpCAS, cho các bạn làm luận văn tham khảo
Đề tài: Nghiên cứu và triển khai hệ thống Private Cloud cho các ứng dụng đào ...Viết thuê trọn gói ZALO 0934573149Luận văn thạc sĩ công nghệ thông tin: Nghiên cứu và triển khai hệ thống Private Cloud cho các ứng dụng đào tạo và thực hành dựa trên giải pháp mã nguồn mở Openstack
Python 게임서버 안녕하십니까 : RPC framework 편준철 박NDC Python 게임서버 안녕하십니까? : 몬스터 슈퍼리그 게임 서버 편의 후속으로 기획된 발표입니다. 사내 준비 도중 "너굴" 님의 질문에서 시작되었습니다.
이 발표는 잘 알려진 RPC Framework 인 Thrift, gRPC를 살펴보고 예시로 오델로 게임을 만들어보면서 기존 RPC framework 들이 게임의 서버/클라 구조에 잘 어울리지는 살펴보고 왜 몬스터 슈퍼리그에서 그런 선택을 했는지 살펴봅니다.
그리고 게임에 맞게 RPC 를 설계하고 이를 이용하여 온라인 오델로 게임을 완성해봅니다.
Core Ethereum Programming(Chapter1~Chapter2.2)Jeongwhan ChoiCore Ethereum Programming 1st Seminar in SSEL(Software System Engineering Lab)
코어 이더리움 프로그래밍 1차 세미나, SSEL
AWS 기반 블록체인 (1부) - 블록체인 환경 구성하기 (박혜영 & 유다니엘, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services KoreaAWS 기반 블록체인 (1부) - 블록체인 환경 구성하기
AWS에서 다양한 Blockchain Network를 직접 구축하고 배포하는 전체 과정을 설 AWS Kubernetes 서비스 자세히 살펴보기 명합니다. 이더리움 PoW, PoA, 텐더민트와 같은 다양한 메인넷을 AWS구동하고 Kubernetes와 CloudFormation으로 블록체인을 배포하는 방법을 시연합니다.
Block chain architecture and hyperledger fabric overview병준 김블록체인에 대한 기본 개념과 블록 체인 기술 구성에 대해서 알아본다. 기술 구성에는 P2P네트워크, Smart Contract, 전자서명과 해시, 합의 알고리즘이 있다. 각 구성 요소들이 하는 역할과 목적, 어떻게 작동하는 지에 대해서 알아본다. 그리고 Hyperledger Fabric의 개요에 대해서 살펴본다.
8. Why Ethereum is great for payments
• Simpler (No UTXO - easy to make wallet)
• Cheap transaction fee (<$0.01)
• Scalable & Off-chain payment (http://raiden.network)
• Smart contract
• Not good for privacy (UTXO is better)
9. Raiden Network
• Scalable: it scales linearly with the number of participants (1,000,000+
transfers per second possible)
• Fast: Transfers are confirmed and final within the fraction of a second
• Confidential: Single transfers don’t show up in the global shared
ledger
• Interoperable: Works with any token that follows Ethereum’s
standardized token API
• Low Fees: Transaction fees can be 7 orders of magnitude lower than
on the blockchain
• Micro-payments: Low transaction fees allow to efficiently transfer tiny
values
10. Raiden : Complementary to Ethereum
• Vitalik Buterin: “State channels are an
important technology that has the potential to
greatly improve the scalability and privacy of
many categories of blockchain applications; in
conjunction with sharding and other privacy-
preserving cryptographic technologies, they are
an important ingredient in helping decentralized
systems to achieve the properties that
mainstream individual and institutional users
expect and deserve.”
• https://github.com/raiden-network/raiden
11. 개발스택
• 이더리움 노드
• 로컬에 설치하면 속도가 매우 빠르지만
• 설치/운영 수고가 없는 infura.io 사용
• 개발 언어 + 라이브러리
• Go + Geth (as a RPC library)
12. 이더리움 결제 고려사항
• 기능
• 특정 사용자용 이더리움 주소 생성 하여 입금 여부 실시간 확인
기능
• 입금 취소를 하는 경우 돈을 돌려줘야 하는데, 1ETH를 받으면 수
수료를 제외하고 송금하는 기능
• 장애처리
• 결제 누락
• 이중 지불
13. 이더리움 노드 접속하기
• Geth에서 제공하는 EthereumClient 클래스 사용하여
Infura 접속
14. 입금 주소 생성하기
• Go-ethereum 에서 제공하는 함수 이용하면 개인키와 주소를 쉽게 생
성 가능
• 개인키 = resPriv
• 공개키 = address
15. 입금 확인
• 입금 확인에는 2가지 방법이 있다
• Polling : 정기적으로 최근 블럭-트랜잭션 목록을 전수 조사하여 입금
여부 확인
• Subscribe : 새로운 블럭이 들어올 때 마다 검사하는 기능
• SubscribeNewHead : 그냥 새로운 블럭이 들어오면 콜백 호출
• SubscribeFilterLogs : 필터 조건 (시작/종료 블럭, 관심 주소) 에 맞
는 블럭이 들어오면 콜백 호출 - (infura.io 에서는 사용 불가)
• 결제 주소마다 스마트컨트랙 생성후 결제시 로그를 남기는 방식으로 구현 가능. 그러나
스마트컨트랙 생성에 Gas가 소요되므로 좋은 방법은 아닌것 같음
17. 입금확인 : 인덱싱 서버와 입금확인 분리 패턴
• 인덱싱 서버 : 이더리움 트랜잭션 목록을 매번 읽어서
DB에 기록하는 서버
• 입금확인 서버 : DB에서 원하는 조건이 만족하면 입금으
로 처리
18. 입금 확인 : 트랜잭션 목록 서명 검증
• Go-Ethereum 에서 트랜잭션 목록을 읽기 위해서는, 무
결성을 위해 전자서명이 검증된 값만 해석되도록 만들어
보안사고 방지
• 서명 클래스는 HomesteadSigner, FrontierSigner,
EIP155Signer 중에 하나를 고를 수 있는데 가장 최신
버전인 EIP155Signer 를 선택하면 잘 작동
• EIP155 Signer 란? Replay Attack 막기 위해 이더리움
블럭체인 코드가 바뀌면서 포크 발생
• ChainID 는 메인넷은 1로 고정됨, 테스트넷(ropsten)
은 3
21. 이더리움 송금시 주의사항
• GasLimit 과 GasPrice 가 충분치 않으면 송금이 안됨
• 트랜잭션시 Nonce 값이 틀리면 아무 메시지도 없이 무
효처리되는데, 이 값은 누적 트랜잭션 횟수를 입력해줘
야 함 (NonceAt 함수 사용 추천)
• 송금을 하면 트랜잭션 해시 값이 만들어지는데 이 값을
이용해서 결과를 추적 가능
22. 이더리움 송금 결과 체크
• 트랜잭션이 잘 수행되었는지 어떻게 아는가?
• 이더리움에는 영수증(Receipt) 이라는 개념이 있다
23. 이더리움 송금 결과 체크 (Before Geth 1.7)
• TransactionReceipt 함수를 이용해 트랜잭션이 성공적
인지 확인 가능. 다만, Gas가 부족한 경우와 아닌 경우를
알기 어려운데 이는 gasUsed 와 gasLimit 을 비교해서
판별 가능 (어디까지나 확률적)
24. 이더리움 송금 결과 체크 (Metropolis)
• 최신 Geth 1.7 에서는 TransactionReceipt 함수를 호출
하면 트랜잭션이 성공했는지 알려준다.
•