본문 바로가기

Blockchain

(11)
IPFS와 파일코인 IPFS and Filcoin IPFS는 탈중앙화 웹이다. 하나의 서버가 다운되거나 파괴되더라도 우리는 파일을 잃지 않는다. 블록체인을 통해 탈중앙화된 토큰 economy를 구상할 때, IPFS는 파일 저장 및 보관의 측면에서도 탈중앙화를 실현할 수 있다. IPFS를 통해 우리는 모든 파일을 블록체인 상에 올릴 수 있다. 그러나 이것이 해당 파일을 직접 블록체인에 올린다는 의미는 아니다. 우리가 2GB 용량의 파일을 올린다면, 엄청난 양의 GAS를 소모하게 될 것이다. IPFS 네트워크에 해당 파일을 업로드(Merkle DAG==Git에 해당 파일을 추가)하면, 파일 고유의 해시값이 산출된다. 이제 이 해시값은 IPFS상에서 해당 파일의 영구적인 이름이 된다. Content-Addressing으로 해당 ..
Filecoin Filecoin Filecoin은 IPFS 팀에서 IPFS 형식의 파일 저장을 장려하기 위해 만들어낸 탈중앙화 저장소 네트워크이다. 따라서 IPFS 형태의 파일 표준만 맞춘다면, 용량 제공자(Filecoin에서의 마이너)의 유휴 데이터 용량을 활용할 수 있다. 이때 그 반대급부로 마이너에게 지불하게 되는 것이 'Filecoin'이라는 코인인데, 이렇게 되면 암호화폐를 지불하고 활용하게 되는 일종의 시장, 또는 공유 경제 모델이 형성된다. 정리하면 다음과 같다. Filecoin이란 클라우드 저장소를 알고리즘 시장으로 이끌어낸 탈중앙화 방식의 스토리지 네트워크이다. 이 알고리즘 시장은 프로토콜 토큰 ‘Filecoin’을 활용한 블록체인 위에서 형성되는데, 채굴자들은 자신들의 저장소를 클라이언트들에게 제공함으..
IPFS [InterPlanetary File System] IPFS의 등장 배경 IPFS는 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜이다. 조금 더 구체적으로 접근하면, 탈중앙화, 개인간(P2P), 무신뢰 방식으로 모든 종류의 파일을 저장하는 데 사용되는 블록체인 네트워크이다. 인터넷은 연결이며, HTTP 프로토콜은 서로 데이터를 주고 받는 방식에 대한 약속이다. Web은 인터넷 상에서 HTTP 프로토콜에 따라 주고 받는 공간이다. 일상적으로 우리는 인터넷과 웹을 동의어처럼 사용하지만, 엄밀하게 말하면 다르다. 인터넷은 방대한 네트워크, 혹은 네트워크 인프라를 의미한다. 인터넷이 연결되어 있다면, 컴퓨터는 다른 컴퓨터와 통신이 가능하다. 웹은 인터넷을 통해 데이터를 얻는 방법 중 하나에 지나지 않는다. 웹은 인터넷 계층 위에 설계된..
[Blockchain In Action] 7장 Web3와 채널 Dapp Blockchain In Action 7장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. Web3를 사용하면 Dapp의 거의 모든 것을 자동화할 수 있다. We3란 Web3 API를 줄인 말로, 블록체인 함수를 액세스하기 위한 포괄적 패키지이다. 블록체인 인프라는 어카운트를 관리하고, 트랜잭션을 기록하고, 스마트 컨트랙트를 실행하는 서비스를 제공한다. Web3는 이더리움 블록체인 클라이언트 노드의 함수를 노출시켜 애플리케이션과 노드 간의 상호작용을 돕는다. Web3 API web3 API는 탈중앙화 애플리케이션의 모든 참여자가 같은 구문과 의미로 블록체인과 상호 ..
[Blockchain In Action] 6장 온체인과 오프체인 데이터 Blockchain In Action 6장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 블록체인 애플리케이션에는 온체인 데이터라는 개념이 있다. Dapp에서 사용하는 데이터는 블록체인 인프라에 저장하고 다른 데이터는 데이터베이스나 파일에 저장한다. 여기서 블록체인 인프라에 저장되는 데이터가 온체인, 나머지가 오프체인 데이터이다. 블록체인에서는 다음과 같은 데이터를 노드에 저장한다. (온체인) 실행하고 컨펌받은 트랜잭션 스마트 컨트랙트 함수의 실행 결과 상태 변화 ( storage 변수값에 일어난 변화) 발생시킨 이벤트 로그 이러한 데이터를 저장한 후, 블록체인 ..
[Blockchain In Action] 5장 보안과 프라이버시 Blockchain In Action 5장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 모든 시스템은 보안과 프라이버시 문제를 가지고 있고, 블록체인 기반 시스템에서는 특히 그러하다. 블록체인 시스템은 중앙화된 주체가 제공하는 신뢰의 경계를 넘어서서 작동해야 하기 때문이다. 탈중앙화 시스템에서 참여자들은 분산되어 있고, 고유의 asset을 가지고 있으며, 원할 때 가입하거나 탈퇴가 가능하고, 신뢰 layer로 블록체인에 의존한다. 탈중앙화 시스템에서는 이러한 이슈에 대처하기 위한 암호학과 해싱 기법을 사용한다. 암호학은 탈중앙화 참여자를 위한 아이덴티티로 쓸 수..
[Blockchain In Action] 4장 스마트 컨트랙트에서 Dapp으로 Blockchain In Action 4장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 스마트 컨트랙트에 코딩된 로직은 혼자서 작동하지 않는다. 스마트 컨트랙트 함수와 블록체인 서비스를 호출하는 사용자 애플리케이션이 있어야 한다. Dapp은 블록체인 함수를 호출하는 탈중앙화 스마트 컨트랙트의 로직이 포함된 웹 또는 엔터프라이즈 애플리케이션이다. 블록체인 아키텍쳐의 흐름을 상기해보면, 다음과 같다. - 사용자가 UI 함수를 호출한다. - UI 함수는 웹 애플리케이션 소프트웨어와 블록체인 API를 사용해 스마트 컨트랙트 함수를 연결한다. - 스마트 컨트랙트 함수는 ..
[Blockchain In Action] 3장 신뢰와 무결성을 위한 기법 Blockchain In Action 3장. 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 신뢰 신뢰와 무결성은 탈중앙화 시스템에서는 특히 중요하다. 탈중앙화 시스템에서는 블록체인이 중개자의 역할을 대신해서 신뢰 및 중개자의 역할을 해결한다. Blockchain in action 책에서는 신뢰 및 무결성의 구성을 두 개의 사분면 차트로 나타낸다. 신뢰는 시스템에 참여하는 피어 참여자의 신용에 대한 척도다. 블록체인 기반 시스템에서는 참여자의 관련 데이터와 트랜잭션에 관해 확인과 검증을 하고, 이해관계자들의 합의에 따라 적절한 정보를 변조 불가능하게 저장함으로써 신..