木星链 木星链
Ctrl+D收藏木星链
首页 > Pol币 > 正文

BLOCKS:没有软件开发背景的人也能参与智能合约开发?Blocks可能真的能够实现

作者:

时间:1900/1/1 0:00:00

Blocks是一个在线可视化节点编辑器,它简化了在Internet计算机上构建去中心化应用程序(dapp)的学习曲线。

下面是如何构建Blocks的故事,用户可以用它做什么,以及Blocks计划从这里走向何方。

智能合约是一种直接运行在区块链或类似P2P网络上的软件。这通常与以太坊区块链及其“Web 3.0”dapp有关,其中一些app在2018年初获得了病式新闻报道,如CryptoKitties。

OpenSea是一款极受欢迎的 dapp,月 NFT 交易量超过 15.4 亿美元

对于现实世界的应用程序来说,dapp正变得越来越实用。虽然以太坊网络确认每笔交易至少需要5分钟,但最近的一个名为Internet Computer (IC) 的竞争对手可以在大约 1-2 秒内处理请求。对于去中心化软件的未来,这是一个很有希望的迹象,在所有区块链生态系统中,已经有数百个dapp使用了IC技术栈。

软件工程的基本目标是定义清晰的、易于理解的业务逻辑来解决给定的问题。我们通过创建抽象层来做到这一点,相当于说“做一个花生酱三明治”,而不是“拿两片面包,把它们放在桌子上,打开一罐花生酱”,等等。这些高级的描述使得重用、组合、记录和测试软件变得更加容易。

英格兰银行副行长:一些加密资产纯粹是投机性的,没有任何支持:金色财经报道,英格兰银行 (BOE) 负责金融稳定的副行长Jon Cunliffe爵士本周在英国高级专员驻新加坡的官邸讨论了加密货币风险和法规。英格兰银行高管警告说:没有内在价值的金融资产,只值下一个买家愿意支付的价格。因此,它们本质上是不稳定的,非常容易受到情绪的影响并且容易崩溃。

他解释说,一些加密资产纯粹是投机性的,没有任何支持,这位英国央行行长补充说,最近加密市场的波动并未对整个金融系统构成风险,并指出加密可能没有充分整合到金融系统的其他部分,成为直接的系统性风险。

然而,Cunliffe 断言加密货币和传统金融系统之间的界限将越来越模糊,他说如果不采取行动,系统性风险就会出现,特别是如果加密货币活动及其与银行和其他市场的联系继续增长的话。他强调,监管机构需要“继续工作”并将加密货币纳入“监管范围”。[2022/7/17 2:18:40]

在Blocks编辑器中已经实现的一些简单的加密功能

可视化编辑器通常用于连接以传统编程语言编写的高级模块。这些环境使非技术用户能够理解程序的逻辑,同时还可以作为强大的学习工具和底层代码库的参考点。

特别是在区块链dapp开发领域,每一行代码都必须仔细检查可能存在的漏洞。任何一个错误或疏忽都可能给项目带来灾难,这使图形编辑器在发现安全问题和鼓励更好的代码封装方面非常实用。

去年,在用户体验(UX)设计课上对视觉编辑器进行了实验,我学到了一些意想不到的东西:dapp或智能合约开发几乎没有相同的编码风格。快速搜索一下浏览器,你会发现有一个简单的拖放编辑器,叫做EtherScripter,还有废弃的登陆页面,比如SmartChain和HyperLedger Composer,很明显,这些项目目前都不能用于构建和部署真实世界的智能合约。

Gate.io澄清谣言:没有任何限制提币计划,平台运营状况良好:据官方消息,Gate.io执行副总裁Tom Yang表示,关于近期市场对Gate.io限制提币的传言为不实信息。Tom Yang称保障用户资产安全是Gate.io稳健运营九年以来的首要考量,作为一家风控严格的交易平台,Gate.io并未受到熊市过多影响,长期以来营收稳定,资金状况良好,没有任何限制提币计划,目前平台运营状况一切良好。

Tom Yang还表示,Gate.io是全球成立时间最长,最安全的数字资产交易平台之一,真实交易量一直稳居全球前十。作为提供100%保证金审计证明的交易所,Gate.io有能力全方位保障用户的账户、资产及交易安全。

