게스트 포스트: 안녕하세요 여러분! 저는 존 카라볼라(John Caraballo)이며, Covey의 소프트웨어 엔지니어링 이사입니다. 오늘 저는 스마트 계약과 이것이 Covey의 미래와 어떤 관련이 있는지에 대해 조금 이야기할 것입니다. 지난주에 우리는 SKALE 이더리움 체인에서 Covey의 첫 번째 스마트 계약을 발표했습니다. 우리는 그것을 'Covey Ledger'라고 부릅니다.

Covey를 이용하면 누구나 자신의 투자 아이디어를 추적하고, 공유하고 수익화할 수 있습니다. 분석가는 이 실적을 소유하며, 가능한 한 우리의 도움을 거의 받지 않고 이를 수익화해야 한다고 우리는 믿습니다. 오늘날 JPM이나 GS와 같은 대기업은 분석가와 자신의 아이디어를 가치 있게 여기는 사람들(투자자) 사이에 있습니다. 우리의 바람은 실적이 좋은 사람이라면, 어디 출신인지 아는 사람이든지와는 상관없이 이익을 얻을 수 있다는 것입니다. Covey는 또 다른 게이트 키퍼가 되기를 원하지 않지만, 대신 우리는 누구에게나 문을 열어주고 싶습니다. 이를 위해서는 스마트 계약이 필요합니다!

우선, 스마트 계약이란 무엇일까요? 스마트 계약은 이더리움 블록체인 내에서 실행되는 프로그램이며, 복권 실행, 해당 복권 당첨자 지급, 당첨자 추적과 같은 모든 종류의 복잡한 일을 할 수 있습니다. 스마트 계약의 멋진 부분은 복권 당첨자에게 당첨금을 지급하는 등의 간단한 작업을 위한 중개자를 배제한다는 것입니다. DAO의 최신 유행어는 기본적으로 전체 조직을 대체하는 코드(스마트 계약)입니다. Covey는 스마트 계약으로 완전히 대체되기까지는 갈 길은 멀지만, 우리는 그 여정에 있습니다.

Covey Ledger는 분석가에게 신뢰할 수 있는 실적을 제공하는 우리의 두 번째 단계입니다. 영원히 저장될 데이터의 문자열을 누구나 게시할 수 있습니다.

이는 거래에서 거래 데이터를 저장하는 이전 방법을 업그레이드한 것입니다(거래에 데이터를 처음 저장했을 때 확인). 우리는 사용자의 거래를 체계적으로 저장하고 해당 거래가 이루어지자마자 어떤 포지션이 배치되었는지 알 수 있는 간단한 계약이 필요했습니다.

지갑 그래픽

Ok! 이제 곧 기술적인 부분을 다루게 되므로 이 작업이 어떻게 진행되는지 정확히 알 수 있을 것입니다. 좀 더 참고 기다려 주십시오. Covey Ledger의 빵과 버터는 다음과 같습니다.

계약 코드 블록

많은 분량이지만 차근차근 설명해서 이해할 수 있도록 할 것입니다. 우선 createContent라는 함수를 정의하고 임의의 콘텐츠 문자열을 전달하는데, 이 경우 사용자가 Covey에 배치한 포지션입니다. 함수는 단순히 특정 동작을 몇 번 실행하려고 해도 호출할 수 있는 코드 조각입니다. 함수가 내부적으로 동작하는 방식에 대한 특정 사항을 변경하기 위해 인수를 전달할 수도 있습니다. 이것이 괄호 사이의 내용입니다.

레스토랑에 비유해 보면, 메뉴와 서버가 있죠. 예를 들어 치즈와 양상추만 넣은 햄버거와 같이 메뉴에서 원하는 것을 말하면(여기에 여러분의 인수가 있습니다), 마법처럼 햄버거를 만들어 줍니다. 그리고 저는 지금 배가 고프네요.

다음 단계는 스마트 계약에 사용자의 콘텐츠를 저장할 변수를 만드는 것입니다. 해당 변수는 이 거래를 스마트 계약, 우리의 경우 GOOGL: 0.1 등과 같은 포지션인 콘텐츠 자체에 보낸 분석가를 단순히 저장합니다. '콘텐츠'는 문자열이라면 무엇이든 될 수 있다는 점은 주목할 가치가 있습니다! 마지막으로 기록 보관 목적으로 생성된 시간을 저장합니다.

