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
TLS란 Transport Layer Security의 약자로, 인터넷에서의 정보를 암호화해서 송수신하는 프로토콜을 말한다.
표준에 명시된 정식 명칭은 TLS지만 아직도 SSL이라는 용어가 많이 사용되고 있다.
흔히 SSL이라 부르는 것들의 대부분은 TLS이다.
SSL은 POODLE, DROWN 등의 취약점이 발견되어 현재 사용되지 않는다고 보면 된다.
TLS를 사용해 암호화된 연결을 하는 HTTP를 HTTPS(Secure)라고 하며, 웹사이트 주소는 HTTPS로 시작합니다. 기본 포트 또한 80번이 아닌 443번을 쓴다.
TLS와 HTTPS를 혼동하는 경우가 많은데, 둘은 유사하긴 하지만 다른 개념이다.
TLS는 다양한 종류의 보안 통신을 하기 위한 프로토콜이며, HTTPS는 TLS 위에 HTTP 프로토콜을 얹어 보안된 HTTP 통신을 하는 프로토콜이다.
다시 말해 TLS는 HTTP뿐만이 아니라 FTP, SMTP와 같은 프로토콜까지 포함하며, HTTPS는 TLS와 HTTP가 조합된 프로토콜만을 가리킨다.
TLS 위에 HTTP 프로토콜을 얹은 것이 HTTPS
TLS의 동작 과정은 다음과 같다.
핸드셰이크 단계: 클라이언트와 서버는 연결을 설정하고, 서버는 자신의 신원을 증명하기 위해 디지털 인증서를 제공한다. 클라이언트는 이 인증서를 확인하여 서버의 신원을 검증한다.
키 교환 단계: 클라이언트와 서버는 암호화된 통신에 사용할 '세션 키'를 공유한다. 이 키는 통신 세션 동안에만 유효하며, 통신이 종료되면 폐기된다.
데이터 전송 단계: 클라이언트와 서버는 세션 키를 사용하여 데이터를 암호화하고 전송한다. 이렇게 함으로써 중간에 데이터를 도청하더라도 이해할 수 없게 만든다.
TLS는 또한 통신 내용의 무결성을 보장한다.
즉, 데이터가 전송 중에 변경되거나 손상되는 것을 감지할 수 있다.
이러한 이유로 TLS는 인터넷에서 안전한 통신을 위해 광범위하게 사용되고 있다.
TLS란 Transport Layer Security의 약자로, 인터넷에서의 정보를 암호화해서 송수신하는 프로토콜을 말한다.
표준에 명시된 정식 명칭은 TLS지만 아직도 SSL이라는 용어가 많이 사용되고 있다.
흔히 SSL이라 부르는 것들의 대부분은 TLS이다.
SSL은 POODLE, DROWN 등의 취약점이 발견되어 현재 사용되지 않는다고 보면 된다.
TLS를 사용해 암호화된 연결을 하는 HTTP를 HTTPS(Secure)라고 하며, 웹사이트 주소는 HTTPS로 시작합니다. 기본 포트 또한 80번이 아닌 443번을 쓴다.
TLS와 HTTPS를 혼동하는 경우가 많은데, 둘은 유사하긴 하지만 다른 개념이다.
TLS는 다양한 종류의 보안 통신을 하기 위한 프로토콜이며, HTTPS는 TLS 위에 HTTP 프로토콜을 얹어 보안된 HTTP 통신을 하는 프로토콜이다.
다시 말해 TLS는 HTTP뿐만이 아니라 FTP, SMTP와 같은 프로토콜까지 포함하며, HTTPS는 TLS와 HTTP가 조합된 프로토콜만을 가리킨다.
TLS 위에 HTTP 프로토콜을 얹은 것이 HTTPS
TLS의 동작 과정은 다음과 같다.
핸드셰이크 단계: 클라이언트와 서버는 연결을 설정하고, 서버는 자신의 신원을 증명하기 위해 디지털 인증서를 제공한다. 클라이언트는 이 인증서를 확인하여 서버의 신원을 검증한다.
키 교환 단계: 클라이언트와 서버는 암호화된 통신에 사용할 '세션 키'를 공유한다. 이 키는 통신 세션 동안에만 유효하며, 통신이 종료되면 폐기된다.
데이터 전송 단계: 클라이언트와 서버는 세션 키를 사용하여 데이터를 암호화하고 전송한다. 이렇게 함으로써 중간에 데이터를 도청하더라도 이해할 수 없게 만든다.
TLS는 또한 통신 내용의 무결성을 보장한다.
즉, 데이터가 전송 중에 변경되거나 손상되는 것을 감지할 수 있다.
이러한 이유로 TLS는 인터넷에서 안전한 통신을 위해 광범위하게 사용되고 있다.

Subscribe to Primrose

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