关于币安链智能合约系统dapp系统开发技术讲解(原理分析)

简介: 关于币安链智能合约系统dapp系统开发技术讲解(原理分析)

 智能合约,就是一种运行在区块链上的程序。和普通程序不同的是,智能合约要保证在区块链网络的每一个节点中运行的结果完全相同,这样才能使任何一个节点都可以验证产出节点生成的区块里,智能合约执行的结果对不对。

  因此,以太坊提供了一个EVM(Ethereum Virtual Machine)虚拟机来执行智能合约的字节码,并且,和普通程序相比,为了消除程序运行的不确定性,智能合约有很多限制,例如,不支持浮点运算(因为浮点数有不同的表示方法,不同架构的CPU运行的浮点计算精度都不同),不支持随机数,不支持从外部读取输入等等。

  类似于Java源码被编译为JVM可执行的字节码,本文由V_StPv888整理发布我们也需要一种高级语言来编写智能合约,然后编译成EVM的字节码。最常用的开发智能合约的语言是以太坊专门为其定制的Solidity语言,后续我们会详细介绍Solidity的用法。

  一个智能合约被编译后就是一段EVM字节码,将它部署在以太坊的区块链时,会根据部署者的地址和该地址的nonce分配一个合约地址,合约地址和账户地址的格式是没有区别的,但合约地址没有私钥,也就没有人能直接操作该地址的合约数据。要调用合约,唯一的方法是调用合约的公共函数。

  DApp是通过智能合约构建起来的——智能合约指的是在区块链上以确定性运行的编码逻辑的程序(即如果发生x事件,则自动执行y操作)。我们目前看到的大多数dApp都是由多个智能合约构建而成的,形成了一个个具有特定用例的应用程序。

  DApp所需的六个最基本的功能:

  1、结算:本质上是整个区块链分类账中的子分类账。它们由一些智能合约组成,这些智能合约用于分配资产所有权并定义存入资产如何在dApp中交互。

  2、计算:包含着带有程序逻辑的智能合约,要想对这些逻辑进行处理,必须要在最终状态更改生成前执行。

  3、存储:为了方便用户能够在其Web浏览器中与dApp进行交互,它需要选择适合自己的存储解决方案来托管用户界面(UI)。

  4、资金:通常拥有原生数字资产和/或通过其他用户存入的数字资产作为其服务的一部分。

  5、服务:需要一些链下服务的辅助来完成其链上功能和持续的维护,例如访问外部数据、交易排序、隐私生成、零售银行支付、企业后端系统、其他区块链、管理员机器人、数据索引、传统API、可验证的随机性、储备证明、区块链抽象层或任何类型的在本地区块链无法使用或无实用价值的链下数据或服务。

  6、治理:为了可以持续开展开发和维护决策,不同形式的社区治理是有必要存在的。发行治理代币,可以让用户来决定协议的未来方向,用户会因为参与了治理而获得一些奖励的收入。

  目前区块链有两大公认的智能合约公链,一个是以太坊智能合约,另一个则是波场智能合约。以太坊智能合约我们都知道gas费比较高,动辄几十上百的gas费很多用户表示接受不了,而波场智能合约则很便宜,而且转账速度极快,几乎秒到!所以越来越多的DAPP智能合约在波场公链上发行。

相关文章
|
机器学习/深度学习 测试技术
专家模型不要专家并行!微软开源MoE新路径
微软研究团队提出了一种名为“GRIN(GRadient-INformed MoE training)”的新型训练方法,针对专家混合(MoE)模型优化难题。MoE通过稀疏计算提高效率,但传统梯度优化难以直接应用。GRIN利用梯度信息指导专家路由,引入稀疏梯度估计和并行配置,克服了这一局限,显著提升了MoE模型的训练效率和性能。实验表明,GRIN在语言建模等任务上超越了密集模型,并在多个基准测试中取得领先。尽管存在计算复杂度高等挑战,GRIN为MoE模型训练提供了新思路。论文地址:https://arxiv.org/abs/2409.12136
433 24
|
11月前
|
机器学习/深度学习 并行计算 算法
基于粒子群优化算法的MPPT仿真实现
基于粒子群优化算法的MPPT仿真实现
377 0
|
监控 持续交付 API
深入理解云计算中的微服务架构:原理、优势与实践
深入理解云计算中的微服务架构:原理、优势与实践
769 83
|
存储 人工智能 并行计算
KTransformers:告别天价显卡!国产框架让单卡24G显存跑DeepSeek-R1 671B大模型:推理速度飙升28倍
KTransformers 是由清华大学和趋境科技联合推出的开源项目,能够优化大语言模型的推理性能,降低硬件门槛。支持在仅24GB显存的单张显卡上运行671B参数的满血版大模型。
4078 8
KTransformers:告别天价显卡!国产框架让单卡24G显存跑DeepSeek-R1 671B大模型:推理速度飙升28倍
|
机器学习/深度学习 人工智能 自然语言处理
Baichuan-Omni-1.5:百川智能开源全模态理解与生成模型,支持文本、图像、音频和视频的多模态输入和输出
Baichuan-Omni-1.5 是百川智能开源的全模态理解模型,支持文本、图像、音频和视频的多模态输入和输出,显著提升多模态交互体验。
1213 22
Baichuan-Omni-1.5:百川智能开源全模态理解与生成模型,支持文本、图像、音频和视频的多模态输入和输出
|
存储 Unix Linux
哪些工具可以烧录树莓派的操作系统镜像
除了常见的烧录工具,树莓派操作系统镜像还可以通过以下工具烧录: 1. **Etcher**:树莓派官方推荐的图形界面工具,支持多操作系统,使用简单,具备严格的设备验证和校验机制。 2. **dd 命令**:适用于 Linux 和类 Unix 系统,功能强大但需谨慎使用,适合熟悉命令行的用户。 3. **BalenaEtcher**:与 Etcher 类似,跨平台且操作简单,确保烧录过程的准确性和安全性。 初学者建议使用 Etcher 或 BalenaEtcher,熟悉命令行的用户可以选择 dd 命令。
1777 6
|
存储 文件存储 数据安全/隐私保护
Windows部署开源文件管理器File Browser并实现远程访问本地文件
Windows部署开源文件管理器File Browser并实现远程访问本地文件
1603 1
Navicat——如何导出百万以上的数据
Navicat——如何导出百万以上的数据
700 0
|
Linux Windows
如何检测cpu是否支持avx2
【4月更文挑战第16天】如何检测cpu是否支持avx2
11952 0
|
存储 SQL 人工智能
ClickHouse创始人:融合数据库该“卷”的还是性能和速度
在刚刚结束的阿里云瑶池数据库峰会上,阿里云宣布与全球流行的开源分析型数据库 ClickHouse 正式签订战略合作协议,成为 ClickHouse 在中国独家的云服务提供商,并提供具备独有企业能力的 ClickHouse 版本。借此机会,王一鹏有幸独家专访了 ClickHouse 创始人兼 CTO Alexey Milovidov、阿里云数据库事业部 OLAP 产品部负责人林亮,围绕 ClickHouse 演进迭代的历程、双方此次合作的契机、当前数据库技术所面临的挑战和机遇,以及 OLAP 数据库未来发展趋势等问题展开深度对谈。
59322 3
ClickHouse创始人:融合数据库该“卷”的还是性能和速度