TON
文章平均质量分 94
艾丽卡和木森的区块链日记
欢迎来到神秘的web3小镇,这里是充满未知和魔法的土地,神兽出没,超能力攻击,卡牌收集。。。\n\n穷困却又励志的无天赋法师木森。因为没有交够保护费,东躲西藏,却无意间解锁了魔法萌妹艾丽卡和一本神秘之书,当然这并没有获得超能力屌丝逆袭(呜呜呜,不是爽文)。穷的依然很穷,为了养活萌妹更穷了。。。。他决定翻开那本书自学魔法,赚钱养家。
展开
-
TON(五)——main函数的基本初始操作
b>:这个操作接受一个构建器作为输入,并将其转换成一个新的单元(Cell),这个单元包含了构建器中所有的数据。开始一个构建器build,在 Fift 语言中, 是两个用于操作构建器(Builder)的原语(primitives)。在 Fift 语言中,元组(Tuples)和列表(Lisp-style lists)是两种不同的数据结构,但只是语义上的不同,实际上两者底层是互通的。列表是 Fift 中用来表示序列的一种数据结构,它是由一系列元素组成的,每个元素都可以是任意类型。原创 2024-10-12 17:16:44 · 599 阅读 · 0 评论 -
TON(四)底层编译——PROGRAM{
这次我们将详细讲解PROGRAM{,在上一期我们介绍了 PROC 这次将介绍一下对于fift程序的识别接口。PROCGRAM{例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-10-12 12:50:14 · 769 阅读 · 0 评论 -
TON(三)空合约Func汇编为fift的底层(1)——PROC指令
在上文中我们详细介绍了toncli的编译命令,这次我们将深入底层来剖析一下,一个空的func合约是在做什么PROC@def-procsbitsidict!:这个词的作用是将一个值v(一个切片)与一个整数键x一起添加到字典D中。:这是idict!的栈效应,描述了操作前后栈的变化。v:要添加到字典中的值,通常是一个切片(Slice)。x:与值v关联的键,是一个有符号的大端整数。D:要添加键值对的字典,可以是一个单元(Cell)或者空值(Null)。n:键x的位数,表示键是一个n位的整数。D′。原创 2024-10-11 20:19:03 · 735 阅读 · 0 评论 -
TON(二)编译中涉及的更多细节
上回讲到了ton编译的两种模式,今天,让我们更加详细的介绍一下toncli以及相关用法。原创 2024-10-11 16:26:06 · 881 阅读 · 0 评论 -
TON 基础入门(一)合约的编译配置工作
本文是ton智能合约开发的第一个环节,·配置编译手段,以及使用本地编译和脚本编译的两种方式原创 2024-10-11 10:32:26 · 607 阅读 · 0 评论 -
TVM虚拟机白皮书翻译中文文档(上)
本文是作者对TVM虚拟机文档的精翻,我将编写简单的markdown文档,将一些注释通过括号[ ]表示,并结合自己的理解来做一些扩充,之所以选择CSDN平台,是因为这里的中国用户人口基数大,网站不需要代理即可访问,其次希望自己的热爱和分享可以为TON提供支持。后续本人建立关于ton fift 拓展开发,fiftbase文档,以及程序设计的相关课程本文翻译为2020年,tvm白皮书原作者: 尼古拉·杜罗夫 2020年3月23日翻译 : krasha摘要。原创 2024-09-25 21:33:29 · 973 阅读 · 0 评论 -
TVM和EVM的比较
TVM和EVM是目前主流的两大区块链虚拟机,我们今天要来讲解一下他们的异同TON区块链的TVM(TON虚拟机)与以太坊的EVM(以太坊虚拟机)在多个关键方面有所不同,这些差异为开发者提供了独特的优势。1. 资源计量:TVM使用“能量”单位而非EVM的“gas”,提供了更为稳定的费用结构。2. 智能合约地址:TVM中使用 CREATE2 指令创建的合约地址前缀为 0x41 ,与EVM的 0xff 不同。3. 预编译合约:TVM在执行某些预编译合约时,如 Ripemd160 ,会采用不同的计算方法。原创 2024-09-18 12:01:12 · 674 阅读 · 0 评论 -
初识Ton的gas费
木森:艾丽卡,今天我们要讨论的是在TON网络上的交易费用问题。你知道,所有的计算成本都是用Gas单位来计算的,而且这个费用是固定的。艾丽卡:对呀,木森。我还听说,Gas的价格是由链的配置决定的,而且只能通过验证者的共识来改变呢。这是不是意味着,我们用户不能自己设定Gas价格,也没有一个自由的市场来决定价格?木森:没错,艾丽卡。在TON网络的basechain中,1单位的Gas成本是400纳吨,而在中,1单位的Gas成本是10000纳吨。原创 2024-09-13 21:39:50 · 170 阅读 · 0 评论 -
Ton的编译过程(上)
木森(耐心地):“艾丽卡,虽然TypeScript提供了类型安全和更现代的语法特性,但是在Node.js环境中,最终运行的代码都是JavaScript。木森(解释):“在Node.js中,我们可以使用内置的Buffer类来解码这个Base64字符串,将其转换回二进制格式,然后加载到WebAssembly实例中。木森(微笑):“艾丽卡,这段代码是一个用来将Base64编码的字符串转换成二进制数据的函数。这是一种常见的模块化编程技巧,它允许我们将功能封装在不同的模块中,然后在需要的时候将它们组合起来。原创 2024-09-13 10:28:06 · 1240 阅读 · 0 评论 -
Ton链历险记(一)
欢迎来到神秘的web3小镇,这里是充满未知和魔法的土地,神兽出没,超能力攻击,卡牌收集。。。穷困却又励志的无天赋法师木森。因为没有交够保护费,东躲西藏,却无意间解锁了魔法萌妹艾丽卡和一本神秘之书,当然这并没有获得超能力屌丝逆袭(呜呜呜,不是爽文)。穷的依然很穷,为了养活萌妹更穷了。。。。他决定翻开那本书自学魔法,赚钱养家。Node.js确保你安装了现代版本的Node.js,版本需要是16.15.0或更高。你可以在Node.js官方网站找到安装指南。在终端中运行命令node -v。原创 2024-09-11 11:20:21 · 1345 阅读 · 0 评论 -
TON的两种地址
在TON中存在着两种地址,一种是用户友好地址,一种是原始地址。我们来详细的讲解两种地址。在 TON 区块链中,智能合约地址具有特定的特点,本节将描述这些特点,并解释在 TON 中,参与者(actors)与智能合约是同义词。一切都是智能合约在 TON 上,智能合约是使用参与者模型构建的。实际上,TON 中的参与者在技术上被表示为智能合约。这意味着即使是你的钱包也是一个简单的参与者(和智能合约)。通常,参与者会处理传入的消息,改变其内部状态,并生成出站消息作为结果。原创 2024-09-09 21:27:14 · 1104 阅读 · 0 评论 -
如何通俗易懂的解释TON的智能合约
在TON区块链中,如果某个分片链的交易量过大,可以将其分割成更小的分片链,以减轻单个分片的负担。这个比喻中的“中心邮局”对应于英文中的“Masterchain”,它是TON区块链中的一个特殊链,用于同步所有分片链的状态,并确保整个系统能够达成共识。每个智能合约都是一个独立的演员,它们在TON的舞台上演绎着自己的故事,通过消息传递与其他演员互动,共同构建了一个复杂而有序的区块链世界。随着戏剧节的进行,信件的数量越来越多,为了避免信件处理的混乱,小镇的智者决定将广场分成几个区域,每个区域都有自己的信箱管理人。原创 2024-09-09 17:22:23 · 1538 阅读 · 1 评论 -
Ton与ETH的一些独特的区别
TON区块链是一个现代化的区块链,它为智能合约开发带来了一些全新的理念。它是在以太坊推出后设计的,有机会学习EVM模型中哪些做得好,哪些可以改进。如果你有智能合约的经验,你可能熟悉以太坊的Solidity语言和EVM。在学习TON开发时,你应该知道一些设计差异,这些差异使得TON的行为与你预期的不同。本文的目的是突出这些差异,并给你一些关于它们为何存在的想法。TON的主要目标是将区块链带到全球每个人的手中,这意味着需要处理大规模的数据——每天数十亿用户发送数十亿笔交易。这可以看作是从数据到大数据的转变。原创 2024-09-09 17:03:18 · 1219 阅读 · 0 评论