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...
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...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
<100 subscribers
스마트 컨트랙트의 코드는 블록체인의 한 블록에 포함되어 있다.

위 그림을 한 번 살펴보자. 블록체인 데이터를 가지고 있지 않은 일반 사용자들이 어떻게 블록체인에 접근하고 스마트 컨트랙트를 사용하는지 알 수 있다.
일반적인 사용자는 그림과 같이 터미널 혹은 브라우저를 통해 접근한다. 해당 요청은 블록체인 상의 서버와 같은 역할을 하는 노드에 연결한다.
그림의 이더리움 클라이언트가 바로 노드에 해당한다. 노드는 블록이 생성되면 그 정보를 전파 받는 역할을 한다.
이더리움 클라이언트는 블록체인 네트워크의 노드이면서, 일반 사용자의 접속을 허용하고 블록체인과 연결시켜주는 역할도 담당한다.
한 사용자가 생성한 스마트 컨트랙트는 이더리움 클라이언트를 통해서 블록에 포함되고, 블록체인에 연결된다. 즉 모든 노드가 동일한 스마트 컨트랙트 코드를 가지고 있다는 뜻이 된다.(블록은 전파되기 때문에)
스마트 컨트랙트는 trustless하게 설계되어있다. 사용자는 회사 혹은 개발자를 신뢰할 필요가 없다.
이에 대한 필수 조건으로 사용자는 스마트 컨트랙트의 소스코드를 확인할 수 있어야 한다.
소스 코드 검증은 게시된 컨트랙트 코드가 이더리움 블록체인의 컨트랙트 주소에서 실행되는 동일한 코드임을 사용자와 개발자에게 보장한다.
EVM에 컨트랙트를 배포하기 전에 개발자는 컨트랙트의 소스코드를 바이트 코드로 컴파일한다.
소스 코드 검증은 컨트랙트의 소스코드와 컨트랙트 생성 중에 사용한 컴파일된 바이트 코드를 비교하여 차이점을 감지하는 것이다.
컨트랙트 검증을 통해 기계 코드를 읽을 필요 없이 컨트랙트가 수행하는 작업들을 살펴볼 수 있다.
스마트 컨트랙트의 코드는 블록체인의 한 블록에 포함되어 있다.

위 그림을 한 번 살펴보자. 블록체인 데이터를 가지고 있지 않은 일반 사용자들이 어떻게 블록체인에 접근하고 스마트 컨트랙트를 사용하는지 알 수 있다.
일반적인 사용자는 그림과 같이 터미널 혹은 브라우저를 통해 접근한다. 해당 요청은 블록체인 상의 서버와 같은 역할을 하는 노드에 연결한다.
그림의 이더리움 클라이언트가 바로 노드에 해당한다. 노드는 블록이 생성되면 그 정보를 전파 받는 역할을 한다.
이더리움 클라이언트는 블록체인 네트워크의 노드이면서, 일반 사용자의 접속을 허용하고 블록체인과 연결시켜주는 역할도 담당한다.
한 사용자가 생성한 스마트 컨트랙트는 이더리움 클라이언트를 통해서 블록에 포함되고, 블록체인에 연결된다. 즉 모든 노드가 동일한 스마트 컨트랙트 코드를 가지고 있다는 뜻이 된다.(블록은 전파되기 때문에)
스마트 컨트랙트는 trustless하게 설계되어있다. 사용자는 회사 혹은 개발자를 신뢰할 필요가 없다.
이에 대한 필수 조건으로 사용자는 스마트 컨트랙트의 소스코드를 확인할 수 있어야 한다.
소스 코드 검증은 게시된 컨트랙트 코드가 이더리움 블록체인의 컨트랙트 주소에서 실행되는 동일한 코드임을 사용자와 개발자에게 보장한다.
EVM에 컨트랙트를 배포하기 전에 개발자는 컨트랙트의 소스코드를 바이트 코드로 컴파일한다.
소스 코드 검증은 컨트랙트의 소스코드와 컨트랙트 생성 중에 사용한 컴파일된 바이트 코드를 비교하여 차이점을 감지하는 것이다.
컨트랙트 검증을 통해 기계 코드를 읽을 필요 없이 컨트랙트가 수행하는 작업들을 살펴볼 수 있다.
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...
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...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Share Dialog
Share Dialog
No comments yet