摘要:在看啟動腳本輸出的時候,發現了這兩樣輸出設置和智能合約,以及安裝合約開發工具。合約開發工具是的工具鏈和一組工具,用于促進平臺的合同編寫。系統智能合約,可以進行很多系統級別的操作,比如用戶投票將用戶注冊成為生產者。
Previously
在EOS DApp開發入門(一)中,通過docker image的方式架起了本地的eos區塊鏈,使Note chain DApp與本地區塊鏈進行交互,成功運行起來。(boiler plate)
在看啟動eosio腳本輸出的時候,發現了這兩樣輸出:設置account和智能合約,以及安裝eosio.CDT(合約開發工具)。就去查了一下。
eos的賬戶EOS 中,帳戶(account)是存儲在區塊鏈上的授權集合,用于標識發送者 / 接受者。
EOS 中的授權結構非常靈活,也非常復雜,簡單來說,就是一個授權,既可以由一個人擁有,也可以由一組個人擁有,具體取決于如何配置權限。
我們甚至可以說,任何人,想要在 EOS 上做一些事情,他必須先有一個賬戶,才能向區塊鏈發送或接收有效的交易。
所以要使用eos區塊鏈,得先設置賬戶。
合約開發工具EOSIO.CDT是WebAssembly(WASM)的工具鏈和一組工具,用于促進EOSIO平臺的合同編寫。除了作為通用WebAssembly工具鏈之外,還可以使用EOSIO特定的優化來支持構建EOSIO智能合約。這個新工具鏈是圍繞Clang 7構建的,這意味著EOSIO.CDT具有最新的LLVM優化和分析,但由于WASM目標仍被認為是實驗性的,因此某些優化不可用或不完整。
關于智能合約的細節,打算對照當前v1.4.2版的源碼來學習,一方面可以確保信息是第一手的,不會出現參考舊版的解讀文章,導致以訛傳訛,更重要的是可以借此機會好好學習C++工程項目(源碼在此:https://github.com/EOSIO/eos)。
合約的主要組成eosio.bios: 合約用于管理鏈上的堆棧和非堆棧資源,通過確認用戶持有的 token 控制資源分配,包括帶寬、CPU 以及內存資源。
eosio.msig: 多用戶簽名和用戶權限管理合約。
eosio.sudo: 實現了創建EOS系統中root賬戶的功能,用于修改系統代碼與更新合約。
eosio.system: 系統智能合約,可以進行很多系統級別的操作,比如用戶投票、將用戶注冊成為生產者。
eosio.token: 代幣合約,只要加載這個合約,就可以輕松的發行一個代幣。
今天先看eosio.system,按github里的說明,eosio.system這個合約可以讓用戶抵押Token(eos代幣)、設置和投票給區塊生產者(比如eos公鏈上的生產者就需要投票來獲取超級節點的資格,成功成為21個活躍超級節點后,才有資格生產新區塊)。
eosio.system【跟著源碼學】EOS智能合約之eosio.system - part1
part2 - eosio.system整理解讀
EOS源碼框架剖析
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24531.html
摘要:示例智能合約的目的是模擬選舉。這告訴了智能合約中處理程序的定義。接下來的任務是創建一個新的帳戶來保存選舉智能合約。 這是一步步的用EOSIO開發區塊鏈DApp的第二部分,這部分將主要是為EOSIO平臺開發智能合約。 示例智能合約的目的是模擬選舉。我創建了一個EOSIO用戶來托管智能合約。創建了兩個公民用戶來投票給候選人。投票記錄保存在EOSIO區塊鏈中。在此示例中,所有操作都在命令模式...
摘要:必備知識設置用于為區塊鏈簽署交易,并在不泄露密鑰的情況下向應用程序提供個人信息。 由于我一直在深入研究EOS dApp的開發,我看了不少好文章。在這里,我匯總了下做一些研究后得到的所有知識。在本文中,我將解釋如何使用EOSJS和scatter。我假設你對智能合約以及如何在EOS區塊鏈上部署它們有基本的了解,因為我將在本文中跳過該部分。 我們在構建什么? ?我們正在構建一個簡單的todo...
摘要:必備知識設置用于為區塊鏈簽署交易,并在不泄露密鑰的情況下向應用程序提供個人信息。 由于我一直在深入研究EOS dApp的開發,我看了不少好文章。在這里,我匯總了下做一些研究后得到的所有知識。在本文中,我將解釋如何使用EOSJS和scatter。我假設你對智能合約以及如何在EOS區塊鏈上部署它們有基本的了解,因為我將在本文中跳過該部分。 我們在構建什么? ?我們正在構建一個簡單的todo...
摘要:必備知識設置用于為區塊鏈簽署交易,并在不泄露密鑰的情況下向應用程序提供個人信息。 由于我一直在深入研究EOS dApp的開發,我看了不少好文章。在這里,我匯總了下做一些研究后得到的所有知識。在本文中,我將解釋如何使用EOSJS和scatter。我假設你對智能合約以及如何在EOS區塊鏈上部署它們有基本的了解,因為我將在本文中跳過該部分。 我們在構建什么? ?我們正在構建一個簡單的todo...
摘要:與傳統方式不同,在去中心化的網絡及區塊鏈上運行后端代碼智能合約。這個博客涵蓋了什么在本博客中,我將展示如何設置區塊鏈并開發智能合約。 在我傾聽Bettina Warburg的演講之后,我對去中心化經濟(dApps)的概念著迷。傳統的Web應用程序是: 前端→后端→數據庫 相比之下,dApp網站是: 前端→智能合約→區塊鏈 例如,當你進入電子銀行時,網頁將調用后端代碼來獲取你的個人數據并...
閱讀 3603·2023-04-26 02:24
閱讀 935·2023-04-25 14:47
閱讀 2505·2021-11-24 11:16
閱讀 1722·2021-11-24 09:38
閱讀 1576·2021-11-18 10:07
閱讀 2066·2021-09-22 15:49
閱讀 1595·2019-08-30 15:55
閱讀 882·2019-08-26 13:38