분류 전체보기(62)
-
Ciphertext-Policy Attribute Based Encryption
※ 원글 작성 : 23년 3월 13일 CP-ABE(Ciphertext-Policy Attribute-Based Encryption)는 말 그대로 속성기반 암호화로써, 사용자의 속성(attribute)을 통해 encrypt/decrypt하는 암호학이다. 대학원 때 다뤄보니 아이디어도 신박하고 분산환경에서도 재미있게 쓰일 곳이 많아보여 차후에 더 쓰일 수 있지 않을까 하는 마음에 내용을 정리하려 한다. 개요 CPABE는 2007년에 Bethencourt 등의 논문에 제시되었다. 사용자의 비밀키(secret key)를 생성할 때 액세스 트리 정보를 사용하는 것이 아니라 데이터 자체를 암호화하기 위해 액세스 트리를 사용한다. 암호화된 데이터를 복호화하기 위해서는 사용자의 속성 집합을 기반으로 생성된 트리에서 생..
2023.06.15 -
ZK rollup - 1. 목적/library
※ 원글 작성 : 23년 3월 13일 Roll up Series [Blockchain/Roll up] - Rollup의 개념과 특성 [Blockchain/Roll up] - ZK rollup - 1. 목적/library [Blockchain/Roll up] - ZK rollup - 2. ZKP [Blockchain/Roll up] - ZK rollup - 3. zkEVM 프로젝트 [Blockchain/Roll up] - ZK rollup - 4. zk-SNARK의 Circuit & QAP ZK rollup에 대한 간략한 분석과 zk-SNARK를 구현한 go library gnark를 보면서 어떻게 구성되어 있나 확인해본다. 기본적인 rollup에 관한 설명은 이전 게시글에서도 확인할 수 있다. Rollu..
2023.06.15 -
CosmWasm Contract Migration
※ 원글 작성 : 22년 11월 24일 Migration? Contract를 통한 서비스를 운영하다 보면 버그가 발견거나, 기능이 업데이트 되야 하거나 하는 이슈로 인해 contract를 수정해야만 하는 상황이 발생할 수도 있다. 이때 기존 contract의 state는 유지하면서 contract 코드만 수정하는 방법이 "migration"이다. CosmWasm은 이런 migration이 굉장히 편하고 쉽게 되어 있다. Wasm 모듈이 포함되어 있는 cosmos sdk 기반 블록체인에서 이 migrate를 지원하니, contract 운영이 쉬워질 것이라 생각한다. Migration code Migration을 하기 위해서는 우선 CW contract 내에 contract version이 관리되고 있어야 ..
2023.06.15 -
ENS(Ethereum Name Service)
※ 원글 작성 : 22년 11월 21일 ENS ENS(Ethereum Name Service) 란 웹서비스를 위한 DNS처럼 human-readable한 이름(도메인)을 ethereum address와 mapping하여, 이름 검색 시 연결된 ethereum address를 확인해 주는 서비스이다. .eth 같은 TLD(Top Level Domain)의 하위에 'alice.eth'처럼 하위 도메인을 구성할 수 있고, 이 도메인을 소유한 사람은 'pay.alice.eth'처럼 여러 하위 도메인을 생성/제어 가능하다. 또한 다른 NFT처럼 도메인을 구매하고 OpenSea 등에서 판매도 할 수 있다. ENS는 EIP-137에서도 제안 되어졌다. 요즘같은 대하락 시대의 코인판에서도 ENS는 "나름" 선방하고 있..
2023.06.15 -
Ethereum의 PoS 전환을 반기며
※ 원글 작성 : 22년 9월 19일 Ethereum merge Ethereum merge가 22년 9월 15일에 완료되었다. 기존에 출시한 메인넷과 ethereum 2.0(재단에서는 2.0이나 eth2 등의 용어 사용을 지양했지만 기존과 구분하고자 2.0을 사용하려 한다.)의 PoS 컨센서스를 위한 beacon chain의 통합이 바로 merge의 주요 내용이다. 메인넷(eth1)이 계속 운용중일 때 20년 12월 1일에 PoS 전환을 위한 beacon chain(eth2)이 출시 되었다. Beacon chain의 테스트를 병렬로 꾸준히 진행하여 보안성 확보를 진행하고, merge 됨과 동시에 eth1에서 사용하던 PoW를 완전히 PoS로 대체시켰다. 그리하여 eth1은 더이상 consensus alg..
2023.06.15 -
Ethereum과 Cosmos의 genesis
※ 원글 작성 : 22년 8월 18일 Genesis는 블록체인을 처음 구동 시에 체인에 들어갈 설정들이 집약되어 있다. Cosmos의 경우는 ethereum의 그것보다 parameter도 많고 설정 시 고려해야할 부분도 많다. Ethereum의 genesis.json을 간략히 알아보고, cosmos genesis가 어떤 paramter를 가지고 있는지 확인한다. Ethereum genesis 현재 PoW 기반 ethereum의 genesis는 아래와 같다. 단계 별로 각 필드가 어떤것을 얘기하는지 보려한다. 아래 예시는 ethereum 가이드에서 확인한 genesis이다. { "config": { "chainId": 12345, "homesteadBlock": 0, "eip150Block": 0, "ei..
2023.06.15