此外,Gate.io正推进其全球战略布局与合规进程,已取得确切的进展和成果,并将于近日公布更多细节。[2022/7/6 1:53:55]

然而,这显然引起了市场的兴趣。2018年,Erik Marks写了一篇Medium文章,名为《图形智能合约编辑器的案例》(The Case for graphics Smart Contract Editors),他在文中呼吁开发者尝试解决基于视觉流编辑器的用户体验问题。例如,Erik强调了一个几乎普遍存在的问题,即“对于技术用户来说,它们不如文本方便,而对于非技术用户来说,它们很难被理解。”我个人经历过这两种问题,并很快意识到极短的用户反馈循环将是一个新的可视智能合同编辑器成功的关键。

为了最大限度地创造一些对用户友好的东西,我进行了一个生成式研究,由来自学术、专业和非技术背景的六个人组成。在每次采访中,我都要求参与者探索Motoko Playground (Motoko智能合约的在线代码沙箱)和Unreal Engine Blueprint,一种流行的可视化节点编辑器,在必要时只给出最少的指示。

Glassnode:比特币并没有进入类似2018年的熊市周期:区块链分析公司Glassnode数据显示,比特币持续下行修正的规模可能不像2018年那样令人担忧。Glassnode报告称,持有比特币超过一年的投资者对清算其投资的兴趣低于持有数字资产3-6个月的投资者。其数据涵盖比特币的修正期,即从4月14日的约65000美元跌至8月9日的约44000美元。另一方面,在2018年熊市周期,所有投资者群体都在推动BTC价格从19891美元暴跌至3128美元。由于大多数“旧代币”即使在下跌35%的修正后也没有决定出售以确保其275%的同比利润,Glassnode数据暗示强烈的“HODLing行为”,这可能会使比特币逃脱类似2018年的大规模投降事件。Glassnode指出,“尽管比特币价格强劲反弹至4.5万美元,但比特币市场仍未看到(持有超过1年的)旧代币消费大幅增加。这与2018年的熊市大不相同,在2018年老手们在大多数触底反弹中选择退出流动性。”(Cointelegraph)[2021/8/9 1:44:03]

通过Motoko Playground部署的示例智能合约

UE4 蓝图中Blocks编辑器的概念验证模拟

虽然每个人对这些应用程序的理解都略有不同,但我被许多参与者意想不到、和非常具体的反馈所吸引。例如,虽然我没有注意到或介意Motoko Playground上的工具栏是不可调整大小的,但一些用户提到这对他们来说是一个主要问题。最终,我找到了共同点:他们使用的是屏幕空间相对有限的笔记本电脑。

百万富翁Kevin O'Leary:没有计划很快出售BTC:百万富翁投资者Kevin O'Leary最近在他的投资组合中分配了3%的BTC,并表示没有计划很快出售他的BTC。另外,就当前行情,O'Leary表示并不担心,\"我不在乎它是下跌2万美元还是上涨2万美元。我不会卖掉它。一个比特币就是一个比特币。我是为了长远发展。\"

此外,Kevin O'Leary还指出,2021年对比特币来说是关键的一年,因为越来越多的机构希望进入这个领域,但对能源消耗的担忧将使其保持谨慎态度。(CryptoPotato)[2021/6/9 23:24:20]

这些见解让我真正体会到作为软件工程过程一部分的用户体验研究的力量。特别是在开发一个非常非传统的用户界面时,我很惊讶地发现,从简单地询问几个人20分钟的时间中,我学到了多少东西。

以下是我们所学到的总结:

说到视觉编辑器,形式就是功能。键盘快捷键和符合人体工程学的设计决定了工作流程的成败,类似于基于文本的 IDE。

自然语言比代码语法和标识符更容易被理解。

人们总是想要更多的例子!应该提供最常见的用例,作为模板。

实时反馈/评估循环对于探索性学习至关重要。

在这个过程中,Blocks获得了25,000美元的DFINITY开发赠款。

以下是我们早期的应用路线图:

