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 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Share Dialog
Share Dialog
Smart Contract Developer, Web3 Backend Developer
URL과 URI에 대한 얘기가 나왔을 때 직장동료가 “하나는 식별자고 하나는 아니다” 라는 얘기를 했는데, 속으로 “그렇게 쉽게 표현하다니, 대단한데?” 라고 생각했다.
개인적으로 좀 더 이해도를 높이고자 글로 남기려고 한다.
URI에 대해 검색해보면 다음과 같은 설명들이 쭉 나온다.
인터넷에 있는 자원을 나타내는 유일한 주소이다.
웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다.
URI의 하위 개념으로 URL과 URN이 있다.
어떤 형식이 있다기 보다는 특정 자원을 식별하는 문자열을 의미한다.
구구절절 말 들이 많은데, 단어를 뜯어보면 쉽게 이해할 수 있다.
유니폼은 리소스를 식별하는 통일된 방식을 말한다. 축구팀 유니폼처럼.
리소스는 직역해도 자원이고 실제로 여기서도 자원을 뜻한다. URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 외)를 전부 지칭하는 말이다.
식별자.
즉 URI는 인터넷 상의 리소스를 식별하는 문자열이다. 그래서 쉽게 “URI는 식별자이다” 라고 말해도 무리가 없을 것 같다.
시간낭비 하지말고 같은 방식으로 접근해보자. Uniform과 Resource는 위에서 했으니 지나가자.
Location이 위치를 뜻하는 것은 다들 알 것이다. Locator를 검색하면 뭔 이상한 말이 나오는데, 그냥 “위치를 가리키는 어떤 것” 정도로 이해해보자.
즉 URL은 네트워크상에서 자원의 위치를 나타내기 위한 규약이다. 리소스를 식별할 뿐만 아니라 위치까지 표현해야한다.
웹 사이트 주소 + 컴퓨터 네트워크 상의 자원
네이버에 들어갈 때 우리는 https://www.naver.com로 접속한다.
자연스럽게 앞에 프로토콜을 붙여주는데, 이러면 URL이다.
특정 웹 페이지의 주소에 접속하기 위해서는 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL이다.
URL과 URI에 대한 얘기가 나왔을 때 직장동료가 “하나는 식별자고 하나는 아니다” 라는 얘기를 했는데, 속으로 “그렇게 쉽게 표현하다니, 대단한데?” 라고 생각했다.
개인적으로 좀 더 이해도를 높이고자 글로 남기려고 한다.
URI에 대해 검색해보면 다음과 같은 설명들이 쭉 나온다.
인터넷에 있는 자원을 나타내는 유일한 주소이다.
웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다.
URI의 하위 개념으로 URL과 URN이 있다.
어떤 형식이 있다기 보다는 특정 자원을 식별하는 문자열을 의미한다.
구구절절 말 들이 많은데, 단어를 뜯어보면 쉽게 이해할 수 있다.
유니폼은 리소스를 식별하는 통일된 방식을 말한다. 축구팀 유니폼처럼.
리소스는 직역해도 자원이고 실제로 여기서도 자원을 뜻한다. URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 외)를 전부 지칭하는 말이다.
식별자.
즉 URI는 인터넷 상의 리소스를 식별하는 문자열이다. 그래서 쉽게 “URI는 식별자이다” 라고 말해도 무리가 없을 것 같다.
시간낭비 하지말고 같은 방식으로 접근해보자. Uniform과 Resource는 위에서 했으니 지나가자.
Location이 위치를 뜻하는 것은 다들 알 것이다. Locator를 검색하면 뭔 이상한 말이 나오는데, 그냥 “위치를 가리키는 어떤 것” 정도로 이해해보자.
즉 URL은 네트워크상에서 자원의 위치를 나타내기 위한 규약이다. 리소스를 식별할 뿐만 아니라 위치까지 표현해야한다.
웹 사이트 주소 + 컴퓨터 네트워크 상의 자원
네이버에 들어갈 때 우리는 https://www.naver.com로 접속한다.
자연스럽게 앞에 프로토콜을 붙여주는데, 이러면 URL이다.
특정 웹 페이지의 주소에 접속하기 위해서는 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL이다.

Subscribe to Primrose

Subscribe to Primrose
<100 subscribers
<100 subscribers
No activity yet