프로그래머블리티란 무엇인가?
프로그래머블리티는 암호화 자산이 코드로 작성된 규칙을 따를 수 있다는 아이디어입니다. 임계 조건에서 자금이 움직이도록 설정하고, 분할하고, 스트리밍하거나 중간에 사람이 필요 없이 스스로 잠금될 수 있습니다. 가치에 대한 자동지급이 있다가 조건부 실행과 만나는 것을 생각해 보세요.
“프로그래머블리티는 모든 것이 다 허용된다는 뜻이다.” 꼭 그렇지 않습니다. 코드는 가스 한도와 엄격한 검사로 작동하는 엄격한 블록체인 규칙 안에서 실행됩니다. 코드가 이동을 허용하지 않으면 체인도 허용하지 않습니다.
프로그래머블리티 작동 원리
빠른 설명: 예를 들어 매달 초에 방 하나를 임대하는 사람들 간에 임대료를 분할하고 싶다고 합시다.
- 1단계: 계약의 함수 호출 트랜잭션을 보냅니다.
- 2단계: 네트워크가 Smart Contracts에 명시된 대로 그 함수를 정확히 실행합니다, 부당한 거래 없이.
- 3단계: 규칙이 통과하면 잔액이 업데이트되고 이체가 발생합니다. 통과하지 않으면 아무 일도 없었던 것처럼 되돌아갑니다.
- 4단계: fungible 토큰의 경우, 모든 지갑과 앱이 어떻게 할지 알 수 있도록 ERC 20 표준을 따릅니다.
- 5단계: 이벤트가 그 행동을 로그로 남겨 대시보드와 봇이 반응하도록 하며, 영수증 발송이나 다음 단계 시작과 같은 작업을 트리거합니다.
그것이 흐름입니다. 코드는 규칙을 설정하고, 체인이 모든 사람을 정직하게 만듭니다.
Why Programmability Matters
그래서 왜인가요? 값을 움직이는 코드가 실제로 사용할 수 있는 초능력이라는 점 때문입니다.
- 장점: 자동으로 지급, 대출, 거래, 환불 또는 로열티를 자도 모르게 처리합니다.
- 관점: DeFi, 게임 및 크리에이터 도구에 문을 열지만, 버그는 익스플로잇를 초대할 수 있어 조심이 허세보다 앞섭니다.
- 관련성: dApps, DAOs, NFT 드롭 및 매일 사용하는 지갑에서 거래를 일정 또는 배치로 처리하는 것을 볼 수 있습니다.
안정적으로 검증된 표준과 템플릿을 고수하세요. NFT의 경우 기본으로 ERC 721가 먼저입니다. 그런 다음 정말 필요한 맞춤 기능만 추가하세요.
프로그래머블리티의 핵심 특징
무엇이 그것을 작동하게 하는가:
- 결정적: 같은 입력은 모든 노드에서 같은 출력을 제공합니다.
- 구성 가능성: 계약은 다른 계약을 레고 블록처럼 호출하여 더 큰 시스템을 빠르게 구축할 수 있습니다.
- 권한 필요 없음: 누구나 코드를 작성하고 배포할 수 있으며, 타인은 여기에 연결할 수 있습니다.
- 투명성: 로직과 트랜잭션이 공개되어 추측이 아닌 검증이 가능합니다.
- 원자성: 모든 단계가 함께 성공하거나 아무 것도 성공하지 않으므로 반완성 상태를 제거합니다.
Variations
같은 아이디어, 다른 맛:
- Full: 거의 모든 로직을 표현할 수 있는 범용 언어
- Scripted: 단순하고 이해하기 쉬운 제한된 지시사항
- On chain: 최대한의 검증성을 위해 체인 자체에서 로직이 실행됩니다.
- Off chain: 봇과 케퍼가 체인 외부 감시자에서 체인 동작을 트리거합니다.
배포된 코드와 과거 트랜잭션은 immutable 원장에 남습니다. 업그레이드가 필요하다면 프록시와 타임락으로 미리 설계하세요.
Example
음악 dApp이 하나의 컨트랙트 호출로 청취 횟수에 따라 여러 지갑에 매분 로열티를 스트리밍합니다.
Fun Fact
비탈릭은 한때 게임의 너프가 회사를 바꿀 수 있는 규칙을 따르는 돈을 상상하게 했고, 이것이 이더리움을 고무하는 데 도움이 되었습니다. 패치 노트에서 탄생한 프로그래머블 현금은 셰프의 키스처럼!
Wrap-Up
프로그래머블리티는 돈에 무슨 일을 시키는지 지시하고, 그게 매번 실행되게 합니다. 간단한 아이디어지만 큰 파장을 일으킵니다.