세 번째 단계는 이 데이터 조각을 analyzeContent라는 매핑 내부에 저장하는 것입니다(allContent 배열도 있지만, 지금은 무시하겠습니다). 매핑은 키/값 쌍으로, 키는 분석가 이더리움 주소이고 콘텐츠는 우리가 생성한 변수가 저장되는 것입니다. '장난감'이라는 라벨이 붙은 상자라고 생각해 보면, 안에는 장난감이 들어 있습니다. 우리가 이렇게 하는 이유는 정확히 우리가 원했던 이더리움 주소를 기반으로 사용자의 거래명세를 쉽게 조회할 수 있는 방법을 찾기 위해서 입니다! 이제 이 흥미로운 부분은 10행입니다. emit 키워드가 하는 일은 ContentCreated 이벤트를 '발산'하여 이 계약 내용을 듣는 사람들에게 누군가가 어떠한 콘텐츠를 만들었음을 알리는 것입니다. 사용자가 언제 거래를 했고 무엇을 넣었는지 정확히 알 수 없다고 말했던 것을 기억하시나요? 이제 우리는 할 수 있습니다! 데이터가 저장되면 이러한 포지션을 배치한 사람과 그것들이 무엇인지에 대한 이벤트를 즉시 내보냅니다. 이것은 우리 또는 우리의 계약에서 이 특정 이벤트를 듣는 모든 사람이 이 콘텐츠가 생성된 시기와 그 콘텐츠가 무엇인지 실시간으로 알 수 있도록 하여 해당 정보로 원하는 모든 작업을 수행할 수 있습니다. 우리의 경우, 그것은 우리가 미래에 더 많이 이야기할 몇 가지 매우 혁신적인 것들을 위한 것입니다.

그리고 그게 전부입니다! 우리의 스마트 계약은 우리가 단순 데이터 저장소라고 부르는 것입니다. 우리는 사용자의 거래를 쉽게 조회할 수 있는 원장(렛저)에 저장하고 거래가 이루어지면 실시간으로 응답할 수 있는데, 이것은 사용자 거래를 블록체인으로 직접 보내는 데 있어 주요한 제한 사항이었습니다. 그것은 또한 우리가 더 발전된 일을 할 수 있게 해줄 것이지만 우리는 미래에 그것에 대해 더 많이 공개할 것입니다. 이 설명을 끝내기 위해 다음은 SKALE 블록체인 탐색기(http://rhythmic-tegmen.explorer.mainnet.skalenodes.com/txs) 상의 우리 계약에 거래를 게시하는 사용자를 보여주는 스크린샷입니다.

거래 예시

마지막으로 새해 복 많이 받으시라고 말씀드리고 싶습니다! 2022년은 Covey에게 있어 중요한 해가 될 것이며, 이 기사를 통해 스마트 계약이 Covey의 미래 성장과 발전에 어떤 역할을 할 것인지에 대한 아이디어를 얻을 수 있기를 바랍니다. 이 기사의 방식에 따라 Covey의 목표를 달성하기 위해 특정 기술을 사용하는 방법을 설명하는 더 많은 기사를 작성할 것입니다.

우리의 전체 스마트 계약을 보려면 다음으로 이동하여 볼 수 있습니다.

brookerbjb/coveyIO-smart-contract-ledger: 무역 원장

원본 게시물: https://medium.com/covey/covey-is-getting-smart-contracts-b2705be882cd by John Carabello

Covey에 대한 자세한 정보:

https://covey.io/

더 많은 정보는? 아래 링크에서!

Discord: https://skake.chat

Telegram: https://t.me/skaleofficial

SKALE Dapp 배포 문서화는 개발자 포털에서 찾을 수 있습니다. https://skale.network/docs/

SKALE $SKL 토큰에 대해 자세히 알고싶다면, SKL 토큰 페이지를 방문해주세요. https://skale.network/token/