일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 자바프로그래밍
- Streamlit기본
- 판다스공부
- 파이썬공부
- 웹대시보드 제작
- Matplotlib 기초
- MySQL
- Streamlit기초
- streamlit
- serverless
- java
- 자바초보
- 스트림릿
- 파이썬
- 안드로이드 스튜디오
- Android
- RESTful API
- db
- 웹대시보드 기초
- 데이터베이스
- 판다스
- 스트림릿 기본
- 자바공부
- 안드로이드 앱 개발
- Pandas
- 자바기초
- 자바스크립트 공부
- JavaScript
- 자바스크립트
- Today
- Total
목록⛓Blockchain/About Blockchain (12)
ruriruriya
루니버스는 BaaS(Blockchain as a Service) 플랫폼 중 하나로 기업이나 개발자가 쉽게 블록체인 솔루션을 구축하고 운영할 수 있도록 해주는 서비스이다. 루니버스가 사용하는 합의 알고리즘은 PoA(Proof of Authority)이다. Blockchain as a Service(BaaS)란? 클라우드 서비스 모델의 일종으로, 기업이나 개발자들이 블록체인 기술을 쉽게 사용하고, 자신들의 애플리케이션에 통합할 수 있도록 지원하는 서비스이다. 클라우드 서비스 제공업체가 블록체인 기술 인프라를 호스팅하고 관리하는 방식으로 운영된다. 이를 통해 사용자는 복잡한 블록체인 인프라를 직접 구축하고 유지보수 하는 대신, 필요한 서비스를 구독하고 사용할 수 있게 된다. Proof of Authority(..
블록체인의 합의 알고리즘은 블록체인 네트워크 상의 모든 참가자들이 데이터의 정확성과 순서에 대해 동의할 수 있도록 하는 규칙 또는 프로토콜이다. 이 알고리즘은 블록체인의 탈중앙화된 특성을 유지하면서도 데이터의 일관성과 무결성을 보장하는 핵심정인 역할을 한다. 합의 알고리즘을 통해, 네트워크 참여자들 사이의 신뢰를 구축할 수 있으며, 이를 통해 중앙 집중식 권한 없이도 안전하게 거래를 기록하고 검증할 수 있다. 합의 알고리즘의 주요 기능 데이터의 일관성 : 네트워크 상의 모든 노드가 동일한 거래 기록을 유지할 수 있도록 보장 신뢰성 확보 : 서로 신뢰할 수 없는 참가자들 사이에서도 안전한 거래 가능 분산된 권한 : 중앙 권한 없이도 네트워크의 운영과 거래 검증이 이루어질 수 있도록 함. 보안 강화 : 네트..
블록체인의 트릴레마는 블록체인 기술이 직면한 중대한 과제를 설명하는 개념으로, 보안, 확장성, 그리고 분산화라는 세 가지 주요 속성 사이에서 완벽한 균형을 이루기가 매우 어렵다는 것을 의미한다. 보안: 블록체인 네트워크가 외부 공격이나 내부의 부정 행위로부터 안전하게 보호되어야 한다는 것을 의미한다. 이는 거래의 무결성과 네트워크의 안전을 보장한다. 확장성: 블록체인이 처리할 수 있는 거래의 양과 속도를 의미합니다. 높은 확장성은 더 많은 거래를 빠르게 처리할 수 있다는 것을 뜻한다. 이는 사용자 경험과 네트워크의 효율성에 직접적인 영향을 미친다. 분산화: 블록체인 네트워크가 중앙 집중식 권한 없이 다수의 참여자에 의해 운영될 수 있는 정도를 의미한다. 높은 분산화는 네트워크의 투명성과 개방성을 증가시킨..
학문적이고 어려울 수 있으나 이 분류를 잘 알면 다양한 블록체인을 다양하게 분류할 수 있다. 퍼블릭 블록체인 프라이빗 블록체인 읽기 권한 누구나 열람 가능 허가된 기관만 열람 가능 거래 검증 및 승인 누구나 네트워크에 참여하면 거래 검증 및 승인 수행 가능 승인된 기관과 감독 기관 트랙잭션 생성자 누구나 트랜잭션을 생성 법적 책임을 지는 기관만 참여 합의 알고리즘 부분 분기를 허용하는 작업 증명이나 지분증명 알고리즘 부분분기를 허용하지 않는 BFT계열의 합의 알고리즘 속도 7~20TPS 1000TPS 이상의 고성능 권한 관리 모두가 모든 일을 할 수 있다. Private Channel, Tiered System 등을 통해 읽기 쓰기 권한 관리가 가능 예시 비트코인, 이더리움 IBM Fabric, Loop..
중앙화 시스템에서 여러 거래가 복잡하게 실행될 때 중앙 데이터베이스가 순서를 지정해준다. 반면 탈중앙화 같은 경우 결정의 주최가 없어 그 결과 합의 알고리즘이 필요하게 된다. 어떤 거래가 제대로된 거래인지 가려내거나 누군가 정해주는 과정이 합의 알고리즘이다. 합의 알고리즘의 경우 예전부터 있던 비잔틴 장군의 딜레마 문제로부터 계속해서 논의 되어 왔다. 더보기 여러 비잔틴 장군들이 각각의 군대를 이끌고 적의 도시를 포위하고 있어 이들은 공격을 시작할지, 철수할지 결정해야 한다. 장군들은 서로 멀리 떨어져 있기 때문에 메신저를 통해만 의사소통을 할 수 있다. 일부 장군이나 메신저는 배신자일 수 있어, 거짓 정보를 전달하거나 메시지를 변조할 수 있다. 모든 충성스러운 장군들이 동일한 행동 계획에 동의해야 성공..
블록체인 같은 경우 사용자들이 블록체인을 이용하기 위해서는 다 각자 지갑을 만들게 된다. 이런 지갑의 경우 암호화 알고리즘이 들어가 있다. 트랙잭션은 거래에 해당되기 때문에 거래에는 서명이 필요하다. A가 B한테 돈을 보낸다던지 이더리움에서 스마트컨트랙트를 사용할 때 거래가 일어나고 블록체인 장부에 변화가 일어나는 데 A가 B한테 보낼 때 자기가 A가 자신임을 증명할 때 프라이빗 키가 필요하다. 거래내역이 담긴 트랙잭션에 개인이 가지고 있는 비공개 키로 암호화 알고리즘을 통해 signed transaction 만들어 전파되면서 본인인 것을 공개키로 확인을 하고 트랜잭션이 검증되고 실행이 된다. 개인키로 서명을 하고 공개키로 개인이 남들에게 공개하는 지갑 주소로 서명과 공개키를 가지고 있으면 개인이 서명한..
트랜잭션 트랜잭션은 비트코인에서는 자산 전송을 하는 행위를 의미한다. 자산을 전송할 때 보내는 사람이 보내는 돈과 수수료를 보내게 되면 비트코인 채굴자가 수수료를 가져가게 되고 받는 사람을 수수료 제외한 보내는 돈을 받는다. 이더리움에서는 자산 전송하는 행위는 계약 프로그램 스마트컨트렉트을 실행할 때 연산을 하면서 수수료를 소비하고 조건이 모두 만족되면 실행이 된다. 이 또한 트랙잭션이지만 이더리움에서는 스마트컨트렉트를 통한 트랙잭션이기 때문에 단순히 송금 수수료뿐만 아니라 여러 프로그램을 사용하는 부분도 계산양만큼 따져서 트랙잭션 수수료를 산정한다. 트랜잭션의 구조 트랜잭션 구조는 누가 누구에게 얼마만큼의 돈을 줄 것인지와 트랙잭션의 해시 등의 정보가 들어있는 것이고 이것을 트랜잭션이라고 한다. 스마트..
이더리움과 스마트 컨트랙트를 알아보면서 이해해보자. 이더리움 비트코인에서의 거래는 기존과 똑같이 거래를 하고 돈을 주고받는 행위만 비트코인으로 하는 것으로 말 그대로 송금 시스템과 같다. 반면 이더리움은 스마트 컨트렉트라는 자동화 된 계약시스템, 특정 조건을 만족했을 때 송금이 된다. 판매자가 이더리움을 송금하면 스마트컨트랙트를 특정 조건을 수행하고 나서 구매자한테 이더리움을 송금을 해주게 된다. 만약 구매자가 코인으로 NFT를 살 때 이더리움을 송금해주면 스마트 컨트렉트가 NFT를 구매자한테 주고 그 다음에 판매자한테 동시에 이더리움을 송금한다. 블록체인 1.0 이후 스마트컨트렉트가 나온 이후로 블록체인 2.0이라고 부른다. 그만큼 스마트컨트렉트가 블록체인에 주는 영향이 크다. 이더리움은 스마트컨트렉트..