比特大陆:B3矿机没有虚假宣传,有问题矿机不足百分之一:据公众号北纬31度,针对”矿工们反映根本没挖47枚比原币,是不是虚假宣传“的问题,比特大陆回答称,没有,矿机本就是投资品。根据市场动态调节,币价会调整,而且其他挖矿的可能也会进来。它是一个市场调节过程,没有任何一个厂家和个人是可以保证的。针对“一批拿到矿机的矿工反映他们的矿机算力不足”问题,比特大陆回答称,跟内部部门求证过,总共有问题的不足100台,不足百分之一。[2018/5/30]

以下是我们与UE4 Blueprint、Motoko Playground和Remix IDE的beta版特性的比较:

我们还使用了以下的HMW问题来进一步细化计划中的功能列表:

我们如何帮助软件工程社区关于中心化和非中心化应用程序之间的权衡?

我们如何让dapp开发对非区块链开发者来说更平易近人?

我们该如何减少Solidity或Motoko等智能合同语言的学习曲线?

由于目前的开源可视化流程编辑器库文档和维护都非常少,所以我花了几天时间研究各种替代方法,以找到最适合这个项目的方法。

Node-RED — 被一个类似的废弃项目使用;非常固执己见的

React Flow — 美丽的流程图库React;类似于Node-RED的用例

LiteGraph — 奇妙的内置小工具;作为一个数据流编辑器而不是AST生成器

Rete—受欢迎和相对不受束缚;功能强大,但需要自定义钩子和配置

Flume— 一个更新、更闪亮、更加流行的Rete.js替代品;缺少一些重要的特性,比如自定义样式

我们最终决定使用Rete.js生态系统,从而形成了当前的技术堆栈:

GitHub— 问题跟踪,项目管理,托管,CI

Husky — Git提交/推送钩子

Webpack — 构建系统

Jest — 测试库

ESLint , lint-staged — 代码风格执行

React— 渲染框架

Bootstrap — 风格约定

Sass,样式化组件—对Bootstrap的补充

Feather — 干净,简约的图标

Rete — 节点和连接渲染逻辑

Monaco — 语法突出显示的代码编辑器

WebAssembly — 静态智能合约验证

I互联网计算机的可视化低代码环境将减少最初的学习曲线,并使生态系统对新开发人员更容易接近。

为了在实现上取得进展,我们开始同时地设计和开发。为了让用户了解这个项目在过去几个月里的发展情况,下面是一些以前版本的编辑器的截图:

Blocks编辑器的一个非常非常早期的原型

Nate创建的早期中保真模型?

当我专注于编辑器工作流、编译器功能和区块实现时,Nate贡献了主题、图形和项目的登录页面。由于功能和用户体验对于可视化编辑器都是至关重要的,因此我们的技术专长最终为这个项目带来了高效率。

一个使用带有可选鲜艳边框的深色主题的简单示例

使用受 UE4 启发的灰色主题的稍微复杂一点的示例?

从To-Do List示例生成的Motoko源代码

我们的第一轮用户测试比我想象的要有用得多。在这一点上,应用是基于Unreal Engine Blueprint,所以我们希望用户有类似的期望和反应。相反,我们最终发现了一些问题和解决方案,这些问题和解决方案允许我们推动我们的用户体验超越大多数可视化节点编辑器的现状。

首先,尽管编辑器包含基于类型的智能区块建议,但大多数用户并没有意识到这是如何工作的,而是痛苦地在全局放置菜单中搜索每个区块。与我们的直觉相反,通过移除这个全局菜单并强迫用户使用我们的上下文建议,我们成功地提高了用户的学习速度和整体生产力。

类型套接字的上下文块建议

我们的许多alpha测试人员都没有使用可视化节点编辑器的经验。虽然来自 Blender 或 Unreal Engine 的颜色编码输入/输出套接字连接是有意义的,但一些用户无法理解哪些套接字相互兼容。底层类型系统加剧了这种混乱,其中一些颜色在特定方向上相互兼容。我们发现,通过在拖拽连接时添加清晰的视觉指示,用户可以很容易地理解哪些套接字是兼容的,而不需要理解颜色或连接规则。这是用户体验的一个范式转变,需要被其他视觉编辑器采用。

