AMBR Virtual Machine (AVM) by ambr.global

View this thread on steempeak.com
· @ambr.global ·
$1.41
AMBR Virtual Machine (AVM)
<center>![avm.png](https://cdn.steemitimages.com/DQmaFQDamJWe5qCMoR8oWTj5dB4N1B41RgB3uzCTJbrSuUT/avm.png)</center>

Based on the stack structure, the machine's word size (and the size of the data in the stack) is 256 bits. Mainly to facilitate the implementation of Keccak-256 hash and elliptic curve calculations. The memory model is based on word addressed byte data. The running model is based on a thread stack with a maximum stack depth of 1024. AVM also has a separate memory model; similar to memory but more like a byte array, a word-based word array. Unlike variable memory, storage is non-volatile and is maintained as part of the system state. All memory and storage data is initialized to 0. 

AVM is not a standard Neumann structure. The program code is saved in a virtual, interactive ROM through a special instruction, instead of in general accessible memory or storage. AVM can cause exceptions in some situations, including stack overflows and illegal instructions. When an exception occurs, AVM immediately stops and informs the execution agent (the transaction's processor, or execution environment) to handle the exception separately.

The virtual machine is a database engine and is the operating environment for smart contracts. Contract code runs inside the virtual machine and is completely isolated from the outside world. The virtual machine itself is not stored in the blockchain, but distributed and stored on each node's computer.

The Ambr Virtual Machine (AVM) is based on the stack structure and is mainly used to perform Keccak-256 hash and elliptic curve calculations. AVM also has a separate storage model, similar to memory but more like a byte array. AVM is not a standard Neumann architecture, and stores program code in a virtual, interactive ROM through a special instruction. AVM also has its own language: AVM bytecode. When an abnormality occurs, AVM will immediately halt execution and inform the agent to handle the exception separately.

Ambr's AVM virtual machine is partially compatible with some of the EVM features. It is based on the ETH smart contract, upgraded to be more efficient and practical, to solve the problem of DAG's consistency with smart contracts.

<center>#ambr #vocabulary #bitcoin #cryptocurrency #ethereum #DAG

![avm.png](https://cdn.steemitimages.com/DQmaFQDamJWe5qCMoR8oWTj5dB4N1B41RgB3uzCTJbrSuUT/avm.png)

🔥Our Social Media Channels🔥
Twitter:
https://twitter.com/AmbrGlobal

Facebook:
https://www.facebook.com/Ambr.Global.Blockchain

GitHub:
https://github.com/Ambr-org/Ambr

SteemIT:
https://steemit.com/@ambr.global

Bitcointalk ANN:
https://bitcointalk.org/index.php?topic=5080890

Reddit:
https://www.reddit.com/user/AmbrGlobal

Instagram:
https://www.instagram.com/ambr.global

Medium:
https://medium.com/@ambr.global

Telegram:
https://t.me/AmbrGlobal2

Telegram Developers Community:
https://t.me/AmbrGlobal
(only for developers)</center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 1550 others
properties (23)
post_id69,751,697
authorambr.global
permlinkambr-virtual-machine-avm
categoryambr
json_metadata{"tags":["ambr","cryptocurrency","blockchain","bitcoin","ethereum"],"image":["https:\/\/cdn.steemitimages.com\/DQmaFQDamJWe5qCMoR8oWTj5dB4N1B41RgB3uzCTJbrSuUT\/avm.png"],"links":["https:\/\/twitter.com\/AmbrGlobal","https:\/\/www.facebook.com\/Ambr.Global.Blockchain","https:\/\/github.com\/Ambr-org\/Ambr","https:\/\/steemit.com\/@ambr.global","https:\/\/bitcointalk.org\/index.php?topic=5080890","https:\/\/www.reddit.com\/user\/AmbrGlobal","https:\/\/www.instagram.com\/ambr.global","https:\/\/medium.com\/@ambr.global","https:\/\/t.me\/AmbrGlobal2","https:\/\/t.me\/AmbrGlobal"],"app":"steemit\/0.1","format":"markdown"}
created2019-02-05 08:24:15
last_update2019-02-05 08:24:15
depth0
children1
net_rshares3,286,730,763,458
last_payout2019-02-12 08:24:15
cashout_time1969-12-31 23:59:59
total_payout_value1.190 SBD
curator_payout_value0.224 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,920
author_reputation735,642,254,459
root_title"AMBR Virtual Machine (AVM)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1614)
@steemitboard ·
Congratulations @ambr.global! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

<table><tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@ambr.global/comments.png?201902050918</td><td>You made more than 800 comments. Your next target is to reach 900 comments.</td></tr>
</table>

<sub>_[Click here to view your Board](https://steemitboard.com/@ambr.global)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>


To support your work, I also upvoted your post!


> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
properties (22)
post_id69,754,609
authorsteemitboard
permlinksteemitboard-notify-ambrglobal-20190205t100753000z
categoryambr
json_metadata{"image":["https:\/\/steemitboard.com\/img\/notify.png"]}
created2019-02-05 10:07:51
last_update2019-02-05 10:07:51
depth1
children0
net_rshares0
last_payout2019-02-12 10:07:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length808
author_reputation38,705,954,145,809
root_title"AMBR Virtual Machine (AVM)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000