비트코인은 지금까지 세계에서 가장 인기 있는 암호화폐입니다.유동성, 온체인 거래량 또는 기타 임의 지표에서 볼 때 비트코인의 지배적 위치는 자명합니다.

그러나 기술적인 이유로 개발자는 종종 이더리움을 선호합니다.Ethereum은 다양한 응용 프로그램과 스마트 계약을 구축하는 데 더 유연하기 때문입니다.수년 동안 많은 플랫폼이 고급 스마트 계약 기능의 개발에 중점을 두었지만 분명히 이더리움은 이 특정 분야의 리더입니다.

이러한 기술이 이더리움에서 본격적으로 개발되면서 비트코인은 점차 가치를 저장하는 도구가 되었습니다.누군가 이더리움의 RSK 사이드체인과 TBTC ERC-20 토큰 기술의 호환성을 통해 비트코인과 비트코인 ​​사이의 격차를 좁히려 했다.

단순성이란 무엇입니까?

Simplicity는 스마트 계약을 구축하는 데 있어 오늘날의 비트코인 ​​네트워크보다 더 유연한 새로운 비트코인 ​​프로그래밍 언어입니다.이 저급 언어는 Blockstream 인프라의 개발자인 Russell O'Connor가 만들었습니다.

Blockstream의 CEO인 Adam Back은 이 주제에 대한 최근 웨비나에서 다음과 같이 설명했습니다.

Bitcoin 창시자 Satoshi Nakamoto는 프로젝트 초기에 보안상의 이유로 Bitcoin 스크립트를 제한했으며 Simplicity는 보안을 보장하면서 Bitcoin 스크립트를 더 유연하게 만들려는 시도였습니다.

Turing-complete는 아니지만 Simplicity의 표현력은 이더리움에서 대부분의 동일한 애플리케이션을 구축하려는 개발자에게 충분합니다.

또한 Simplicity의 목표는 개발자와 사용자가 스마트 계약 배포가 적절하고 안전하며 비용 효율적인지 더 쉽게 확인할 수 있도록 하는 것입니다.

오픈 소스 소프트웨어 문서 작성을 전문으로 하는 기술 작가인 David Harding은 Nodeed Bitcoin 블로그의 첫 번째 호에서 "보안상의 이유로 프로그램을 실행하기 전에 분석하고 싶습니다."라고 말했습니다.

“비트코인의 경우 튜링 완전성을 허용하지 않으므로 프로그램을 정적으로 분석할 수 있습니다.단순성은 튜링 완전성에 도달하지 않으므로 프로그램을 정적으로 분석할 수 있습니다.”
위에서 언급한 TBTC가 ERC-20 토큰을 지원하는 스마트 계약에서 취약점을 발견했기 때문에 이더리움 메인넷에 출시된 직후 작성자가 최근에 폐쇄했다는 점은 주목할 가치가 있습니다.지난 몇 년 동안 Ethereum 스마트 계약은 Parity 지갑의 다중 서명 취약성 및 악명 높은 DAO 사건과 같은 많은 보안 문제를 폭발시켰습니다.
비트코인에서 단순성은 무엇을 의미합니까?

비트코인에 대한 단순성(Simplicity)의 진정한 의미를 탐구하기 위해 LongHash는 단순성(Simplicity)과 이더리움 연구를 모두 보유한 Paradigm Research Partner의 Dan Robinson에게 연락했습니다.

Robinson은 "단순함은 Bitcoin 역사의 모든 스크립트 업그레이드 모음이 아니라 Bitcoin 스크립트 기능의 광범위한 업그레이드가 될 것입니다.'완전한 기능' 명령어 집합으로 기본적으로 향후 비트코인 ​​스크립트 기능이 필요하지 않습니다. 물론 일부 기능의 효율성을 향상시키기 위해 일부 업그레이드가 여전히 필요합니다."

