论坛首页 综合技术论坛

ton区块链func语言web3智能合约入门教程

浏览 143 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2024-10-14  
ton区块链func语言web3智能合约入门教程
学习地址1:https://pan.baidu.com/s/1CQzcySHpCtODZQ-26ax-ow 提取码:y9d5
学习地址2:https://share.weiyun.com/1fMFxXWx 密码:bbnrex


区块链的特点包括去中心化、不可篡改、透明、安全和可编程性 。每个数据块都链接到前一个块,形成连续的链,保障了交易历史的完整性。智能合约技术使区块链可编程,支持更广泛的应用 。

TON的核心设计理念是以”自下而上”的方式重构传统区块链协议。它舍弃了互操作性,以追求高并发和高扩展性为目标。这种设计理念虽然与主流区块链协议有所不同,但能够更好地满足某些应用场景的需求。

TON的核心设计理念——高并发、高扩展

可以说,TON 中所有复杂技术选型的目的都来自于对高并发和高可扩展性的追求。当然,从它诞生的背景我们不难理解这一点。TON,即 The Open Network,是一个由 L1 区块链和多个组件组成的去中心化计算网络。TON 最初由 Telegram 创始人 Nikolai Durov 及其团队开发,现在由全球独立贡献者社区支持和维护。这一切始于 2017 年,当时 Telegram 团队开始为自己探索区块链解决方案。由于当时没有现有的 L1 区块链能够支持 Telegram 的九位数用户群,他们决定设计自己的区块链,当时称为 Telegram Open Network。2018 年,为了获得实现 TON 所需的资源,Telegram 在 2018 年第一季度启动了 Gram 代币(后来更名为 Toncoin)的销售。2020 年,Telegram 团队因监管问题退出了 TON 项目。随后,一小群开源开发人员和 Telegram 竞赛获胜者接管了 TON 代码库,将该项目重新命名为 The Open Network,并遵循原始 TON 白皮书中概述的原则,继续积极开发区块链至今。

抽象来说,TON 的链结构有四层:
1、AccountChain:这一层链代表与某个账户相关的一系列交易组成的链。交易之所以能形成链式结构,是因为对于状态机来说,只要执行规则一致,状态机在接收到相同顺序的指令后,就会得到相同的结果。因此,所有区块链分布式系统都需要将交易以链式排序,TON 也不例外。账户链是 TON 网络中最基本的组成单元。通常,账户链是一个虚拟的概念,不太可能真正存在独立的账户链。
2、ShardChain:在多数情况下,分片链是TON的实际组成单位,所谓分片链,就是账户链的集合。
3、工作链:也可以称为一组具有自定义规则的分片链,例如创建基于 EVM 的工作链并在其上运行 Solidity 智能合约。理论上,社区中的每个人都可以创建自己的工作链。实际上,构建它是一项相当复杂的任务,在此之前你必须支付(昂贵的)费用来创建它并获得 2/3 的验证者投票来批准创建你的工作链。
4、主链:最后,TON 中有一条称为主链的特殊链,它负责为所有分片链带来最终性。一旦分片链的区块的哈希值合并到主链的区块中,分片链区块及其所有父区块都被视为最终区块,这意味着它们可以被视为固定且不可变的内容,并被所有分片链的后续区块引用。

智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

合约特点
1、规范性。智能合约以计算机代码为基础,能够最大限度减少语言的模糊性,通过严密的逻辑结构来呈现。内容及其执行过程对所有节点均是透明可见的,后者能够通过用户界面去观察、记录、验证合约状态。
2、不可逆性。一旦满足条件,合约便自动执行预期计划,在给定的事实输入下,智能合约必然输出正确的结果,并在显示视界中被具象化。
3、不可违约性。区块链上的交易信息公开透明,每个节点都可以追溯记录在区块链上的交易过程,违约行为发生的几率极低。
4、匿名性。根据非对称加密的密码学原理,零知识证明、环签名、盲签名等技术,在区块链上,虽然交易过程是公开的,但交易双方却是匿名的。
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics