반응형
728x90
Microsoft Blockchain Expert - Vito Chin
Azure Blockchain Service는
Azure Blockchain Consortium(컨소시엄)에 참여한 사용자들간 Smart Contracts를 통해 Ethereum Quorum 원장 공유합니다.
Azure BlockChain Service는 여러 원장 프로토콜을 지원하도록 고안되었습니다.
-
현재는 IBFT 합의 매커니즘을 사용하여 Ethereum Quorum을 지원합니다.
Azure Blockchain Service용 Blockchain Data Manager란? (내용원문 - Azure)
-
트랜잭션 데이터를 챕처, 변환 및 Azure Event Grid항목으로 전송하여 안정적이고 확장 가능한 블록체인 원장을 Azure 서비스와 통합합니다.
Azure Blockchain Visual Studio Code Extension을 사용하여 Truffle Suite와 같은 친숙한 도구를 통해 스마트 계약을 빌드할 수 있습니다.
개발하고 빌드하여 배포할 수 있는것은 스마트 계약 뿐?
반응형
Azure Blockchain Workbench란?
-
기업 및 개발자들이 애저 블록체인상에 쉽게 앱을 구축할 수 있도록 앱 개발과정을 간소화한 툴이다. (내용원문)
-
설명은 어렵게 되어있지만 결국 이더리움에 대한 배포를 손쉽게 (??) 할 수 있도록 해주는 인프라 세트이며, 기본적으로 프라이빗 네트워크의 특성을 갖고 있다. (참고로 이 기본 세트는 배포해 두면 아무것도 안해도 일주일에 10만원 이상이 날아가며 두 번 이상 해봐야 손에 조금 익는다.) (내용원문)
-
1세대 비트코인
-
2세대 이더리움 (특징: Smart Contract), (Solidity언어 사용)
-
3세대 후보군 - 이오스(EOS), 에이다(ADA), 네오(NEO), 아이오타(IOTA), 퀀텀(Qtum), 보스코인(Boscoin) 등
-
1세대 비트코인이 스크립트 언어는 튜링 불완전(프로그래밍으로 모든 것을 구현하지 못하는)하기 때문에 여러 한계를 가졌고 이는 곧 2세대의 등장을 암시 했다.
-
2세대 이더리움 튜링 완전한(프로그래밍으로 모든 것을 구현할 수 있는)언어를 사용, DDOS와 같은 위험성 때문에 수수료 시스템 구축
-
3세대를 논하기는 이르다, 3세대는 산업화 가능성으로 판단해야 한다.
DApp(Decentralized Application) 탈중앙화
Ganache
개발 편의를 위하여 test RPC를 손쉽게 구동시켜 주는 어플리케이션입니다.
어플리케이션을 실행하면 7545번 포트로 test RPC가 구동되며,
mining이 활성화되어 있기 때문에 바로 contract를 배포하거나
transaction을 실행할 수 있는 환경이 갖춰집니다.
Truffle
가장 대중적인 Ethereum 개발 프레임워크라고 소개되어 있습니다.
Node.js 기반이기 때문에 5.0 이상의 Node.js가 설치되어 있어야 합니다.
Accounts: account들의 주소, 잔고, 트랜잭션 수
Blocks: block 번호, 생성시점, 사용된 가스, 포함된 트랜잭션
Transactions: 전체 트랜잭션
Logs: EthereumJS VM의 로그
EVM: 이더리움 가상머신
Ethereum gas: 거래 수수료
Ethereum Quorum 원장
거래가 이루어지는 정보(구매자, 판매자 거래액 등)가 기록되어 있다.
원장은 네트워크의 모든 멤버노드에 배포되어(트랜잭션) 네트워크의 피어간에 이루어지는 자산 교환의 이력을 블록에 영구적으로 기록합니다.
확인되고 유효성이 검사된 모든 트랜잭션 블록은 체인의 처음부터 가장 최근의 블록까지 연결되며, 따라서 블록체인이라고 부릅니다.
블록체인은 단일 데이터 소스 역할을 하고, 블록체인 네트워크의 멤버는 자신과 관련된 트랜잭션만 볼 수 있습니다.
-
제 3자 없이 스마트계약자들간의 합의를 통해 트랜잭션의 무결성을 보장
-
분산원장기술은 동시간 대에 저장장치들을 수평적으로 연결한다는 점에 있어서 블록체인 기술과 다르다.
Consortium (컨소시엄)
-
네트워크 참가자들만 트랜잭션에 참여된다. 즉 거래그룹 (내용원문 - Azure)
-
다중 당사자 프로세스에 따라 거래를 수행하는 블록체인 멤버 간의 거버넌스 및 연결을 관리하는 데 사용되는 논리 그룹입니다. (내용원문)
-
퍼블릭 블록체인과 프라이빗 블록체인의 중간 형태로 하이브리드 블록체인으로 분류된다. (내용원문)
Smart Contracts (스마트계약) (내용원문 - Azure)
-
서면이 아니라 온라인으로 계약이 체결되고
-
프로그램을 통해서 자동적으로 이행되는 계약
-
제3자 필요 없이 참여자 간의 계약이 가능한 형태이며 이 계약은 조건이 충족되면 자연스럽게 추진된다.
-
스마트 컨트렉트는 블록체인 시스템 안에 들어 있기 때문에 변경 불가능한 분산화된 시스템으로 계약 파기는 물론 누군가가 계약 내용을 ‘손본다’는 것도 불가능하다.
오픈소스 Quorum Ethereum 원장을 기준으로, 기존 Ethereum 애플리케이션에 대해 수행하는것과 동일한 방식으로
Azure Blockchain Service용 애플리케이션을 개발할 수 있습니다.
Azure Blockchain Development Kit Visual Studio Code 확장을 사용하여 개발자들은 Truffle Suite 와 같은 친숙한 도구를 통해 스마트계약을 빌드할 수 있습니다.
반응형
LIST
'IT > Azure' 카테고리의 다른 글
Azure Translator 샘플코드 (C#) (0) | 2023.04.21 |
---|---|
Azure Migrate 자료조사 (0) | 2023.04.21 |
App Service (Web App) - 화이트 리스트 구성 (0) | 2023.04.21 |
AppService Plan 프로덕션 계층 선택 (0) | 2023.04.21 |
[Azure] App Service 자료 모음 (0) | 2023.04.21 |