/

February 10, 2022

Covey正在获得智能……合约——特邀文章

Marcos Sanchez
Head of Communications

特邀文章:大家好!我叫John Caraballo,我是Covey的软件工程总监。今天我将和大家谈谈智能合约,以及它们与Covey的未来的关系。上周,我们在SKALE以太坊链上发布了Covey的第一个智能合约。我们称之为“Covey Ledger”

Covey允许任何人跟踪,分享和货币化他们的投资理念。我们认为,分析师应该拥有这一业绩记录,并在我们尽可能少干预的情况下将其货币化。如今,像JPM或GS这样的大公司,挡在分析师和重视其想法的人(即投资者)之间。我们希望任何有良好记录的人都可以获得报酬,无论他们来自哪里,也无论他们认识谁。Covey不想成为又一个这样的守门人,相反,我们想向所有人敞开大门。要做到这一点,我们需要智能合约!

那么首先,智能合约是什么?智能合约是在以太坊区块链内部运行的程序,可以做各种花哨的事情,比如发行彩票、支付彩票中奖者以及跟踪中奖者。智能合约最酷的地方在于,对于例如支付彩票中奖者这样的简单任务,它们省去了中间环节。DAOs的最新流行语基本上是代码(智能合约)取代整个组织。Covey距离完全被智能合约取代还有很长的路要走,但我们正朝着这个方向前进。

Covey Ledger 是我们为分析师提供可信赖的跟踪记录的第二步。它允许任何人发布一串将永久存储的数据。

这是对我们之前在交易中存储交易数据的方法的升级(请查看我们第一次在交易中存储数据)。我们需要一个简单的合约来有组织地存储用户的交易,并能够在交易后立即知道,放置了什么头寸。

钱包图形

好!我们现在要讲点技术性的东西,让你知道这到底是怎么运作的,所以请忍耐一下。Covey Ledger的主要组成是这些:

合同代码块

这是一个很大的问题,但我将把它分解成几个步骤,这样才能理解。我们要做的第一件事是定义一个名为createContent的函数,并将一个任意内容的字符串传递给它,在我们的例子中,是用户在Covey上放置的头寸。一个函数只是一段代码,我们可以多次调用它来执行一个给定的动作,我们还可以传递参数来改变函数内部的某些行为,这就是括号之间的内容。把它想象成一个餐厅,你有一个菜单和一个服务员。你告诉他们你想要什么,例如,一个只有奶酪和生菜的汉堡包(这是你的参数),然后你就得到了一个汉堡包,神奇吧。说得我都饿了。

下一步是我们创建一个变量来将用户的内容存储在智能合约中。该变量仅存储向智能合约发送此交易的分析师,而内容本身,在我们的例子中是诸如GOOGL:0.1等头寸。值得注意的是,"内容 "可以是任何东西,只要它是一个字符串!最后,我们存储了这个交易的创建时间,以便保存记录。

第三步是将这段数据存储在名为analystContent的映射中(我们还有一个allContent 数组,但我们暂时忽略它)。映射是一个键/值对,其中的键是分析师的以太坊地址,内容是我们创建并存储的变量。把它想象成一个带有“玩具”标签的盒子,里面是玩具。我们这样做的原因是便于管理,并有一种方法可以根据用户的以太坊地址轻松查找用户的交易,这正是我们想要的!现在令人兴奋的部分是第十行。 那么,emit关键字的作用是“发出”事件ContentCreated,让收听此合约的人知道有人创建了一些内容。还记得我告诉过你我们无法确切知道用​​户何时进行交易以及他们的交易内容吗?好吧,现在我们做到了!存储数据后,我们会立即发出事件,其中包含谁设置了这些头寸以及头寸的内容。这样一来,我们或任何在我们的合约中监听此特定事件的人,都可以实时了解该内容的创建时间以及该内容是什么,以便他们可以使用该信息做任何他们想做的事情。在我们的案例中,这是一些超级创新的东西,我们将在未来进行更多讨论。

而这就是它的全部内容!我们的智能合约就是我们所说的一个简单的数据存储库。我们将用户的交易存储在一个账本上,可以很容易地查询,也可以在用户下单时实时响应,这曾是将用户交易直接发送到区块链上的主要限制。它还将允许我们做更高级的操作,我们将在未来披露更多这方面的信息。在解释内容的最后,这里是一张截图,展示了一位用户在SKALE区块链探索空间(http://rhythmic-tegmen.explorer.mainnet.skalenodes.com/txs)里向我们的合约发布TA的交易。

交易示例

最后,我只想说,新年快乐! 2022年对Covey来说将是重要的一年,希望这篇文章能让你了解到智能合约在Covey未来的成长和发展中会起到什么作用。根据这篇文章获得的反馈,我将会写更多的文章,解释我们如何使用某些技术来实现Covey的目标。

新年快乐

如果想查看我们的整个智能合约,你可以访问此处:

brookerbjb/coveyIO-smart-contract-ledger: trade ledger

原帖:https://medium.com/covey/covey-is-getting-smart-contracts-b2705be882cd 作者:John Carabello

关于Covey的更多信息。

https://covey.io/

欲了解更多关于SKALE的信息:

加入Discord:https://skale.chat 或 Telegram:https://t.me/skaleofficial

关于将Dapp部署到SKALE的文档,可以在开发者门户网站上找到 https://skale.network/docs/

欲了解更多关于SKALE $SKL代币的信息,请访问我们的SKL代币页面 https://skale.network/token/

Build on SKALE

The SKALE Innovator Program for developers includes grants, consulting, Marketing & PR, engineering support, QA support, and investor introductions.

Apply to the Innovator Program