본문 바로가기

전체 글58

Ethcon Korea(이드콘 코리아) 2020 후기 - DAY2 김혁진 on-chain circuit 생성을 이용한 영지식 증명 동적 연산 검증 프라이버시 문제 private keyword의 값은 외부 컨트랙트에서 접근이 불가능하다. on-chain 연산은 실행의 신뢰성을 얻을 수 있다 on-chain 연산은 privacy를 보장하기는 어렵다 off-chain 연산은 입력값의 privacy를 보장 연산의 신뢰성을 보장하기는 어려움 신뢰성을 확보하기 위한 방법 실행자의 신뢰성 (trusted party) 수학적인 증명 (영지식 증명 ) ZoKrates - 블록체인에서의 영지식 증명 사용을 위한 high level language 문제 - 연산 고정 , 검증 컨트랙트 관리, memory 값만을 대상으로 함 , trusted setup 문제점 해결을 위한 방안 Zkay -.. 2020. 12. 25.
Ethcon Korea(이드콘 코리아) 2020 후기 - DAY1 vitalik buterin eth1 -> eth2로 업그레이드 중입니다 pow -> pos로 다 바꿀 예정입니다 아마 나중엔 pow 없어질 것입니다. light client를 만들고 있으며, 개발자가 무겁지 않게 사용할 수 있도록 만드는 중입니다. 샤딩이랑 롤업 가지고 작업을 진행하고 있습니다. 결론적으로 eth2로 만들려고 노력 중이고, eth1는 없애는 것이 아닌, 버전 업을 하는 것으로 생각하시면 됩니다. 정희원 bulletproofs를 사용하면 속도 빨라지고 트랜잭션 fee 낮아진다 사용자의 프라이버시가 보장되지 않기 때문에 누가 누구에게 언제 얼마를 보냈는가 의 정보가 모두 퍼블릭으로 기록되니까 프라이버시 보장이 안된다고 보았는데, 이를 해결해주기 위해 confidential transtion.. 2020. 12. 21.
Uniswap(유니스왑) ERC20_core 솔리디티 코어 코드 리뷰 //////////////// 핵심 코어 ///////////////// pragma solidity =0.5.16; // 솔리디티 컴파일러의 버전 import './interfaces/IUniswapV2ERC20.sol'; import './libraries/SafeMath.sol'; // add , sub , mul 선언되어있음 // 컨트랙트 끼리 상속받을수 있음 // 컨트랙 이름 정함 contract UniswapV2ERC20 is IUniswapV2ERC20 { using SafeMath for uint; // unit :: 양수값만 받음 int :: 음수도 포함 (8비트 ~ 256비트 숫자 지정해서 쓸수있음) :: unit 로 하면 변수에 담을수 있는 양수의 사이즈가 더 많이 가능하겠지 // u.. 2020. 12. 20.
Dreamhack - cookie 문제풀이 먼저 제공하는 소스코드를 확인하면 파악하기 빠르다 코드내에서 users = {} 안에 있는걸 봤을때, admin , guest 두 계정이 있다. admin 으로 로그인으로 하면 flag가 나오는것을 알수있다. application 항목으로 들어가서 cookie 값을 변경해주면 된다. guest -> admin 으로 변경해주면 원하는 flag 가 나온다 매우 간단하다 끝! 2020. 12. 19.