瑞波自2013年诞生以来,虽以强大的性能著称,但一直不支持智能合约。以太坊凭着智能合约,却一路高歌猛进。现在,这一情况将得到改变。瑞波支持的研发团队XRPL Labs在准备推出方案“Hooks”,中文意思就是“钩子”。该方案允许XRP交易前后执行一定的程序逻辑。

什么是钩子?

钩子是专门为XRPL设计的小型高效的Web组装模块。钩子可以用任何语言编写(可编译为WebAssembly),大多数业务逻辑和大多数智能合约概念都可以在钩子中实现。

使用SetHook事务将钩子安装到XRPL帐户上。安装到账户后,钩子可以:

  1. 阻止或允许该账户上的传入和传出交易。
  2. 修改和维护特定于该账户钩子的内部状态和逻辑。
  3. 代表账户发出新交易。

虽然钩子在设计时特意不是图灵完整的,因为设计者认为他们需要能够提前确定智能合约将何时完成执行。因此,在不限制可用于钩子的一般计算范围的情况下,需要保护钩子代码免受任意运行时循环的影响。即便如此,也足以使瑞波可以完成更多的灵活场景了:

  1. 自动储蓄交易。自动交税,或是将您收到的付款的一部分发送到您的假期储蓄账户,…
  2. 一个分类账提示/礼物平台(机器人),面向个人,慈善机构,选择加入基础设施(验证者)的奖励等。使用“免费帐户”,无需账户储备费用。
  3. “精简帐户”,使企业可以在分类账上为所有客户分配和跟踪忠诚度积分,而无需激活账户。
  4. 在分类账上订阅诸如XRPForensics列表之类的咨询列表,无论使用的XRP分类账客户端如何,都可以自动阻止来往于欺诈的进出交易
  5. 存储基于账户的标志,例如“此用户是否执行并通过了KY

学习以太坊:瑞波也要智能合约相关推荐

  1. 以太坊数据上链和展示智能合约

    以太坊数据上链和展示智能合约 1. 首先定义上链数据的基本结构(推荐使用结构体) 2. 定义全局变量和判定的一些变量 3. 定义接受数据和展示数据的函数 4. 将数据传入,使用memory定义接受变量 ...

  2. 建立基于以太坊的私有网络和智能合约 1

    建立基于以太坊的私有网络和智能合约 本文欢迎转载,转载请标明出处 freewolf 资深IT从业者,关注微服务.区块链.敏捷开发.前端技术等,不是大神,只是出于热爱.有问题可以到 https://gi ...

  3. 以太坊Dapp项目-拍卖网站-智能合约编写测试

    修订日期 姓名 邮箱 2018-10-18 brucefeng brucefeng@brucefeng.com 前言 写这篇文章的初衷其实很简单,在MyEtherWallet上申请以太坊ENS的时候, ...

  4. 建立基于以太坊的私有网络和智能合约

    本文欢迎转载,转载请标明出处 freewolf 资深IT从业者,关注微服务.区块链.敏捷开发.前端技术等,不是大神,只是出于热爱.有问题可以到 github.com/freew01f/bl- 进行交流 ...

  5. java 创建以太坊代币_以太坊 (五)编写智能合约-建立简易加密代币

    本篇文章,我们将写一个简易的加密代币的智能合约来给大家诠释加密代币的原理 启动 ganache-cli 打开终端,启动ganache-cli,相关环境在区块链学习日记(四)这篇文章里面已经有具体说明. ...

  6. Cover团队在Kovan以太坊测试网部署xCOVER智能合约

    Cover联合创始人Alan通过推特发布Kovan以太坊测试网上的交易哈希,交易哈希显示Cover团队已经建立了新的智能合约(xCOVER).在评论中有推特用户称:xCOVER来了,我们将能够质押CO ...

  7. 120 以太坊 ethereum truffle : 编写自动化智能合约测试

    • 介绍 • 关于测试 • 设置测试环境 • 编写单元测试 • 执行复杂的断言 • truffle Tutorials 教程 • Contact 联系方式 • 介绍 在区块链环境中,一个错误可能会花费 ...

  8. 以太坊 – 使用truffle console访问智能合约

  9. 如何开始学习以太坊及区块链

    一.    以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术.从比特币提取的区块链技术称之为区块链1. ...

最新文章

  1. 力扣练习题(数组中数据反转)
  2. 现实世界的Windows Azure:采访Figlo的全球合作伙伴支持经理Nathan Brouwer
  3. MySQL数据库设计总结
  4. 输入代码自动生成流程图_厉害了,这个工具能用伪代码生成流程图
  5. python函数拟合编程_Python应用实现双指数函数及拟合代码实例
  6. Scrapy学习-25-Scrapyd部署spider
  7. Express--socket.io使用session验证
  8. 视觉SLAM笔记(19) 相似变换群与李代数
  9. php验证邮箱的通用函数,PHP函数:PHP的通用检测函数总结
  10. xposed环境搭建
  11. pandas rolling方法_Pandas处理时间序列数据的20个关键知识点
  12. IT人都是技术宅?NO,他们完全刷新了我们的认知
  13. 我眼中的解决方案架构师
  14. 超标量处理器设计 姚永斌 第1章 超标量处理器概览 摘录
  15. 第26次ccf认证第二题:寻宝!大冒险!
  16. 华三ap设置无线服务器,H3C无线控制器V5版本配置AP上线的方法
  17. Qt交互界面设计探索
  18. 解决玩Minecraft时鼠标Dpi不稳定问题
  19. 米兔机器人魔方_米兔指尖积木?就要盘它
  20. 无法在此iPhone上激活Touch ID,怎么解决?

热门文章

  1. 离散数学:用python解决逻辑推理问题
  2. 思科路由器IPv6各种路由协议配置
  3. 跟我学JAVA -- 什么是面向对象的程序设计
  4. PyCharm打包py文件为exe文件
  5. python 抓取网页 库_5种流行的Web抓取Python库,你用过哪种?
  6. wireshark抓的包中文显示点点....
  7. SpringBoot项目,网站【代号Sham】已发布测试版本
  8. FISCO-BCOS学习——单群组4节点联盟链、控制台 搭建
  9. 2022年8月国内外数据库排名
  10. Linux流量控制指南 (Traffic control HOWTO)