일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- chainlink 설명
- multicall
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- ambiguous function description
- vue기초
- rust 기초
- ethers typescript
- 스마트컨트렉트 예약어 함수이름 중복
- ethers
- Vue
- 프록시배포구조
- 스마트 컨트렉트 함수이름 중복
- ethers type
- 러스트 기초
- 스마트컨트렉트프록시
- 머신러닝기초
- 스마트컨트렉트테스트
- nestjs 튜토리얼
- 러스트 기초 학습
- git rebase
- 컨트렉트 배포 자동화
- 깃허브명령어
- 컨트렉트 동일한 함수이름 호출
- 체인의정석
- ethers websocket
- ethers v6
- nest.js설명
- Vue.js
- SBT표준
- Today
- Total
목록2024/08 (7)
체인의정석
요청에 따라 컨트렉트를 작성하고 있었는데, 컨트렉트 내부에서 byte타입을 string으로 변환하려면 바로 형변환이 안되고 오류가 났었다.string만 받는 기본 ERC721의 tokenURI에 bytes를 넣고 함수내부적으로도 가져와서 사용해야 하는 상황이다.이런 경우에는 형변환을 추가적으로 해주어야 하는데 아래 함수를 쓰면 된다. 이건 stack overflow에서 가져왔다.https://ethereum.stackexchange.com/questions/126899/convert-bytes-to-hexadecimal-string-in-solidity Convert bytes to hexadecimal string in solidityIn a smart contract I have stored a by..
이번에 서명 검증 로직을 구현하면서 오랜만에 활용 및 정리를 해봤다.기본 예제 학습일단 아래 예제가 검증 로직을 이해하기에 정말 편리하고 코드도 직관적이다.https://solidity-by-example.org/signature/ Solidity by Example solidity-by-example.org// SPDX-License-Identifier: MITpragma solidity ^0.8.24;/* Signature VerificationHow to Sign and Verify# Signing1. Create message to sign2. Hash the message3. Sign the hash (off chain, keep your private key secret)# Verify1. R..
영지식 증명에서 요즘 포세이돈 해시를 많이 쓴다고 한다. 따라서 기초적인 해당 해시를 실습해 보았다.SHA-256: 전통적인 암호화 해시 함수로, 매우 높은 보안을 제공하며 주로 디지털 서명 및 블록체인에서 사용됩니다.Keccak-256 (SHA-3): SHA-2의 대안으로 개발된 해시 함수로, 스폰지 구조를 사용하여 다양한 입력 길이에 유연하게 대응할 수 있습니다.Poseidon Hash: 영지식 증명(ZK-SNARKs/ZK-STARKs)과 같은 최신 암호화 응용에서 사용하기 위해 설계된 해시 함수로, 효율성과 최적화를 중시합니다..cricum에서도 포세이돈 해시에 대한 구현체가 공개되어 있는데 아래 npm을 설치하면 된다.{ "dependencies": { "circomlib": "^2.0.5..
영지식 증명에서 많이 쓰이는 최신화된 라이브러리는 circum이라고 한다.논문에 쓰고 싶어서 찾아보고 있는데 기초 예제부터 진행한 내용을 여기에 작성하려고 한다.https://docs.circom.io/getting-started/installation/ Installation - Circom 2 Documentation⚠ Important deprecation note The old circom compiler written in Javascript will be frozen, but it can still be downloaded from the old circom repository. Installing dependencies You need several dependencies in your sy..
0. Open zepplin wizard총 3개의 컨트렉트가 필요하다.- 오픈제플린 위자드에서 보면 DAO 중 ERC20토큰 중 ERC20 Vote (이건 투표용 토큰이 된다)- DAO코드 내부의 TimelockController가 이용할 TimelockController (이건 트레져리가 된다.)- 위 2개의 설정을 이어받은 DAO (이게 DAO 컨트렉트이다.)모두 코드들이 제공되기 때문에 쉽게 구할 수 있다.https://wizard.openzeppelin.com/#erc20 OpenZeppelin Contracts WizardAn interactive smart contract generator based on OpenZeppelin Contracts.wizard.openzeppelin.com참고..
강연자 : 씨피랩스 이정혁 리더님AI 학습시 발생할 수 있는 프라이버시 이슈분류 & 특징AI 학습 : AI 학습은 학습 대상에게 입력을 주고 특정 문제에 대해서 풀게 해주는 과정신경망 : 각각의 입력 데이터와 가중치가 곱해진 형태로 활성함수에 들어가서 output으로 나오는 과정Deep Learning 구조가중치를 어떻게 적용하는지에 따라서 차이점이 적용된다.입력과 가중치에 따라서 출력이 달라진다.분류 문제 & 예측실제 정답과 도출한 값의 차이를 보면서 가중치 조정가중치들을 계산한 만큼 조정하는 과정 => 학습서버에서 개인데이터가 올라가다 보면은 서버가 탈취되었을 때 데이터에 대한 프라이버시 이슈 발생이런 문제를 해결하고자 여러 방법론이 나오게 된다. 그 중 하나가 연합학습연학학습은 학습을 개개인이 진행..
만약 hardhat toolbox를 사용한다면 굳이 외부 라이브러리를 설치할 필요가 없다.https://hardhat.org/hardhat-runner/docs/guides/test-contracts Hardhat | Ethereum development environment for professionals by Nomic FoundationHardhat is an Ethereum development environment. Compile your contracts and run them on a development network. Get Solidity stack traces, console.log and more.hardhat.org이미 하드햇 툴박스에 있기 때문이다.하드햇 툴박스에는 테스트 실행을..