10/2

Rust

Use Rust to supercharge your JavaScript, one module at a time. Publish to npm, bundle with webpack, and you’re off to the races.

Predictable performance. Tiny resource footprint. Rock-solid reliability. Rust is great for network services.

writing web apps, working on servers

어셈블리 명령은 cpu에 물리적으로 코딩되어있다.

asm명령어를 통해 c++중간에 assembly를 작성할수있다.

정말 time critical한것은 asm으로 수행하면 반드시 정해진 시간안에 수행된다.

rust에서도 inline assembly를 작성할 수 있다. 하드웨어, 컴퓨터 메모리를 직접 접근가능

gpu제어에 웹어셈블리가 강해짐

10/3

32비트 레지스터에서 8바이트(64비트) 데이터를 읽어오려면 두 개의 32비트 레지스터를 사용해야 합니다. 첫 번째 레지스터는 데이터의 상위 32비트를 저장하고, 두 번째 레지스터는 하위 32비트를 저장하게 됩니다. 이렇게 하면 64비트 데이터를 처리할 수 있습니다.

20바이트짜리 객체의 멤버를 가져올 때는 32비트 레지스터를 사용하여 멤버를 나눠서 읽어와야 합니다. 32비트 레지스터는 4바이트를 저장할 수 있으므로, 20바이트의 객체의 멤버를 가져오려면 필요한 만큼의 레지스터를 사용하여 데이터를 나누어 읽어와야 합니다.

10/4

이더리움 요청

curl  <https://eth.llamarpc.com>\\
--request POST 

--header "Content-Type: application/json" 

--data '{ "jsonrpc":"2.0", "method":"eth_blockNumber","params":[],"id":1}'
{"jsonrpc":"2.0","id":1,"result":"0x12a7d9f"}

이 코드는 Ethereum 블록체인에 요청을 보내는 cURL 명령어입니다. 자세히 설명하자면:

  1. URL: https://eth.llamarpc.com - Ethereum RPC(원격 프로시저 호출) 서버에 요청을 보냅니다.
  2. HTTP 메서드: POST - 데이터를 서버에 전송합니다.
  3. 헤더: "Content-Type: application/json" - 전송되는 데이터의 형식이 JSON임을 명시합니다.