Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Smart Contract Developer, Web3 Backend Developer
Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Smart Contract Developer, Web3 Backend Developer

Subscribe to Primrose

Subscribe to Primrose
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
선물 거래란, 미래의 일정 시점에서 미리 정한 가격으로 매매할 것을 현재 시점에서 약정하는 거래이며, 미래의 대한 가치를 현 시점에서 사고 파는 거래이다.
농부는 배추를 수확해서 상인에게 팔려고 한다. 그러나 배추는 해마다 시세가 급격하게 변동하는 자산이다. 배추의 현재 시세는 한 포기당 4000원이라고 하자. 농부는 상인에게 4개월 뒤 배추를 포기당 5000원에 팔겠다고 하고, 상인은 이를 받아들였다.
여기에서 상인은 배추가 4개월 뒤에 5000원과 같거나 그 이상으로 오를 것이기 때문에 거래를 받아들인 것이고, 농부는 5000원보다 같거나 낮은 가격에 거래될 것으로 예상하고 5000원을 제안한 것이다.
그렇다면 상인(매수자)은 4개월 뒤 배추값이 5000원 이상으로 오르지 않는다면 손해를 보는 것이고, 농부(매도자)는 반대로 4개월 뒤 배추값이 5000원보다 더 오르게 된다면 손해를 보는 것이다.
일반적으로, 현물과 마진거래의 코인들은 매수하는 즉시 사용자의 실제 암호화폐 자산이 되지만, 선물거래에서 매수하는 코인은 가상의 코인이다.
가상 코인이기 때문에 실제로 존재하지 않는 암호화폐 자산이기도 하다.
단순히 말하자면, 코인 선물거래는 해당 코인의 대한 미래의 가치를 구매하는 거래 방식이다.
청산이란, 쉽게 말해 선물거래 주문했을 때 사용했던 자산이 모두 소멸해버리는 시스템이다.
예를 들어, 1천만원치를 주문했는데 선물 청산이 발생했을 경우, 1천만원 금액이 한 순간에 허공으로 날라간다는 의미이다.
청산은 특정 청산가에 도달했을 때 발생한다.
자세한 청산가는 선물거래소에서 주문 한 뒤에 자세한 가격을 알 수 있지만, 코인 선물 청산 가격을 대략적으로 계산해보는 방법이 있다.
레버리지 10배, 롱 포지션으로 진입한 경우 : 코인 시세가 10% 하락 초과했을 경우 강제 청산
레버리지 20배, 숏 포지션으로 진입한 경우 : 코인 시세가 5% 상승 초과했을 경우 강제 청산
1번과 2번의 예시에서 알 수 있듯이, 자산의 100%가 초과했을 때 청산이 발생한다.
레버리지란 쉽게 말해, 원금 이상의 금액으로 투자할 수 있게끔 만들어주는 기능이다.
레버리지 배율 설정에 의한 금액을 거래소에서 빌려주는 형태이며, 일반적으로 최대 100배까지 제공되지만, 바이낸스나 특정 거래소 같은 경우는 최대 125배까지 제공되기도 한다.
하나의 예시로, 선물 지갑에 1,000 USDT를 보유하고 있고, 레버리지 10배로 특정 선물 코인을 매수하는 경우, 10,000 USDT 상당의 금액으로 투자가 가능하다.
마찬가지로, 10,000 USDT에 해당되는 수익률을 얻을 수 있으며, 선물코인 시세가 10%만 상승해도, 1,000USDT 상당의 수익을 얻을 수 있다. (100% 수익)
10,000 USDT가 10%가 오르면 11,000 USDT가 되고, 이는 곧 1,000 USDT로 시작해서 추가로 1,000 USDT를 벌어들인 것 이므로 100%의 수익률이다. 그러나 반대로 10%가 떨어지면 10,000 USDT가 9,000 USDT가 되어서 100%의 손실을 보는 구조이다.
지정가, 시장가 = 0.02% 0.04% 였을 때, 포지션 진입 (지정가) + 포지션 종료 (시장가)
레버리지 10배로 했을 경우
단타 수익을 위해서는 코인 시세 변동이 0.6% 초과 시점부터 수익이 된다는 의미이다.
0.6%가 변동하기 전에 포지션을 종료하면, 손실이 발생한다는 의미이다.
선물 거래란, 미래의 일정 시점에서 미리 정한 가격으로 매매할 것을 현재 시점에서 약정하는 거래이며, 미래의 대한 가치를 현 시점에서 사고 파는 거래이다.
농부는 배추를 수확해서 상인에게 팔려고 한다. 그러나 배추는 해마다 시세가 급격하게 변동하는 자산이다. 배추의 현재 시세는 한 포기당 4000원이라고 하자. 농부는 상인에게 4개월 뒤 배추를 포기당 5000원에 팔겠다고 하고, 상인은 이를 받아들였다.
여기에서 상인은 배추가 4개월 뒤에 5000원과 같거나 그 이상으로 오를 것이기 때문에 거래를 받아들인 것이고, 농부는 5000원보다 같거나 낮은 가격에 거래될 것으로 예상하고 5000원을 제안한 것이다.
그렇다면 상인(매수자)은 4개월 뒤 배추값이 5000원 이상으로 오르지 않는다면 손해를 보는 것이고, 농부(매도자)는 반대로 4개월 뒤 배추값이 5000원보다 더 오르게 된다면 손해를 보는 것이다.
일반적으로, 현물과 마진거래의 코인들은 매수하는 즉시 사용자의 실제 암호화폐 자산이 되지만, 선물거래에서 매수하는 코인은 가상의 코인이다.
가상 코인이기 때문에 실제로 존재하지 않는 암호화폐 자산이기도 하다.
단순히 말하자면, 코인 선물거래는 해당 코인의 대한 미래의 가치를 구매하는 거래 방식이다.
청산이란, 쉽게 말해 선물거래 주문했을 때 사용했던 자산이 모두 소멸해버리는 시스템이다.
예를 들어, 1천만원치를 주문했는데 선물 청산이 발생했을 경우, 1천만원 금액이 한 순간에 허공으로 날라간다는 의미이다.
청산은 특정 청산가에 도달했을 때 발생한다.
자세한 청산가는 선물거래소에서 주문 한 뒤에 자세한 가격을 알 수 있지만, 코인 선물 청산 가격을 대략적으로 계산해보는 방법이 있다.
레버리지 10배, 롱 포지션으로 진입한 경우 : 코인 시세가 10% 하락 초과했을 경우 강제 청산
레버리지 20배, 숏 포지션으로 진입한 경우 : 코인 시세가 5% 상승 초과했을 경우 강제 청산
1번과 2번의 예시에서 알 수 있듯이, 자산의 100%가 초과했을 때 청산이 발생한다.
레버리지란 쉽게 말해, 원금 이상의 금액으로 투자할 수 있게끔 만들어주는 기능이다.
레버리지 배율 설정에 의한 금액을 거래소에서 빌려주는 형태이며, 일반적으로 최대 100배까지 제공되지만, 바이낸스나 특정 거래소 같은 경우는 최대 125배까지 제공되기도 한다.
하나의 예시로, 선물 지갑에 1,000 USDT를 보유하고 있고, 레버리지 10배로 특정 선물 코인을 매수하는 경우, 10,000 USDT 상당의 금액으로 투자가 가능하다.
마찬가지로, 10,000 USDT에 해당되는 수익률을 얻을 수 있으며, 선물코인 시세가 10%만 상승해도, 1,000USDT 상당의 수익을 얻을 수 있다. (100% 수익)
10,000 USDT가 10%가 오르면 11,000 USDT가 되고, 이는 곧 1,000 USDT로 시작해서 추가로 1,000 USDT를 벌어들인 것 이므로 100%의 수익률이다. 그러나 반대로 10%가 떨어지면 10,000 USDT가 9,000 USDT가 되어서 100%의 손실을 보는 구조이다.
지정가, 시장가 = 0.02% 0.04% 였을 때, 포지션 진입 (지정가) + 포지션 종료 (시장가)
레버리지 10배로 했을 경우
단타 수익을 위해서는 코인 시세 변동이 0.6% 초과 시점부터 수익이 된다는 의미이다.
0.6%가 변동하기 전에 포지션을 종료하면, 손실이 발생한다는 의미이다.
No activity yet