目前ton完全缺乏开发人员社区,而fift(ton的智能合约语言)与通用语言的底层方法大不相同。
项目竞赛是吸引新开发人员和建立社区的好方法,也可以解决缺少文档和案例的问题。我们决定从比赛的角度总结比赛期间和比赛后发生的所有事情。
技术文档缺乏
(func)没有func(类似于c的智能合约语言)的文档。 这是一个问题,因为大多数ton竞赛任务都要求您编写智能合约。 func —是将使用的主要语言,可用于编写智能合约。
使用它比使用fift要容易得多。 但是由于缺乏相关技术文档(根本没有文档),每个人都需要去分析并尝试理解使用func。
crypto/smartcontract
其实并没有那么难,但是需要花上几天的时间去学习就可以毫无困难地开始使用func编写了。
(基本知识)使用func编写智能合约时-您需要了解如何部署和编译智能合约以及如何使用自变量调用函数-基础知识。有趣的是,没有关于此的任何详细信息,也没有完整的步骤案例。
我们感谢ton给出的一个小小的指导方针,它确实帮助了我们,但它仍然是相当具有挑战性的。
关于竞赛任务
我们要突出显示5个任务中的两个。异步支付通道和同步支付通道。 那么什么是支付通道?
支付通道-一种在链外(区块链之外)在2个交易方之间发送交易的方法,以使其更快、更便宜、更个性化。双方在区块链上都有自己的帐户。
此外还有一个特殊的智能合约,可以在支付通道开放时存储两方的存款。您可以彼此之间以您存入的金额发送交易。
当您需要提款时-您将使用特殊数据调用智能合约,这将在下面讨论。
代理商a和代理商b向智能合约发送硬币,进行存款以在它们之间建立支付通道。
打开付款通道时-您需要从双方将资金存入智能合约。
a向b发送交易并将付款通道的状态从(a,b)变更为新的
如果付款通道已打开-您可以开始以每秒超过10万笔交易的速度相互发送交易。
重要的是要了解所有事情都是在链下发生的,有一天您将需要与交易对方达成协议并从智能合约中提取资金。
(在同步支付通道上从a到b的练下交易的可视化表示)
我们假设各方都可以作弊以撤回所有资金。 因此各方都需要证明自己要提取的款项属于他们。
为了证明这一点-他们将需要发送每个伙伴的签名,以正确证明状态(sum a,sum b和其他一些信息)。如果我们在谈论同步支付通道-我们有一个状态。
a无法连续向b发送多个交易。每个新状态都需要双方(a和b)的签名。 因此当a向b发送交易时,a需要创建一个状态,该状态将更改属于a和b的金额,使用私钥对该状态进行签名,然后将新的状态和签名发送给b。此状态并将签名发送回a。
仅在确认交易状态之后。 之后a不能在b之前发送另一笔交易。 a需要等待b创建新状态。 因此它称为同步通道。
(在异步支付渠道上从a到b的链下交易的可视化表示)
在异步支付通道中,每个交易对手都有自己的状态组。每个状态包括a从b接收的数量,a发送给b的事务数量,b发送给a的数量,b发送给a的事务数量。
在这种情况下,a和b无需等待确认 他们只需要发送一个已签名状态。
这两个通道中最困难的部分是提款过程。智能合约需要检查各方是否提供了正确的数据以提取资金。
我们需要检查状态的签名,而且状态是最新的。 可能是各方之间的冲突,并且智能合约需要根据规则(最新状态)进行解决。 必须防止将相同的数据发送到不同的支付通道,并且如果参与者之一不提供任何信息,我们也需要解决这种情况。
所有这些都必须用func编写并经过充分测试以确保安全。听起来很有挑战性。
解决方案和竞争对手
大多数提交内容都是多签名钱包和dns解析器。 但是其中有几个具有支付通道。 显然支付通道是最复杂的任务,因此解决方案将更少,并且提供这些解决方案的大多数团队将比其他团队更强大。
下一步是什么?
目前大约有10至20个具有足够技能和知识的团队可以开始构建ton的基础架构。 我们认为大多数成功的eth解决方案将由这些团队转移到ton。ton竞赛确实可以改变与ton合作的团队数量,从而改变了现状。
磁性元件专业术语你都会了吗
i2c总线的结构和应用实例
小度智能音箱1S可红外控制传统家电
三星S8对比iPhone7,你选三星还是苹果?
iphone8竟然因为这个原因要延期发货?
什么是加密货币支付通道
5G技术使得医疗行业趋向于智能化
全差分可编高速放大器LMH6881的主要特性和典型应用电路分析
苹果官方上架翻新iPhone6S/6S Plus 最低3000元起并提供保修服务
索尼PSVita游戏掌机将停止生产和出货,将永远离我们而去了
如何使用Virtex-7 HT FPGA构建CFP2光模块
揭开小信号精准测量的奥秘——PXIe5681多功能数据采集卡
为什么会有“虚短”和“虚断”呢?怎么运用这个性质去分析电路呢?
还抢小米MIX吗?乐视即将发布Al+双摄乐Dual 3!
应急物资管理系统,提供多种应急预案,科技守护生命
探讨PCB、FPC十种细分领域发展趋势
霍尔电流传感器AH91X(ACS712)应用于多功能插电板电路
11月18日就到期了,美国商务部对华为临时许可或延长
IDC与您携手奏响数字化优先的和谐乐章
宝马8系究竟是6系的继承者还是傀儡?