Transaction

a30d19af2ef944dad9a6f129d8f92981676ab47a1578e61e6bc80cc09f00b07a
Timestamp (utc)
2020-03-16 07:46:17
Fee Paid
0.00002000 BSV
(
0.00980174 BSV
-
0.00978174 BSV
)
Fee Rate
500.6 sat/KB
Version
1
Confirmations
301,188
Size Stats
3,995 B

3 Outputs

Total Output:
0.00978174 BSV
  • j"19HxigV4QyBv3tHpQVcUEQyq1pzZVdoAutM> 官方说明 Operate是一个工具集,可帮助开发人员在比特币(SV)之上构建应用程序,游戏和服务。它使您可以编写称为“ Ops”的函数,并使交易成为小型但功能强大的程序,能够提供基于比特币的新型服务类别。 > 组成 * [operate\|cli](https://www.npmjs.com/package/@operate/cli) 一个命令行实用程序,可帮助您创建Ops并将其发布到区块链。 [此处](https://www.operatebsv.org/library/)可以看到 发布到bsv区块链上的函数库 * [operate\|agent](https://hexdocs.pm/operate/Operate.html) 一种Elixir代理,用于从比特币交易中加载和运行磁带。 代理使用虚拟机运行,目前的虚拟机实现有两种 1.[https://github.com/operate-bsv/op\_agent](https://github.com/operate-bsv/op_agent) 基于[luerl](https://github.com/operate-bsv/op_agent) 实现 2.[https://github.com/operate-bsv/op\_agent-js](https://github.com/operate-bsv/op_agent-js) 基于[fengari-lua](https://github.com/fengari-lua/fengari)实现 > 使用示例 * [ ] 使用lua编写函数 ,通过 [https://www.npmjs.com/package/@operate/cli](https://www.npmjs.com/package/@operate/cli) 发布到链上,发布后可以在 [https://www.operatebsv.org/library/](https://www.operatebsv.org/library/) 看到 比如 [https://www.operatebsv.org/library/op/?ref=fe066703](https://www.operatebsv.org/library/op/?ref=fe066703) 这个函数,用于对用户签名验证  0xFE066703 代表对函数的引用 * [ ] 编写opreturn脚本,发送交易到区块链,然后生成一个交易id `8ce5c1cfb6126e07b70d1a405a1e6e0cd1e682429d45a833fd5ef215bfd40b45` ``` OP_FALSE OP_RETURN 0xFE066703 "IEfsOwm4+k05NDCXLr96KB0DPGJZY66dQrTvt/4XB1yXBPF726E2RVSfWa1GcliprPXCVQeakEv6NUEBPKHBcYQ=" "17ApWGpQvvUMMq9QhisbmBifGqoCUFHGaw" | 0xF4CF3338 "text/plain" "Hello world" | 0x9EF5FD5C "foo" "bar" ``` * [ ] 使用operate\|agent 虚拟机通过txid加载函数进行调用 ``` {:ok, tape} = Operate.load_tape(txid) {:ok, tape} = Operate.run_tape(tape) tape.result ``` > 结语 operate 由bitcoinsv驱动的链上分布式函数,构建分布式应用程序的基础设施,实现思想个人觉得和[比特币(BSV)在智能合约性能上的独特优势](https://mp.weixin.qq.com/s/9s1aq_jDnQoSVF6UNkY5tw) 的阐述有异曲同工之妙 <br> > 用例思考 * 分布式id注册和登录 * [ ] 注册:用户发送交易,构建opreturn脚本,调用operate函数,随机生成用户id,公钥和私钥,返回给用户,之后使用私钥对生成的id进行签名,上链包括id和公钥 * [ ] 登录:用户输入id和私钥,使用私钥对id进行签名,查询id对应的公钥,验签成功则代表用户登录成功 tips:为了避免id重复注册的情况,需等待一个确认,根据时间戳,id相同的记录,时间戳较前的代表有效用户 * 文件存储 * [ ] 用户选择文件,计算哈希值,创建交易,付费给服务商,opretun 脚本中包括 文件哈希,用户签名,交易成功后,获取txid,调用operate文件上传函数,参数:文件哈希,用户签名 服务端通过查询文件哈希,获取txid,判断付费是否成功,返回参数:付费成功后的token,存储服务商对文件哈希的签名,之后进行文件上传,上传成功后,返回文件url地址 * [ ] 用户可选择多个存储服务商进行文件上传,只需要调用对应的文件存储服务商的链上函数 ~~本文属于初学者的学习笔记,如有不正确的地方,还望见谅~~ text/markdownUTF-8Lboperatebsv,由bitcoinsv驱动的链上分布式函数,构建分布式应用程序的基础设施
    https://whatsonchain.com/tx/a30d19af2ef944dad9a6f129d8f92981676ab47a1578e61e6bc80cc09f00b07a