블록체인 21

블록체인 개발프로젝트

블록체인에 대해서 공부중이고 어느 정도 기초적인 개념공부를 마쳤다. 이제 블록체인 프로젝트를 몇개를 시작해보려고 한다. web3.0 을 사용한 웹사이트, 그리고 거래소 코딩까지 해볼려고 한다. 공부를 하면서 느끼는거지만 , 기존 레거시 금융권에선 볼수없었던 신기술들을 많이 볼수었어서 재미있고,재밌는 아이템들이 많아서 앞으로 어떻게 활용해서 세상에 재밌는 것들을 빨리 선보이고 싶다.

개발프로젝트 2023.12.26

RESTful

Restful이란? rest api 규칙에 맞춰서 구현된 api를 restful이라고 한다. 클라이언트가 웹상에서 하는 행동(request) 4가지로 나누는데 1.GET 2.POST 3.PUT 4.DELETE 이 4가지 행동을 웹상에서 하게 된다. restful한 api를 구현하기 위해서 golang에서는 Gin이라는 프레임워크를 사용하게 된다. RESTful은 Representational State Transfer (REST) 아키텍처 스타일을 따르는 웹 서비스를 의미한다. REST는 웹 서비스를 설계하는 데 사용되는 일련의 가이드라인과 원칙. RESTful 서비스는 다음과 같은 주요 특징을 가집니다: 클라이언트-서버 구조: RESTful 서비스는 클라이언트와 서버 간의 역할을 명확하게 분리한다. 클..

블록체인 2023.12.03

서버 기초

golang언어로 웹서버를 만들어보았다. [Golang] package main import ( "net/http" ) func main(){ http.Handle("/",http.FileServer(http.Dir("Public"))) http.ListenAndServe(":8080",nil) } main pkg "net/http" 요놈을 import를 해야 웹서버를 구현할수가 있다. http.Handle("/",http.FileServer(http.Dir("Public"))) http.ListenAndServe(":8080",nil) http 라이브러리를 이용해서 고랭과 html 파일을 연동하고 포트는 :8080로 설정을했다. [html] DOCTYPE html> 고랭웹서버 입니다. 환영합니다. ht..

블록체인 2023.12.02

서버기초[go ethereum]

파일생성오류 오늘은 블록체인 기초에 대해서 배웠다. 웹서버 코딩은 몇년전에 해본거 같은데 오랜만에 해봐서 약간 헷갈렸다 ㅎㅎ 순조롭게 강의실습을 따라 하고 있었는데 이상한 vscode에서 파일생성 오류가 발생했다. simple-server라는 파일을 생성을 했는데 파일생성권한이 없다면서 denied 됐다. 이게 먼 이상한 오류인가 싶어서 분노의 구글링을 했는데 아무리 찾아봐도 내가 원하는 결과를 찾지를 못했다. 그런데 혹시 simple-server 에서 "-"이거 때문인가 해서 이걸 빼보았는데 해결이 되었다. 무슨오류였는지는 모르겠지만 이러한 오류가 있으시다면 폴더명에서 특수문자를 쓰지 마시길바란다.

블록체인 2023.12.02

롤업[Roll up]

롤업 1.롤업이란? 롤업은 수백개의 트랜잭션을 레이어1의 단일트랜잭션으로 묶는 것으로 여러사람이 수수료를 분담하는 효과를 가지고 있다. 롤업은 레이어1 와부에서 실행되지만 트랜잭션 데이터는 레이어1에 게시가 되어서 이더리움으로부터 신뢰를 가져오되 레이어1의 구조에는 영향을 끼치지 않는다. -낙관적 롤업 트랜잭션이 유효한것으로 가정되지만 , 필요한경우 이의를 제기할수가 있다는 점에서 " 낙관적 "이라고 부른다. 유효하지 않은 트랜잭션이 의심되는 경우 오류증명이 실행되어, 이것이 발생했는지 확인하며 특정기간동안 오류가 발견되지 않을시 유효한것으로 취급한다. -영지식 (zero knowledge)롤업 영지식 롤업은 트랜잭션이 오프체인에서 계산되는 유효성 증명을 사용한다. 압축된 데이터가 유효성 증명으로 이더리..

블록체인 2023.11.29

레이어2 와브릿지

레이어2 와 브릿지 만약 돈을걸고 고스톱을 칠때마다 매판마다 돈이 오고간다면??=>매우 불편하다 따라서 종이에 점수를 적어두고 맨마지막에 한번에 정산을 하는 방식을 많이 쓴다. 이런 행위가 블록체인 거래에도 적용이 된다면??? 레이어2는 이더리움의 확장솔루션을 일컫는 말 레이어2는 이더리움을 확장하는 별도의 블록체인이며,이더리움의 보안 보증을 물려받는다. 레이어2는 레이어1의 부족한 확장성을 확보를해주는 기술로서 레이어2에서 모두 거래를 한후 해당결과값의 증거물만 레이어1에 기록하는 형태로 진행이된다. 레이어2를 사용하면 레이어1에서의 연산량을 레이어2가 대신처리하여 같은 시간안에 더빠른 트랜잭션을 처리시킬수가 있다. 레이어02 : roll up솔루션 , 레이어1:이더리움 레이어02:라이트닝 네트워크,레..

블록체인 2023.11.29

샤딩 sharding 단계

sharding 단계 이더리움의 저장용량이 증가 L2솔루션들과 조화를 이루어지게 된다=>가스비절감 23~24년 예정 훨씬 빠르고 값싼 네트워크를 사용가능하다. 1.확장성증가 db를 수평적으로 분할 2.누구나 노드를 운영가능 3.더많은 참가를 유도해서 더높은 탈중앙성을 만듦. 안정성높아짐 샤딩단계 1단계:data availability 처음 샤드체인이 적용될때는 네트워크에 추가적인 데이터만 제공하고 트랜잭션이나 스마트컨트랙트를 처리하지 않을 예정이다. 하지만 롤업과 같이 초당 트랜잭션에 있어서는 빠른 확장성을 가져올것이다. 롤업은 레이어2기술로 오늘날 사용되는 기술이며 트랜잭션들을 모아서 하나로 만든후 암호학적인 증거를 만들고 해당증거를 체인에 저장하는 방식이다. 2단계 : 코드실행 2단계: 코드실행 해당..

블록체인 2023.11.29

블록체인 네트워크분류

블록체인 분류 safety vs liveness(택1 !) 동기네트워크 첫번째 작업end -> 두번째 작업 요청과 응답의 순서가 보장, 응답이 지연=>전체성능저하 비동기 네트워크 요청을 보낸후 응답을 기다리지 않고 다음작업을 처리하는 네트워크 응답의 지연에도 영향 받지 않지만, 순서와 응답이 보장되지 않는다. 부분동기 네트웤 시간의 상한선은 존재, but 언제 도달할지 모르는것을 가정 flp impossibility 비동기화된 네트워크 환경에서 safety와 livenessㄹㄹ 동시에 만족시키는 분산된 합의 알고리즘이 존재할수가 없다. safety 안정성을 중요시하는 형태 합의가 완전하게 이루어질경우에만! 블록이 생성된다 만약 safety가 보장x => 포크현상이 발생한다. &포크현상: 새로운 룰로 블록..

블록체인 2023.11.29