일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ethers typescript
- 스마트컨트렉트테스트
- ambiguous function description
- ethers
- 러스트 기초
- 체인의정석
- multicall
- chainlink 설명
- 스마트컨트렉트프록시
- ethers v6
- 깃허브명령어
- 머신러닝기초
- rust 기초
- 컨트렉트 배포 자동화
- 러스트기초
- 스마트컨트렉트 예약어 함수이름 중복
- nestjs 튜토리얼
- SBT표준
- 컨트렉트 동일한 함수이름 호출
- 프록시배포구조
- Vue.js
- 스마트 컨트렉트 함수이름 중복
- git rebase
- vue기초
- Vue
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초 학습
- nest.js설명
- ethers type
- ethers websocket
- Today
- Total
목록블록체인/퍼블릭 블록체인 (36)
체인의정석
업그레이더블 컨트렉트를 사용할 시 기존의 컨트렉트에서 추가할 점에 대해서 정리해보겠다. 1. 오픈제플린의 Initializer 또는 Owner 사용시 Ownable Upgradable을 사용한다. 이때 컨트렉트가 들어간 폴더 명은 contracts로 해줘야 오픈제플린 모듈에서 인식이 된다. 안그러면 인식을 못하니 컨트렉트가 들어있는 폴더명을 함부로 바꾸지 말자 import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; contract Example is OwnableUpgradeable { 2. constructor에는 _disableInitializer를 명시해준다. initialize가 다시 되는것을 방지해 주는 것이다. /..
만약 자체 서비스에서 대량의 데이터를 가져와서 처리해 주는 서비스라면 또는 이더스캔과 같은 서비스를 만든다면 최초의 어느 시점에서는 블록체인 노드에 직접 접근하여 트랜잭션을 가져와야 한다. 이 과정에서 여러 함수를 사용할 수 있는데 각 상황에 따라 사용하면 좋은 함수가 갈린다. getTransaction web3.eth.getTransaction('0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b§234') .then(console.log); > { "hash": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b", "nonce": 2, "blockHash": "0..
DVT 설명 : Distributed Validator Technology Validator 의 signning key를 여러 노드들에게 분산시키는 기술 스테이킹 된 이더리움 전체 공급량의 13.28% 만약 이더리움 스테이킹에 참여를 하고 싶다면 참여는 가능하지만 전제 조건이 여러개가 있다. 1. 32 이더 - 개인이 참가하기에 부담 2. 24시간동안 매일매일 운영 - 개인이 하기에는 진입장벽 대안으로 여러 staking service가 있다. kraken, stake fish, lido 와 같이 이더리움 시장이 커지면서 여러 사업체가 등장 이더리움 스테이킹 시장이 커가면서 써드 파티의 영향력이 커지면서 리스크가 존재 DVT가 구현이 되면 POS로 전환하게 되면서 합의의 과정에서 어려움 & 리스크 벨리데..
dapp을 만들때 병목이 되는 경우는 어떤 경우일까? 바로 블록체인에 call을 해오는 부분이다. 만약 하나의 api를 만드는데 블록체이에다가 여러번 call을 해야 하는 상황이라면? 당연히 서비스의 속도는 느려질 수 밖에 없다. 이에 따라서 사용해야 하는 부분이 바로 multicall이다. multicall 컨트렉트는 체인별로 하나씩만 있으면 누구나 와서 사용할 수 있다. 그냥 call에 대한 값을 순서대로 받아와서 처리해 주기 때문이다. 각 서비스 별로 multicall을 가져오기도 하는데 아무거나 사용하면된다. 어차피 조회를 모아서 해주는 것이니 문제 없는것이다. https://github.com/makerdao/multicall/blob/master/src/Multicall.sol GitHub -..
https://jamesbachini.com/assembly-in-solidity/ 3 Examples Of How To Use Assembly In Solidity Ethereum developers can directly use assembly in Solidity to improve the performance of their code. When OpenSea released the Seaport upgrade it reported the jamesbachini.com seaport에서 사용되는 어셈블리어 참고링크 https://medium.com/upstate-interactive/a-simple-example-for-how-to-use-soliditys-inline-assembly-d4259ef..
체인링크의 기본 아키텍쳐에 대해서 알아보았다. https://docs.chain.link/docs/architecture-overview/ Data Feeds Architecture | Chainlink Documentation docs.chain.link 크게 3가지로 나누는 거같다. 1. 기본 요청 모델 - 1대 1로 요청에 대해 응답하는 것으로 아래 사이트에서 확인 가능 등록해두면 Id를 받아서 https://docs.chain.link/docs/any-api/get-request/introduction/ Make a GET Request | Chainlink Documentation Learn how to make a GET request to an API from a smart contract,..
이번 프로젝트의 장기적인 로드맵에 있어서 chain link를 연동하는 부분을 고려중이기 때문에 한번 살펴 보았다. 먼저 체인링크의 활용 방안은 스마트컨트렉트 내부에서 url에 대한 요청을 보내서 거기서 받은 응답값을 통해서 활용이 가능한 것이였다. chain link VRF 랜덤 변수를 뽑아낼 때는 최근에 나온 체인링크 VRF를 활용하면 되었는데 https://docs.chain.link/docs/vrf/v2/best-practices/ VRF Best Practices | Chainlink Documentation Best pracices for using Chainlink VRF. docs.chain.link 일단 내부적으로는 랜덤 변수를 생성할 수 없기 때문에 외부에서 데이터를 가져와야 하는데 f..
https://www.blockchain-council.org/blockchain/layers-of-blockchain-technology/ A Beginner's Guide to Understanding the Layers of Blockchain Technology - In this post, we'll look at how layers are vital in IT ecosystems and how the Blockchain setup works according to the different layers. www.blockchain-council.org 특허와 관련하여 기존 기술에 대한 아키텍쳐를 그리다가 기능을 레이어 별로 나누어서 차별점을 부각시키자는 생각이 들게 되었다. 하지만 어떤 용어가 정..