苹果公司因加密技术限制 P2P 支付而面临集体诉讼
最近,加州地方法院受理了一起集体诉讼,指控苹果公司在 iOS 点对点支付领域从事反竞争行为。
![image Aaron](https://image.coinlive.com/24x24/cryptotwits-static/12b248bd9e83649a8ef8cc58bffad636.jpeg)
Shi Zhong
<기사>비트코인을 만든 사토시 나카모토는 약 110만 개의 비트코인을 소유하고 있습니다.
최근 비트코인 가격인 6만 달러로 계산하면 사토시 나카모토는 660억 달러의 자산을 보유하고 있습니다. 이 계산에 따르면 현재 세계에서 가장 부유한 사람은 의심할 여지 없이 머스크입니다.
예, 머스크의 가치는 약 2,100억 달러입니다. 여러분이 110만 비트코인을 가지고 있다고 해도 머스크의 3분의 1에도 미치지 못합니다.
그러나 문제는 머스크가 자신의 돈을 전혀 기부하지 않는다는 것입니다.
"사토시 나카모토의 돈을 내게 줄 수 있다는 게 뭐가 문제야?"라고 비웃었을지도 모릅니다.
그래, 그가 주지 않는다면 직접 가져가세요!
엄밀히 말하면 머스크의 돈을 받으면 법을 위반하는 것이지만, 사토시 나카모토의 코인을 받으면 법을 위반하지 않습니다.
최근 시간이 조금 남아서 나코가 사토시 나카모토의 코인을 탈취하는 방법을 쉽게 알려주는 튜토리얼을 만들었으니 이제 시작해보겠습니다!
(1) 마음을 편안하게 해줄 "2백 50원". "이백육십육문"
이를 가져가려면 동전이 어디에 있는지 알아야 합니다.
비트코인은 "암호화 디지털 화폐"이며, 많은 사람들이 "암호화폐"라는 말을 들으면 학교 선생님만 이해할 수 있을 거라고 생각하며 약간 혼란스러워하는 것을 알고 있습니다.
나카모토 사토시처럼 완전한 비트코인 시스템을 만드는 것이 아니라 "사토시 나카모토의 비트코인을 가져가는 것"이 목표라면 이렇게 말씀드릴 수 있습니다: 암호에 대해 아무것도 알 필요가 없습니다. 암호화폐 지식이 필요하지 않습니다.
비트코인의 세계에서는 그 모든 돈이 그냥 큰 덩어리로 존재하며, 여러분이 *가져가기만 하면* 여러분의 것이 되기 때문입니다. 조금 당황스럽지 않나요? 이게 비트코인에 대한 이야기인가요? 왜 다른 사람들이 말하는 것과 같지 않나요? 많은 사람들이 비트코인이 어떻게 작동하는지 처음부터 *말해주지 않는 것일 뿐, 사실 똑같습니다.
모두가 하늘의 파이를 좋아하니 멋진 시나리오부터 시작해보겠습니다.
하루 동안 소와 말을 타고 퇴근길에 도시락을 주워서 열어보니 금화가 가득 들어 있었습니다.
그렇다면 어떻게 하시겠습니까?
많은 사람의 선택은 조용히 금을 숨길 곳을 찾는 것일 겁니다.
그런 다음 진짜 문제는 어디에 숨겨야 할까요?
침대 밑? 침대 밑? 금고? 전자레인지? 과자 케이스? 마당에 구멍을 파서 묻을까요? 죽은 개를 위에 올려놓고 그 위에 희귀한 식물을 올려놓으시나요?
물론 이 모든 장소가 괜찮지만, 모두 다른 사람이 발견할 확률이 어느 정도 있을 뿐, 그 확률은 높거나 낮습니다. 이런 장소에 물건을 두면 100% 확신할 수 없으며 밤에 잠을 잘 수 없을 것입니다.
사토시 나카모토가 비트코인 타워를 구상할 때 가장 먼저 하고 싶었던 일은 바로 이 "초석" 문제를 해결하는 것이었습니다:
너와 나, 그리고 그가 금화를 숨길 수 있는 공간을 디자인할 수 있을까요?
이런 세상을 만들기 위해 무거운 강철과 콘크리트를 사용한다면 엄청난 비용이 들 것입니다. 그래서 사토시 나카모토는 완전히 무중력인 숫자를 선택했습니다.
이 디지털 세상은 어떤 모습일까요?
상상해 봅시다.
당신은 도시락을 손에 들고 있고, 당신 앞에는 왼쪽에 0이 있고 오른쪽에 1이 있는 두 개의 문이 있습니다.
이 문이 도시락의 문입니다.
이 문들 중 하나를 선택해 통과해야 합니다. 어떤 압박감이나 보상, 페널티도 없이 무작위로 주어집니다. 1번을 선택한다고 가정해 봅시다.
1번 문을 지나면 다시 왼쪽에 0, 오른쪽에 0으로 표시된 두 개의 문이 더 있습니다. 왼쪽에 0, 오른쪽에 1이 있고, 계속해서 통과할 문을 선택해야 합니다.
이 문을 지나면 두 개의 문이 더 있습니다.
그리고 계속 이어집니다.
256번째 문을 지나면 행성이 눈앞에 나타납니다. 행성이 눈앞에 나타납니다.
큰 행성은 아니지만 어린왕자만한 크기로, 그 위에 앉아 하루에 44번이나 지는 태양을 볼 수 있습니다.
이 행성에는 금화가 든 도시락을 숨길 수 있습니다.
숨기는 게 아니라 그냥 큰 라로 바닥에 내려놓는 거죠.
그런 다음 돌아서서 우리 세계로 돌아가서 보스를 가리키며 코에 저주를 퍼붓는 거죠. 가장 먼저 해야 할 일은 '세상은 넓은 곳이고, 나는 그것을 보러 갈 것이다'라는 사직서를 쓰는 것입니다.
그 금화로 인생을 즐기고 싶으면 다시 문을 열고 지구로 가서 금화 한 개 반을 가져와서 팔면 됩니다.
이 256개의 문을 통해 원할 때마다 자유롭게 잠을 잘 수 있습니다.
사람들이 당신의 머리를 열어보지 않는 한, 그들은 당신이 금을 가지고 있다는 사실도 모르고 금이 어디에 있는지 알 수도 없습니다.
물론 여기서 중요한 문제가 하나 있습니다: 256개의 문을 연 순서를 기억해야 한다는 것입니다!
만약 잊어버리고 문 중 하나라도 잘못 밀었다면, 도시락이 없는 다른 행성에 도착하게 될 것입니다.
기억하지 못하면 금화는 이전 행성에 영원히 남게 됩니다. 다른 사람에게서 가져올 수도 없고, 가져올 수도 없습니다.
따라서 안전하게 보관하는 것이 가장 좋습니다. 종이에 '문 순서'를 적어두는 것이 좋습니다.
이것이 종이에 적는 숫자의 문자열일 수 있습니다. (총 256비트)
이제 문제는 다른 사람이 내 노트를 읽을 수 없나요? 다른 사람이 회원님의 노트를 엿볼 수 없도록 해야 합니다. 그렇지 않으면 다른 사람이 회원님의 골드도 가져갈 수 있습니다.
본질적으로 문은 '잠겨 있지 않으므로' 열쇠가 필요 없습니다.
리어 문을 여는 순서가 열쇠입니다.
상기는 사실 비트코인 저장의 기본 원리입니다. --암호화를 사용하지 않고 간단한 수학을 사용하여 "256개의 문"과 "갠지스강의 모래만큼이나 많은 행성"을 생각해 냈습니다.
뭔가 깨달았나요?
사토시 나카모토의 비트코인은 행성 위에 직접 앉아 있지 않나요?
즉, 다른 순서로 무작위로 문을 열면 사토시 나카모토가 했던 것과 똑같은 순서로 문을 열게 될지도 모릅니다! 이 시점에서 여러분은 그의 별에 올라가서 비트코인을 가져갈 수 있습니다.
256번만 시도하면 성공할 수 있습니다
어려운 도전이지만 아직 희망은 남아있죠?
연구에 따르면 사토시 나카모토의 비트코인은 한 행성에만 있는 것이 아니라 수백, 수천 개의 행성에 흩어져 있다고 합니다. 여러분은 올바른 행성을 터치하기만 하면 무언가를 얻을 수 있습니다! 성공률이 엄청나게 높아지지 않나요?
성공률은 어느 정도인가요?
모든 것은 수학에 기반하기 때문에 확률을 계산할 수 있으니 계산을 해보겠습니다.
(2) 비트코인 한 번 해보기 우주에서 "베팅하는 개"?
한 번에 2개의 선택지가 있고, 256번 연속으로 선택해야 하므로 2²⁵⁶의 가능한 시나리오가 있습니다.
계산하면 이 숫자는 다음과 같습니다:
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984 665,640,564,039,457,584,007,913,129,639,936
이 숫자는 얼마나 큰가요? 약 1 뒤에 0이 77개 있습니다.
이것은 기본적으로 우주에 존재하는 원자의 수입니다.
이렇게 생각할 수 있습니다: 비트코인은 수학적 '마법'을 통해 우주의 모든 원자를 하나의 행성으로 만들었습니다.
다른 사람이 로그온한 행성에 우연히 로그인할 가능성은 거의 없습니다.
단적으로 말하자면, 세계에서 가장 빠른 컴퓨터로 행성을 한 행성씩 횡단하려고 한다면, 운이 좋아도 사토시 나카모토의 행성에 확실하게 착륙하려면 수십억 년이 걸릴 것입니다.
다음은 '정보 엔트로피'의 개념에 대한 소개입니다.
정보 엔트로피는 정보가 '블라인드' 처리되기 어려운 정도로 이해할 수 있습니다. 정보 유출이 쉬울수록 정보 엔트로피는 낮아집니다.
사토시 나카모토의 "비트코인 유니버스"는 정보 엔트로피가 매우 높습니다.
그러나 운이 좋다면 첫 번째 시도에서 사토시 나카모토의 행성에 착륙할 수도 있습니다!
천상의 왕이 온다고 해도 그런 추락이 일어날 확률은 높지 않습니다! for! 제로!
말이 나왔으니 말인데, 운에 도전해보고 싶은 충동이 드시나요?
그렇다면 직접 개에 베팅하는 짜릿한 경험을 해보세요.
지금 목표는 256개의 숫자를 골라 비트코인 지갑 앱에 입력하여 잔액이 있는지 확인하는 것입니다.
여기입니다.
1단계: 면을 뿌립니다.
실제로는 "0, 1"로 구성된 256개의 숫자를 쓰면 됩니다. 하지만 여기서는 전문성을 위해 의례적으로 작성해 보겠습니다.
주사위를 찾았나요? 주사위를 던져서 1, 2, 3이 나오면 0을 쓰고 4, 5, 6이 나오면 1을 쓰세요. 어때요?
예를 들어 다음과 같이 써 보세요."
010000111111010111011001000001010100110100010100001000101110001011011001101110111010100000101111000001101110010000101010000010101011101110110000001101110000000010011011011011110011011001001001000111000001011001000001100000001100000001100100100011000001100000110001010110101101101101101101110001
숟가락으로 떠서 무작위로 퍼낸 밀가루 한 스푼과 같은 숫자 문자열에 밀가루 입자가 다양한 포즈로 무작위로 배열되어 있습니다.
아, 그리고 11개의 숫자마다 줄을 바꾸면서 작성할 때 서식 지정에 주의하세요. 256을 쓰면 24번째 줄에서 세 번째 숫자가 나오게 됩니다.
어, 왜 그렇게 쓰죠? 24번째 줄에는 세 자리가 더 있습니다. 강박증과 어떻게 살 수 있을까요?
숫자가 3개 더 늘어난 것이 아니라 8개가 줄어든 것입니다.
마지막 8개 숫자는 처음 256개의 숫자를 계산해야 하는데, 이를 체크섬이라고 합니다.
2단계: 반죽하기.
우리는 처음 256개의 숫자에 대해 SHA-256이라는 연산을 수행합니다.
SHA-256은 어떤 숫자를 입력하면 결과가 나오는 방정식으로 생각할 수 있으며, 그 결과는 규칙적이며 256비트 이진수여야 합니다.
이 방정식은 매우 복잡하며 매시업과 반복으로 가득합니다.
반죽을 반죽할 때 밀가루 한 조각을 반복해서 반죽하여 한 덩어리의 반죽을 만드는 것과 비슷합니다.
이 반죽을 해시라고 합니다.
물론 실제 반죽은 매우 즉흥적입니다. 같은 밀가루를 반죽해도 매번 다른 반죽이 나오죠.
그러나 수학은 매우 엄격하며 초기 값이 동일하게 유지되는 한 SHA-256 알고리즘의 결과는 항상 동일합니다.
여담으로, 방정식이기 때문에 손으로 직접 계산할 수 있습니다.
철이 든 노인이 실제로 SHA-256을 손으로 계산한 적이 있는데, 하단에 링크를 올렸으니 구체적인 단계가 궁금하다면 그분의 셀프 절단 과정을 확인해보시기 바랍니다.
21세기를 살아가는 인간으로서 진심으로 다음과 같이 추천합니다. 컴퓨터를 사용하여 계산을 하세요.
Mac을 사용하는 경우 터미널을 열고 다음 명령을 복사할 수 있습니다.
echo 010000111111010111011001000001010100110100010100001000101110001011011001101110111010000010111100000110111001000010101000001010111011101100000011011100000000100110110110111100110110010010010010010001110000011001001001001001001001001001001000110010000011001000110000011001000101010110010000011001001001001001001000110101101101101101101101110001 | shasum -a 256 -0
사용이 불편한 Windows 컴퓨터를 사용하는 경우, ChatGPT에 계산을 요청할 수 있습니다.
계산을 제대로 했다면 다음과 같은 해시값을 얻게 될 것입니다. 이것은 다음과 같습니다:
3F38F4FC5FB00C2A6D0648B16E4D67C206D055524163BDADF4BBD288931AE51D
입니다. 이것은 16진수 형식이며, 이를 다시 바이너리로 변경하려면 다음과 같이 ChatGPT를 가져와야 합니다.
. 001111110011100011110100111111000101111110110000000011000010101001101101000001100100100010110001011011100100110110011111000010000001101101000001010101010101010010000010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000001000110011000101101011101010101010101010101010001010100010001000100010101010101010101010101010101010101010101010101010101010101010101010101
3단계, 팬에서 빠져나옵니다.
이 오래된 긴 해시 배열에서 처음 8비트를 골라 00111111
이전 난수의 끝에 패치하면 완전한 264비트 배열을 얻을 수 있습니다.
오케이, 개인키를 입력하셨나요? 냄비에 넣을 준비가 되었습니다!
이 숫자에는 264가 있다는 점을 강조하는 것이 중요합니다. 이 숫자의 길이는 264비트이지만 이전의 256비트 숫자와 동일한 양의 "정보 엔트로피"를 가지고 있다는 점을 강조하는 것이 중요합니다.
처음 256개의 숫자를 선택하면 다음 8개 숫자는 확정적이기 때문에 증분 정보가 없습니다.
그러나 실수로 첫 번째 숫자를 실수하면 체크섬이 변경되고 비트코인 지갑은 실수했음을 알 수 있으며, 이것이 바로 체크섬의 요점입니다.
어려운 부분은 끝났습니다.
다음 단계는 사토시 나카모토의 지갑에서 잭팟을 터뜨렸는지 확인하는 것입니다!
(3) 망각성 복음: 니모닉
지금까지 각 행에 11개의 숫자를 넣으라고 했습니다.
11개의 숫자는 모두 실제로 하나의 단어에 해당하기 때문입니다.
사토시 나카모토가 사라진 후에도 비트코인 시스템을 유지하며 비트코인 시스템에 대한 '개선 제안'을 계속 내놓는 몇몇 기술 전문가들이 여전히 존재합니다.
가장 강력한 제안 중 하나는 비트코인 개선 프로그램(BIP) 번호가 부여된 비트코인 개선 제안(BIP)이었습니다.
여기서 이야기하고자 하는 것은 비트코인 역사상 39번째 주요 제안인 BIP-39입니다.
사람들은 너무 많은 0과 1을 기억하기 어렵고, 잘못 복사하기 쉽습니다. 이진수 11자리 숫자를 하나의 단어로 묶어 매핑하면 어떨까요?11진수에는 2048개의 가능한 순열이 있으므로 2048개의 단어를 선택하면 모든 경우를 동등하게 표시할 수 있다는 뜻입니다!
원본 BIP-39 제안서를 확인하시면 제가 마지막에 첨부한 목록을 쉽게 보실 수 있습니다. 여기에서 직접 전체 스크린샷을 보여드리겠습니다. 닭을 클릭하면 확대됩니다.
다음으로 표를 찾아 각 행의 숫자에 해당하는 영어 단어를 찾아서 총 24개의 단어를 적어야 합니다.
특히, 이 숫자 문자열은 다음과 같은 단어와 같습니다:
dumb put 다른 탈출 사랑 병합 값싼 예비 시력 샐러드 벤치 행동 거대한 두 번째 백 슬래브 오래된 불러일으키다 과감한 공격 협정 신발 펀치 아이
그것이 니모닉입니다! ".
이 니모닉은 처음에 주사위를 굴린 256개의 단어와 동일한 정보 엔트로피를 가지고 있다는 점에 유의하세요.
이 단어들은 문장으로서는 의미가 없지만 기억하기는 훨씬 더 쉽습니다. 하지만 훨씬 더 기억하기 쉽지 않나요?
그리고 비트코인 코어 팀은 중국에 매우 우호적이기 때문에 BIP-39에서 각각 2048자로 구성된 중국어 간체와 중국어 번체의 두 가지 중국어 니모닉 체계를 친절하게 제공했습니다.
번호만 같다면 어떤 언어에서든 한자와 영어 단어가 동일하게 작동하는 것은 본질적으로 동일합니다.
현실적으로 사람들은 영어를 사용하는 데 익숙하기 때문에 로마인들이 하는 대로 하자는 것입니다.
다음으로 비트코인 지원 디지털 지갑을 다운로드하고 24개의 니모닉을 입력합니다.
복권 추첨 시간입니다.
당! 이 행성의 비트코인 잔액은 - 0.
이전 확률을 읽어보셨다면 이 결과가 놀랍지 않다는 것을 알고 계실 겁니다.
비트코인 우주의 광활한 대다수의 행성들은 이렇게 황량합니다. 누군가 거센 우주의 바람 속에서 몇 초 동안 들르는 것은 매우 낭만적인 만남이 될 수 있습니다.
이 인연을 소중히 여기고 지구와 작별하고 싶지 않다면 언제든 다시 방문하실 수 있습니다.
물론 이 업보를 조금 더 키우고 싶으시다면 그렇게 할 수 있습니다. 비트코인을 가져와서 지구에 기부하세요....
사토시 나카모토의 행성을 '만나기' 위해 이 방법을 사용할 것이기 때문에 전체 방법을 "도그파이트"라고 설명했습니다. 하지만 실제로 이 방법을 사용하면 자신의 행성을 만날 수 있습니다.
나카모토 사토시의 개인키를 찾을 수 없다면, 다른 누구도 여러분의 개인키를 찾을 수 없습니다.
B라는 소행성에 살고 있는 어린 왕자처럼요. -612.
이 별에는 활화산 두 개, 죽은 화산 하나, 애벌레, 바람, 잡초가 있습니다. 대체로 이 별은 매우 평범한 별입니다.
그러나 이 작은 행성에는 장미가 있기 때문에 어린 왕자의 집은 그곳에 있습니다.
이 장미 덕분에 어린 왕자에게 B-612는 다른 모든 별들과는 확연히 달라집니다.
이것이 바로 의미가 드러나는 방식입니다.
물론 비트코인의 모든 것이 이 정도라면 어린왕자와 같은 것일 뿐입니다. 어린 왕자만큼이나 우화에 불과합니다.
비트코인이 주목받고, 사용되고, 회자되는 이유는 "행성에서 행성으로" 이동할 수 있기 때문입니다.
송금할 수 있는 능력.
사실, 이를 위해서는 여러 가지 멋진 모듈을 연결해야 했고, 여기서부터 진정한 '암호화'가 시작됩니다.
사토시 나카모토의 행성에 착륙했다면, 그의 코인을 어떻게 자신의 행성으로 전송할 수 있을까요?
(4) 문에서 창문으로: 카드 우주의 버그
'송금'이라고 불리는 한, 송금은 내가 시작할 수는 있지만 강제로 이체할 수는 없다는 한 가지 기본 특성이 있어야 합니다.
이 기능은 되돌릴 수 없는 단방향 기능입니다.
일방향 기능은 일반적으로 "일방향 구조"를 기반으로 합니다.
이 구조를 단계별로 설계해 봅시다:
이 구조를 단계별로 설계해 봅시다. p>
어린 왕자의 행성에 비트코인 1개를 넣으려면 어린 왕자가 256개의 문, 즉 '개인 키'를 어떻게 선택했는지 알려주면 안 됩니다.
그의 개인 키를 알면 그에게 코인을 전송할 수 있을 뿐만 아니라, 그의 코인을 나에게 전송할 수도 있기 때문입니다.
이것은 되돌릴 수 있으며 규정을 준수하지 않습니다.
어린왕자의 개인 키를 알려주지 않고 어린왕자의 행성을 찾을 수 있는 방법이 있나요?
나카모토 사토시는 매우 영리한 방법을 사용했습니다. 어린 왕자는 자신의 '문'을 보여줄 필요 없이 '창문'만 보여주면 되었습니다. "
여기에는 "타원 곡선 알고리즘"이 사용되었습니다. (특히 타원 곡선 알고리즘 중 하나: secp256k1)
앞에 곡선이 있고 그래프가 방정식에 해당한다고 상상해 보세요. 방정식은 다음과 같습니다.
y²≡x³+ax+b(mod p)
여기에서 p는 매우 큰 소수입니다.
공식은 중요하지 않습니다. 타원 곡선에는 소수 속성을 포함하는 특별한 '성격'이 있다는 것만 이해하면 됩니다.
점 A의 좌표는 점 B의 좌표로부터 x 변환을 통해 쉽게 도출할 수 있지만,
점 B와 A의 좌표로부터 x를 도출할 수 없습니다.
x를 도출할 방법이 없습니다.
이 다이어그램은 숫자 x를 보여줍니다. strong>이 다이어그램은 타원 곡선을 나타내며, 여기서 P는 점 A 좌표입니다. 점 P와 Q를 연결하여 R을 구한 다음, 점 R을 새로운 점 Q로 P에 연결하고 이 과정을 x번 반복하여 점 B 좌표를 구할 수 있습니다.
역시 암호학의 꽃이라 할 수 있는 타원 곡선을 이해하는 데 조금은 어려운 부분이 있어서 좋은 참고 자료를 찾아서 마지막에 첨부해 두었습니다.
여기서 알아야 할 것은 "환원 불가능" 요건을 충족하는 데 사용되는 속성입니다.
이제 고정점을 A점으로 지정한 다음 개인키를 손에 들고 x로 사용한다고 가정해 봅시다. 그러면 B점의 좌표가 나오지 않을까요?
점 B 좌표를 제 행성의 식별자로 사용하면 되겠죠?
이 B점 좌표는 개인 키에 해당하는 공개 키라고도 합니다.
빵이 핫도그가 되는 것처럼 개인 키는 공개 키가 됩니다. 빵이 핫도그가 되는 것처럼요.
'개인 키', '공개 키', '타원 곡선' 등의 이름은 거창하지만, 그 본질은 다음과 같습니다.
핫도그(공개 키)를 번(개인 키)으로 다시 변경할 수 없습니다.
어린 왕자에게 코인을 전송하려고 하는데, 어린 왕자가 공개 키를 알려주면 그게 끝인가요? 절대 안 돼요!!!
사토시 나카모토는 비트코인을 설계할 때 한 가지를 염두에 두었습니다."
타원 곡선 알고리즘은 지금은 우주적인 버그처럼 보이지만 언젠가 버그가 수정되면 어떨까요? 어떤 수학자가 이를 되돌릴 수 있는 방법을 생각해낸다면 우리는 망한 거 아닐까요?
그래서 그는 공개 키 위에 두 개의 비가역 해싱 레이어를 쌓고(첫 번째 레이어는 SHA-256, 두 번째 레이어는 RIPEMD160) 포맷을 통일하여(Base58check로 인코딩) 어머니가 인식하지 못할 숫자 문자열을 만들어 내기로 결정했습니다.
비트코인 시스템을 크랙하려면 해커는 타원 곡선과 SHA-256이라는 두 가지 우주 버그를 모두 크랙해야 하는데, 이는 훨씬 더 어려운 일입니다.
(나중에 살펴보겠지만, 이 작업은 비트코인 시스템에 예상치 못한 이점을 가져다주기도 했습니다.)
공개 키가 주소로 변환됩니다. 핫도그처럼 주소로 변환됩니다.
어머니가 알아볼 수 없는 이 숫자를 "지갑 주소"라고 합니다.
정리를 해보겠습니다.
1. 각 지갑 주소는 공개 키에 해당하고, 각 공개 키는 개인 키에 해당합니다. 즉, 개인키를 선택하면 공개키와 주소가 이미 결정됩니다.
2, 다른 사람이 공개키에서 주소를 추론할 수 없다는 점을 제외하면, 공개키에서 주소를 추론할 수 없습니다. 코인은 항상 개인키를 보유한 사람(본인)이 마음대로 사용할 수 있습니다.
어린 왕자 비유로 돌아가면 이렇습니다. :
1. 모든 행성에는 문뿐만 아니라 창문도 있습니다. 하지만 문에서 창문으로 가려면 여러 수학 퍼즐들로 구성된 단방향 웜홀을 통과해야 하며, 문에서 창문으로 갈 수는 있지만 창문에서 문으로 갈 수는 없습니다.
2. 동전은 문을 통해 행성을 떠나지만, 동전은 창문을 통해 행성으로 들어갑니다(그리고 문을 통해 더 많이 들어갑니다).
3. 모든 창문이 열려 있기 때문에 누구나 창문을 통해 들어갈 수 있습니다. 창문이 모두 개방되어 있어 누구나 창문을 통해 동전을 넣을 수 있지만, 물론 장점 상자와 마찬가지로 동전을 넣을 수만 있고 동전을 꺼낼 수는 없습니다.
4, 창문이 투명하여 누구나 내부를 볼 수 있습니다. 즉, 주소만 알면 안에 얼마나 많은 동전이 들어있는지 알 수 있습니다. 뿐만 아니라 동전이 들어오고 나갈 때마다 수량과 시간이 모두 기록됩니다.
이 디자인 기발하지 않나요?
그러나 여기에 새로운 문제가 있다는 느낌이 드시나요?
저는 이를 "시각적 강간 문제"라고 부릅니다.
당신의 행성에서는 아무도 코인을 만질 수 없지만, 코인을 볼 수 있는 사람은 모두입니다!
자기 집에서 자고 있는데 나쁜 사람이 들어와 방해하지 않지만 벽이 유리로 되어 있어 자고 있는 동안 모든 사람이 방문하면 참을 수 없는 것과 같습니다.
자기 집에서 자고 있는데 나쁜 사람이 들어와 방해하지 않지만 자고 있는 동안 모든 사람이 방문하면 참을 수 없는 것과 같습니다.
그리고 다시 생각해보면, 이 이사 청구서 정보(금액, 시간)도 일부 정보가 드러날 수 있습니다, 시간)은 행성 소유자의 신원이나 시간대에 대한 정보도 드러날 수 있습니다.
상상해 보세요:
우주적인 행운으로 사토시 나카모토의 지갑을 발견하고 코인을 자신에게 이체했다고 가정해 보세요. 비트코인 거물이 되셨습니다.
그러나 악당들은 이 정보를 이용해 실제 사용자의 위치를 파악하고 가장 효율적인 암호 해독 방법인 총을 사용해 개인 키를 강제로 넘기려 합니다.
수학의 세계에서 잘 설계된 '문과 창문'이 무슨 소용이 있을까요?
나카모토 사토시는 이미 이 문제를 생각했고, 그의 해결책은 '일회용 행성'이었습니다.
창의적인 아이디어였지만 구현은 다소 미흡했습니다.
한 번 살펴봅시다.
(5) "서브-투척 행성"과 "숨겨진 스레드"
가설은 다음과 같습니다: "행성 A"에 동전 2개가 있는데, 이제 동전 1개를 어린왕자의 행성으로 옮기고 싶다고 가정합니다.
이 시점에서 다른 행성을 찾아야 하는데, 줄여서 행성 B라고 하죠.
이번에는 다른 행성을 찾아야 하는데, 줄여서 행성 B라고 하죠.
어린 왕자가 자신의 행성 주소를 알려줍니다. 그런 다음 전송을 시작합니다.
주! 이때 두 동전 중 하나는 창문을 통해 어린왕자의 행성으로, 다른 하나는 창문을 통해 내 행성 A의 문 밖으로 나가 어린왕자의 행성 B로 이동합니다.
동전이 행성 A에서 도망가고 있습니다. 매우 잘못되었습니다! ! 하지만 생각해보면 동전이 한 푼도 없어진 것이 아니라 행성 B에 도착한 것뿐입니다.
그리고 당신은 행성 B로 가는 방법을 알고 있습니다. 결국, 당신은 행성 A와 마찬가지로 행성 B를 선택했으니까요!
" 원타임 플래닛" 디자인은 중국어로 "미사용 거래 출력"이라는 뜻으로, 사용하지 않은 돈도 출력된다는 의미의 UTXO(미사용 거래 출력)라고 합니다.
이 방식에서는 모든 돈이 "쓰이지 않은 것처럼 보이는 돈"입니다. (약간 복잡합니다. 시도해 보세요.)
이점은 분명합니다. 악당이 특정 주소로의 돈의 흐름을 추적하려는 경우 어느 것이 현금 행성이고 어느 것이 잔돈 행성인지 판단하는 데 어려움을 겪을 것입니다.
물론 인간 행동에는 깊은 패턴이 있습니다. 빅데이터를 활용하면 우리가 비트코인 추격전 및 어둠을 갈라 세상을 구하는 이 기술에 대한 이야기는 에서 확인할 수 있습니다.
그러나 결국 추적은 대부분 어렵고, 사악한 악당이 아니라면 아무도 비트코인 자금 흐름을 분석하기 위해 그렇게 많은 노력을 기울이지 않을 것입니다.
나카모토 사토시는 안전을 원한다면 BB를 하지 말고 이렇게 하라고 말합니다.
사토시 나카모토가 은퇴한 후, 비트코인의 후임 개발자들은 행성 A를 기억하기만 하면 BCDEFG.... 행성의 위치를 계산할 수 있는 알고리즘을 개발했습니다. 행성의 위치.
먼저, 행성 A의 개인 키인 256비트 난수를 가지고 있죠?
그런 다음 또 다른 256비트 난수를 선택해야 하는데, 이를 Planet A "체인 코드"라고 합니다.
앞의 두 가지는 이미 가지고 있지만, 일련 번호는 무엇일까요? 간단히 1, 2, 3 순서로 생각하시면 됩니다.
이 세 가지 항목이 파생 알고리즘에 입력되면 Planet B에 대한 개인 키와 Planet B에 대한 체인 코드를 얻게 됩니다.
고정된 행성의 경우 개인 키와 체인 코드는 항상 동일합니다. 하지만 일련 번호는 마음대로 변경할 수 있습니다.
그런 식으로 행성 A와 그 체인 코드에만 의존하고 있습니다. 그러면 무한한 수의 하위 행성을 도출할 수 있습니다.
이렇게 하면 두 개의 숫자(개인 키와 체인 코드)만 기억하면 되니 사토시 나카모토의 방식보다 훨씬 낫지 않나요?
비트코인 개발자 커뮤니티의 올드 가드들은 그것만으로는 충분하지 않다고 생각했고, 더 나은 방법을 브레인스토밍했습니다!
그들은 "비밀 키"를 사용했습니다. 이들은 '비밀 키 도출' 알고리즘을 사용했습니다. 24개의 니모닉을 사용하여 행성 A의 개인 키와 체인 코드를 도출했습니다.
2) 제어할 수 있는 것은 수많은 행성의 개인 키뿐이며,
3) 제어할 수 있는 것은 수많은 행성의 개인 키뿐입니다. 하지만 통제할 수 있는 것은 수많은 행성의 개인 키입니다!
이 경우 24개의 니모닉은 개인키와 동일하지 않습니다. 니모닉은 개인키와 체인 코드를 도출할 수 있지만 개인키와 체인 코드는 니모닉을 도출할 수 없습니다.
외부인이 보기에는 모든 행성이 똑같아 보이지만, 달의 다크사이드의 관점에서 보면 마치 스파이더맨처럼 무수히 많은 숨겨진 실로 연결되어 있습니다.
이 계층적 모델은 실용적으로 많이 활용되고 있습니다. 두 가지 예를 들어보겠습니다.
1. 부모 행성은 일방향 푸시다운 특성으로 인해 순수한 쓰레기입니다. 어느 행성이 자행성인지 알 수 있지만 자행성은 부모 행성이 누구인지 모릅니다.
즉, 부모 행성은 언제든지 자식 행성의 코인을 만질 수 있지만 자식 행성은 부모 행성의 코인을 만질 수 없습니다.
이 경우 비트코인 거물인 여러분은 몇 명의 하수인을 고용하여 각 하수인이 여러분을 대신하여 자산을 관리할 수 있습니다.
2. 하위 행성 사이에도 서로의 존재를 알지 못합니다.
이 설계의 미묘한 점은 "관계의 사슬을 최소화"한다는 점입니다.
1) 악당이 여러분의 행성 중 하나의 공개 키를 알아도 어느 행성과 형제 행성인지 알 수 없고,
2) 악당이 여러분의 행성 중 하나의 개인 키를 훔쳐도 체인 코드를 모르기 때문에 하위 행성의 코인이 아닌 해당 행성의 코인만 건드릴 수 있습니다.
3) 악당이 여러분의 행성 중 하나의 개인 키를 훔쳐도 하위 행성의 코인이 아닌 해당 행성의 코인의 코인은 건드릴 수 없습니다.3) 행성의 개인 키와 체인 코드가 유출되더라도 악당은 그 아래 행성의 코인만 움직일 수 있고 상위 행성의 코인은 움직이지 못합니다. 그러나 여기에 작은 문제가 있는데, 공개키와 체인 코드를 사용하면 모든 하위 행성의 공개키를 실행할 수 있다는 것입니다. 공개키만으로는 원장을 이동할 수 없지만, 모든 하위 행성의 계보 관계를 파악할 수 있습니다.
사토시 나카모토의 세심한 설계 덕분에 공개키를 주소로 직접 처리하지 않고 주소를 생성하기 전에 두 단계의 암호화를 더 거쳤습니다.
알다시피, 이 글은 사토시 나카모토의 지갑을 해킹하는 것이 아니라 '해킹 실패'의 여정을 통해 비트코인 세계의 놀라운 수학적 아름다움을 경험하는 것에 관한 것입니다.
가치는 금이든 법정화폐든 비트코인이든 합의에서 비롯됩니다.
그러나 저는 비트코인의 가치에 대해 이야기하고 싶지 않습니다. 비트코인이 저장되어 있는 '행성'의 가치에 대해 이야기하고 싶습니다.
저와 꼭 관련이 없을 수도 있지만, 한번 해보고 싶습니다.
어린 왕자 이야기에는 어린 왕자가 직접 거주하는 행성, 잠시 방문한 행성, 그리고 마지막에 방문하는 행성인 지구까지 총 8개의 행성이 등장합니다.
일반인이 보기에 이 행성들 사이에는 특별한 점이 없으며, 심지어 차이점도 없습니다. 하지만 어린 왕자는 동의하지 않을 것입니다.
그는 이 행성들에 차례로 도착하여 그곳에서 다양한 존재들을 만나고 교류했습니다. 이 기억들은 개인화된 것이며, 그 안에 담긴 정보는 어린 왕자 자신에게 실제적인 것입니다.
마치 특정 영혼에게만 있는 '연쇄 코드'가 그의 인생 경로를 정의하는 것처럼 말이죠.
지구상에 5,000송이의 장미가 피어 있는 정원이 있는데, 어린 왕자의 장미와는 달리 섬세한 꽃을 피우고 있습니다.
그 후 장미 씨앗 하나가 어린왕자의 별 B-126으로 무작위로 떠내려가면서 모든 것이 시작됩니다.
중요한 것은 여러분과 저와 같은 평범한 사람들도 어린 왕자와 똑같다는 것입니다.
작가 첸춘청은 단편소설 'The 뱀부 피크 사원"을 썼습니다.
역사상 특별한 시기에 죽봉사원의 수도원장은 '님팔리드 석판'의 파괴를 막기 위해 밤에 숨겼습니다.
그때부터 이 석판은 역사가 멜로디를 바꾸어도 계속 침묵하고 진정한 얼굴을 보여주지 않고 증발한 것 같습니다.
언제 내가 그것을 찾으러 올지는 확실하지 않지만 가능성은 남아 있어야 합니다. 그 작은 가능성이 저를 영원히 묶어둘 것입니다.
원래 수십 년 전 밤, 스승과 제자가 함께 개울 밖 절로 가서 작은 돌다리를 걷어내 계곡에 던지고, 원래 자리에 '님비비'를 세워 그 자리를 대신했다.
"나는"물론 아무에게도 말하지 않았고, 두 가지 비밀이 함께 잠을 자고 있습니다.
나카모토 사토시만이 자신의 개인키를 아는 유일한 사람인가요?
사토시 나카모토의 110만 비트코인은 이제 비트코인 세계의 '린치 핀'이며, 이것이 영원히 잠들어 있으면 모든 것은 계속 진행됩니다.
사토시 나카모토의 지갑 주소는 수년 동안 활화산처럼 침묵을 지키고 있습니다.
그 행성의 용암은 굳어버렸고, 창문은 신비한 '창조주'에게 경의를 표하는 듯 가끔 동전 몇 개를 던지는 비트코인 신자를 제외하고는 침묵을 지키고 있습니다.
세계의 산 자, 죽은 자, 태어나지 않은 자들이 사토시 나카모토의 유산을 발견할 수 있을까요?
엄청나게 똑똑한 누군가가 사토시 나카모토의 개인 키를 해독했다면, 지구 한 바퀴에 해당하는 비트코인이 있다면 어떻게 해야 할까요?
물론 여기서 잠시 멈추고 조용히 떠나서 시간의 흐름 속에 비밀이 잠자도록 내버려 두는 것이 맞을 것입니다.
最近,加州地方法院受理了一起集体诉讼,指控苹果公司在 iOS 点对点支付领域从事反竞争行为。
Sam Altman 卸任 OpenAI 首席执行官一职,由临时首席执行官 Emmett Shear 接替。
OneSpan 推出与电子签名平台 OneSpan Sign 集成的量子安全区块链存储解决方案 Trust Vault。Trust Vault通过将传统数字签名与区块链技术相结合,加强了文件来源保护,以抵御安全威胁,确保在量子计算时代实现长期身份验证、无可辩驳的来源日期以及符合监管要求。
该交易所将于 2023 年 12 月 4 日清盘,旨在确保清盘过程透明、平稳,让用户放心其平台上所有资金和代币的安全和保障。
阿斯利康引领医疗保健革命,推出 Evinova 以加快临床试验,并在医疗进步的新时代整合数字解决方案。
在一次有针对性的攻击导致其保险基金损失 900 万美元后,去中心化交易所 dYdX 实施了新的风险管理措施。
DFINITY 基金会和 SingularityNET 合作推进互联网计算机(ICP)区块链上的去中心化人工智能基础设施。双方的合作旨在为开发者社区和全人类带来去中心化人工智能服务的好处。
作为 Binance 与美国金融犯罪执法网络 (FinCEN) 和解的一部分,Binance 即将完全退出美国市场。
Privy 是一家专门从事区块链工具的初创公司,在其 A 轮融资中成功获得了 1800 万美元。Paradigm是一家专注于加密货币的投资公司,在此次融资活动中发挥了主导作用,这表明人们对网络3进展的兴趣与日俱增。
柬埔寨国家银行(NBC)最近加强了与支付宝的合作,这标志着柬埔寨国家银行数字货币巴功(bakong)用户跨境交易迈出了关键一步。