이 문제는 소프트 포크의 관점에서 볼 수 있습니다.과거에는 비트코인 ​​스크립트의 업그레이드가 네트워크에서 활성화되기 위해서는 커뮤니티의 합의가 필요한 소프트 포크를 통해 이루어졌습니다.단순성이 활성화되면 네트워크 노드가 비트코인 ​​합의 규칙을 업데이트할 필요 없이 누구나 이 언어를 통해 일반적으로 사용되는 소프트 포크 변경 사항을 효과적으로 구현할 수 있습니다.

이 솔루션에는 두 가지 주요 효과가 있습니다. 비트코인 ​​개발 속도가 이전보다 빨라지고 잠재적인 비트코인 ​​프로토콜 골화 문제에 대한 특정 도움이 됩니다.그러나 결국에는 토큰 정책 등 네트워크의 기본 규칙을 효과적으로 반영하기 때문에 비트코인 ​​프로토콜의 경직성도 바람직합니다. 이는 변경되지 않으므로 잠재적인 사회적 공격 벡터를 차단할 수 있습니다. 이 비트코인 ​​가치를 부여하십시오. 첫 번째 요인이 영향을 미칩니다.

"흥미로운 의미: 비트코인이 오늘날 Simplicity 스크립트를 배포하면 자체 확장할 수 있습니다."라고 Adam Back은 Reddit에 썼습니다."Schnorr/Taproot 및 SIGHASH_NOINPUT과 같은 개선 사항이 직접 구현될 것입니다."

여기의 Back 예제는 Simplicity가 활성화된 후 Bitcoin 합의 규칙을 변경하지 않고 만들 수 있는 추가 유형 중 하나인 소프트 포크 방식입니다.이에 대해 어떻게 생각하느냐는 질문에 그는 이렇게 말했다.

"기술적인 관점에서 Taproot 확장 솔루션은 Pieter Wuille이 말했듯이 Simplicity 언어로 구현할 수 없지만 Schnorr는 할 수 있다고 생각합니다."
Robinson에 관한 한 Simplicity가 실제로 Bitcoin에 추가되면 가장 먼저 작동하는 것은 Eltoo와 같은 지불 채널 디자인, 새로운 서명 알고리즘 및 일부 개인 정보 보호와 같이 개발자가 현재 연구 중인 몇 가지 개선 사항입니다. .프로모션 계획의 측면.
로빈슨은 다음과 같이 덧붙였습니다.

"이더리움의 ERC-20과 유사한 토큰 표준이 개발되어 스테이블코인, 분산형 거래소, 레버리지 거래와 같은 일부 새로운 애플리케이션을 볼 수 있기를 바랍니다."

이더리움과 비트코인의 단순성의 차이점

비트코인 메인넷에 Simplicity 언어가 추가된다면 분명히 누군가는 우리가 이더리움을 계속 사용할 이유가 없다고 결론을 내릴 것입니다.그러나 비트코인에 단순성이 있더라도 이더리움과 여전히 상당한 차이가 있습니다.

Robinson은 “Simplicity에 관심이 있는 것은 비트코인을 '이더리움'으로 만들기 때문이 아니라 비트코인을 '비트코인'으로 만들기 때문입니다.”라고 말했습니다.

Simplicity의 사용에도 불구하고 Ethereum의 계정 기반 설정과 달리 Bitcoin은 여전히 ​​UTXO(사용되지 않은 트랜잭션 출력) 모드에서 작동합니다.

로빈슨은 다음과 같이 설명했습니다.

"UTXO 모델은 유효성 검사기의 효율성을 위한 탁월한 선택이지만 계약과 상호 작용하는 여러 사람의 요구 사항을 충족하는 애플리케이션을 구축하기 어렵다는 단점이 있습니다."
또한 이더리움은 최소한 스마트 계약 측면에서 플랫폼 네트워크 효과를 개발하는 데 큰 진전을 이뤘습니다.
Robinson은 "Simplicity를 중심으로 한 도구와 개발자 생태계가 형성되는 데 오랜 시간이 걸릴 수 있습니다.