添加新连接时,兼容的套接字会变大。

Blocks编辑器还包括提供关于按钮、节点和类型套接字的信息的工具提示。与类似的可视化编程环境相比,这是一个巨大的改进,一些用户建议我们应该添加一个“学习模式”,它在应用程序的工具提示中包含更多的细节。随着时间的推移,我们打算扩展这个概念,以便任何人都可以在不引用外部文档的情况下使用Blocks。

解释功能的工具提示

该编辑器的代数类型系统、透明的代码生成和方便的工作流使用户能够设计出规模远远超过任何其他流行的可视化编程环境的智能合约。

我们用于创建简单“Hello World”智能合约的交互式教程

这个项目的主要技术障碍是当前基于浏览器的可视化编辑器库生态系统的状态。虽然使用Rete.js进行快速原型制作很有帮助,但我们经常会遇到一些缺点,比如缺少控件定制和缺少undo/redo历史记录等功能。从这个经验来看,我建议未来的基于浏览器的可视化编辑器从Rete.js的自定义分支开始,以保持对应用程序功能的完全控制。

我的总体个人目标是提高在线可视化编程环境的标准。虽然Blocks界面将使学习Motoko更容易,并利用Internet Computer进行智能合约开发,但我希望我们的一些UX发现最终也会在未来几年内进入主流节点编辑器。

接下来的几个月,Blocks的目标。

一键部署。我们不是将生成的代码复制/粘贴到Motoko Playground这样的运行时环境中,而是打算创建一个端到端工作流,用户可以直接从编辑器中资助和部署智能合约。

实时评估。在学习一门新的编程语言时,立即对表达式求值的能力是一种改变游戏规则的能力。我们打算让它尽可能容易地运行和测试用户的项目在区块编辑器。

更多的互动教程。我们的目标是让那些没有软件开发背景的人也能访问智能合约开发。在扩展我们当前的教程系统的基础上,我们希望编辑器将成为区块链和去中心化软件开发的通用学习资源。

Source:https://levelup.gitconnected.com/how-we-created-blocks-an-online-drag-and-drop-smart-contract-editor-fe23eff4d933

标签:BLOCKSBLOCKLOCBLOCArt Blocks Curated Full Setblockchainsblockchaintechnology怎么读blockchain公司介绍

Pol币热门资讯
BAS:金色观察 | 细数Coinbase风投部门的六大投资类别

自今年4月成功IPO之后,“数字货币交易所第一股”Coinbase的发展一直备受市场关注。在持续盈利之下,Coinbase的投资也在加大.

1900/1/1 0:00:00
CHI:Chillchat:像素风聊天社交 create to earn新玩法

最近海外很火的一个像素风链上社交平台:Chillchat吸引了众多目光,宣称要将做成“元宇宙中的Discord 3.0”以及“将NFT带入到日常生活中”.

1900/1/1 0:00:00
元宇宙:三分钟读懂 Computecoin:用「元算力」帮助元宇宙突破性能瓶颈?

Computecoin 尝试通过集纳外部算力并将之分配给元宇宙应用终端,来满足用户对于低成本、低延迟且可信任算力的需求,目前已上线测试网.

1900/1/1 0:00:00
NFT:三分钟了解 UBOXSEA:用成熟验证体系探索 NFT 版权突破之路

撰文:Groot自年初 NBA Top Shot 的现象级蹿红,到越来越多的艺术家以及娱乐体育届顶级明星纷纷入局,再到现如今类似腾讯、阿里等传统互联网巨头也已经先后推出了相关产品.

1900/1/1 0:00:00
PEL:Continue匹马:解析稳定币协议Spell

原标题 | Spell路径看下Spell。首先我感觉应该从Alcx 入手。很早也分析过Alcx,所以看到Spell 的第一眼并没有太惊喜,但是发展路径却是迥异,因此主要想看下两者境况不同的一些原.

1900/1/1 0:00:00
CHE:Picolo Research 详解 BSC 生态风险分级协议 Tranchess

Picolo Research 报告指出,Tranches Protocol 提供各种不同的代币化风险回报解决方案,处于 DeFi 创新的前沿.

1900/1/1 0:00:00