“Simplicity는 사람이 읽을 수 있는 언어가 아니므로 누군가가 언어를 개발하여 컴파일한 다음 일반 개발자를 위해 사용해야 할 수도 있습니다.또한 UTXO 모델과 호환되는 스마트 계약 설계 플랫폼의 개발도 많은 연구를 수행해야 합니다.”
개발 관점에서 이더리움의 네트워크 효과는 RSK(이더리움 스타일 비트코인 ​​사이드체인)가 플랫폼을 이더리움 가상 머신과 호환되도록 설계한 이유를 설명합니다.
그러나 비트코인 ​​사용자가 궁극적으로 이더리움 네트워크의 애플리케이션과 유사한 일부 암호화폐 애플리케이션을 필요로 하는지 여부는 현재 알려지지 않았습니다.

로빈슨이 말했다,

“비트코인 블록 용량의 오버플로는 이더리움보다 크고, 10분 안에 블록을 생성하는 속도도 일부 응용 프로그램을 제외할 수 있습니다.따라서 비트코인 ​​커뮤니티가 블록체인 혼잡을 야기하고 공격 수율을 51%까지 증가시킬 수 있기 때문에 비트코인 ​​커뮤니티가 (비트코인을 단순 결제 채널이나 금고로 사용하는 대신) 이러한 애플리케이션을 실제로 구축하기를 원하는지 여부는 분명하지 않습니다. - 새로운 광부가 가치의 단어를 채굴하기 위해 도입되는 경우."
로빈슨의 관점에 관한 한, 많은 비트코인 ​​사용자들은 오라클 문제의 초기부터 이더리움에 대해 비판적이었습니다.오라클 문제는 다양한 유형의 분산 애플리케이션(DeFi) 개발에서 점점 더 우려되는 문제가 되었습니다.
언제 Simplicity를 구현할 수 있습니까?

단순성이 비트코인 ​​메인넷에 상륙하려면 아직 갈 길이 멀다는 점에 유의해야 합니다.그러나 이 스크립팅 언어는 올해 후반에 Liquid 사이드체인에 처음 추가될 것으로 예상됩니다.

이것은 실제 자산에서 Simplicity 언어를 사용하기 시작하는 중요한 단계이지만 Bitcoin 개인 정보 지갑 전용 개발자와 같은 일부 개발자는 Liquid 사이드체인의 연방 모델에 거의 관심을 보이지 않았습니다.

우리는 로빈슨에게 이에 대해 어떻게 생각하는지 물었고 그는 다음과 같이 말했습니다.

“Liquid의 연방 성격이 거래를 파괴할 것이라고 생각하지 않습니다.하지만 많은 수의 개발자나 사용자를 확보하기가 정말 어렵습니다.”
Bitcoin 코어의 장기 기고자이자 Blockstream(Reddit에서는 nullc라고도 함)의 공동 설립자인 Greg Maxwell에 따르면 SegWit 업그레이드를 통해 다중 버전 스크립트 시스템이 도입된 이후로 단순성을 다음 형식에 추가할 수 있습니다. 소프트포크 비트코인.물론 이는 비트코인 ​​합의 규칙의 변경에 대해 커뮤니티 합의가 수립될 수 있다는 가정을 기반으로 합니다.
Blockstream에서 일하는 Grubles(가명)는 다음과 같이 말합니다.

“소프트 포크를 통해 배포하는 방법을 잘 모르겠지만 메인넷과 Liquid 사이드체인의 어떤 것도 대체하지 않을 것입니다.기존 주소 유형(예: Legacy, P2SH, Bech32)과 함께 사용할 수 있는 유일한 주소 유형입니다."
Grubles는 수년 동안 플랫폼에 배포된 문제가 많은 스마트 계약이 많기 때문에 이더리움이 "스마트 계약" 비판을 손상시켰다고 생각한다고 덧붙였습니다.따라서 그들은 이더리움에 주목해 온 비트코인 ​​사용자들이 리퀴드에서 스마트 계약이 유연하게 사용되는 것을 보고 싶어하지 않는다고 생각합니다.
"나는 이것이 흥미로운 주제가 될 것이라고 생각하지만 몇 년이 걸릴 것입니다."라고 Back이 덧붙였습니다.“선례는 사이드체인에서 먼저 검증할 수 있다.”


게시 시간: 2020년 5월 26일